Trong bài viết này mình sẽ hướng dẫn các bạn cách cài đặt công cụ AWS CLI, là một chương trình lệnh sử dụng cho các quản trị viên tương tác với dịch vụ AWS từ máy chủ bất kì. AWS CLI hỗ trợ cài đặt trên Windows, Linux và MacOS nhưng ở bài này ta chỉ quan tâm việc cài đặt AWS CLI trên Apple macOS hoặc Mac OS X
Cài đặt Python
Kiểm Tra Phiên Bản Của Python
Python phiên bản 2.x được cài đặt theo mặc định trên máy tính Apple. Bạn có thể xác nhận điều này bằng cách nhập vào câu lệnh python --version
trên terminal và nhấn Enter
:
$ python --version
Python 2.7.15
Nếu muốn cài python 3 thì cài vô thôi:
Cài Đặt Python 3
Sử dụng Homebrew việc cài đặt Python 3 được thực hiện thông qua chạy một câu lệnh duy nhất:
Bây giờ bạn có thể chờ 1 chút. Sau khi máy tính kết thúc quá trình cài đặt bạn kiểm tra lại một lần nữa:
$ python3 --version
Python 3.7.0
Cài đặt AWS CLI
Giờ chúng ta sẽ cài đặt công cụ AWS Commandline bằng brew on macOS
Đầu tiên, cài đặt Homebrew trên macOS, sau đó nhập lệnh sau:
* không bắt buộc: Để enable bash bạn cần edit lại ~/.bashrc hoặc ~/.bash_profile:
echo 'complete -C aws_completer aws' >> ~/.bashrc
* không bắt buộc: Để enable zsh :
echo 'source /usr/local/share/zsh/site-functions/_aws' >> ~/.zshrc
Kiểm tra phiên bản công cụ AWS Cli:
$ aws --version
aws-cli/2.7.3 Python/3.9.13 Darwin/20.6.0 source/x86_64 prompt/off
Cấu hình AWS CLI
Để tương tác và quản trị với hệ thống dịch vụ AWS, bạn phải cấu hình các thông tin chứng thực người dùng được quyền tương tác với tài khoản AWS của bạn:
- AWS Access Key ID
- AWS Secret Access Key
- Default region name
- Default output format
Lấy thông tin AWS Access Key & Secret Access Key
Bước đầu sẽ tạo một user chỉ dùng cho chứng thực AWS sử dụng qua công cụ AWS CLI. Bạn truy cập trang quản lý ‘IAM‘ của AWS :
Bước 1: Mình tạo user ‘hung_dep_trai‘ để sử dụng cho AWS Cli
Bước 2: Thêm quyền cho user của chúng ta.
chúng ta cần dùng 2 quyền này :
- AdministratorAccess
- SystemAdministrator
Bước 3: Add tags * không bắt buộc nhưng bạn nên ghi note cho dễ nhớ
Bước 4: Xem lại thông tin coi đúng chưa:
Bước 5: Lấy access key ra mà xài
Định cấu hình aws-cli
Bên cạnh thông tin Secret Key và Access Key đã có, nếu bạn cài AWS CLI trên EC2 Instance của Region bạn đang sử dụng thì bạn cần biết thông tin Region. Có thể truy xuất từ bên trong EC2 Instance như sau .
$ curl -s http://169.254.169.254/latestement/availability-zone | sed 's/[a-z]$//'
ap-southeast-1
Giờ bạn sẽ điền vào form dưới:
Sau khi cấu hình bạn sẽ thấy có 2 file config lưu trữ thông tin bạn đã input ở thư mục $HOME bạn có thể xem ở : cat ~/.aws/config và cat ~/.aws/credentials.
Bạn giờ có thể test chức năng với công cụ AWS CLI như list bucket trên Amazon S3 thử.
Vậy là bạn có thể sử dụng công cụ AWS CLI rồi.
Chi tiết tại đây: https://aws.amazon.com/vi/cli/