Site logo
Authors
  • avatar Nguyễn Đức Xinh
    Name
    Nguyễn Đức Xinh
    Twitter
Published on
Published on

Hướng Dẫn Cài Đặt AWS Elastic Beanstalk CLI

AWS Elastic Beanstalk CLI (EB CLI) là một công cụ command line mạnh mẽ giúp đơn giản hóa việc quản lý và triển khai ứng dụng trên AWS Elastic Beanstalk. Hướng dẫn này sẽ giúp bạn cài đặt và cấu hình EB CLI trên hệ thống của bạn.

AWS Elastic Beanstalk CLI là gì?

AWS Elastic Beanstalk CLI là một giao diện dòng lệnh cho phép các nhà phát triển tương tác với AWS Elastic Beanstalk. Với EB CLI, bạn có thể:

  • Tạo, cập nhật và triển khai ứng dụng.
  • Quản lý môi trường ứng dụng.
  • Giám sát sức khỏe và nhật ký ứng dụng. Việc sử dụng EB CLI giúp đơn giản hóa quy trình làm việc, giúp bạn triển khai và quản lý ứng dụng trực tiếp từ terminal.

Các Yêu Cầu Cài Đặt EB CLI

Trước khi cài đặt EB CLI, hãy đảm bảo hệ thống của bạn đáp ứng các yêu cầu sau:

  • Cài đặt Python : EB CLI yêu cầu Python phiên bản 3.7 trở lên.
  • Cài đặt Pip : Pip là công cụ cài đặt gói của Python.
  • Tài khoản AWS : Cần có tài khoản AWS hợp lệ để cấu hình và triển khai ứng dụng.

Hướng Dẫn Cài Đặt AWS Elastic Beanstalk CLI

1. Kiểm Tra Cài Đặt Python

Hãy đảm bảo rằng Python đã được cài đặt bằng cách chạy lệnh sau:

python3 --version

Nếu chưa cài đặt Python, bạn có thể tải và cài đặt từ trang web chính thức của Python .

2. Cài Đặt Pip

Pip thường được cài đặt cùng với Python. Kiểm tra cài đặt pip bằng lệnh:

pip3 --version

Nếu chưa cài đặt pip, bạn có thể cài đặt bằng cách tải và chạy script get-pip.py :

python3 get-pip.py

3. Cài Đặt virtualenv

https://virtualenv.pypa.io/en/latest/installation.html

pipx install virtualenv

4. Cài Đặt EB CLI

4.1 Sử dụng setup scripts (Recommend)

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install.html#eb-cli3-install.scripts

  1. Cài đặt EB CLI :
cd
git clone https://github.com/aws/aws-elastic-beanstalk-cli-setup.git
python ./aws-elastic-beanstalk-cli-setup/scripts/ebcli_installer.py
# or
python3 ./aws-elastic-beanstalk-cli-setup/scripts/ebcli_installer.py

Nếu thành công bạn sẽ thấy kết quả như sau:

1. Locating virtualenv installation
2. Creating exclusive virtualenv for EBCLI
3. Activating virtualenv
4. Installing EBCLI
5. Creating EB wrappers
6. Finishing up
Success!
    Note: To complete installation, ensure `eb` is in PATH. You can ensure this by executing:
    1. Bash:
       echo 'export PATH="/Users/xinhnd/.ebcli-virtual-env/executables:$PATH"' >> ~/.bash_profile && source ~/.bash_profile
    2. Zsh:
       echo 'export PATH="/Users/xinhnd/.ebcli-virtual-env/executables:$PATH"' >> ~/.zshenv && source ~/.zshenv
  1. Thêm Path cho EB CLI :
# Đối với Bash
echo 'export PATH="/Users/xinhnd/.ebcli-virtual-env/executables:$PATH"' >> ~/.bash_profile && source ~/.bash_profile

# Đối với Zsh
echo 'export PATH="/Users/xinhnd/.ebcli-virtual-env/executables:$PATH"' >> ~/.zshenv && source ~/.zshenv

4.2 Sử dụng Manually install the EB CLI (Không recommend)

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install-advanced.html

Sử dụng pip để cài đặt AWS Elastic Beanstalk CLI:

pip3 install awsebcli --upgrade --user

Thêm --upgrade để đảm bảo bạn cài đặt phiên bản mới nhất, và --user giúp bạn cài đặt mà không cần quyền quản trị.

5. Kiểm Tra Cài Đặt

Sau khi cài đặt, bạn có thể kiểm tra xem EB CLI đã được cài đặt thành công hay chưa:

eb --version

# EB CLI 3.21.0 (Python 3.13.1 (main, Dec  3 2024, 17:59:52) [Clang 16.0.0 (clang-1600.0.26.4)])

Nếu cài đặt thành công, bạn sẽ thấy phiên bản EB CLI đã cài.

Xử Lý Các Vấn Đề Thường Gặp

Lệnh EB CLI Không Tìm Thấy

Đảm bảo rằng biến môi trường PATH đã được cập nhật chính xác. Trên Linux hoặc macOS, thử lệnh:

export PATH=$PATH:~/.local/bin

Lỗi Cài Đặt

Hãy đảm bảo pip đã được cập nhật:

pip3 install --upgrade pip

Kiểm tra phiên bản Python và pip để đảm bảo tính tương thích.

Kết Luận

AWS Elastic Beanstalk CLI giúp đơn giản hóa việc triển khai và quản lý ứng dụng trên AWS. Với hướng dẫn này, bạn có thể dễ dàng cài đặt và cấu hình EB CLI trên hệ thống của mình. Hãy bắt đầu tận dụng EB CLI để tối ưu hóa quy trình phát triển ứng dụng của bạn trên đám mây.