Getting Started with AWS CLI

Ubuntu: 20.04
Python: 3.8.8
aws-cli: 2.2.20

在操作 AWS 時,除了使用後台介面以外,相信大部份工程師更常用的是 AWS CLI(AWS Command Line Interface)

AWS CLI 可以透過本身提供的指令,快速達到我們想要的需求。

Installation

AWS CLI 在安裝上非常容易,只要按照 官方文件 選擇適合的版本,並且照著步驟執行即可。

Linux 安裝範例

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

安裝完成以後就可以看到可以使用 aws 指令的訊息。
You can now run: /usr/local/bin/aws --version

Configuration

安裝完成後,接著就是身份認證的部份。在使用AWS CLI 時,需要事先建立組態設定檔並放入你的 AWS Credential,這樣才有權限操作你在 AWS 上的服務。

使用 aws configure command 建立組態檔

aws configure

# 輸入由 IAM 產生的 Access key
AWS Access Key ID [None]: XXXXXXXXXX
AWS Secret Access Key [None]: XXXXXXXX

# 設定預設的 region
Default region name [None]: ap-northeast-1
Default output format [None]:

透過 aws configure 設定好的組態檔和 Credential 會放在 ~/.aws/credentials~/.aws/config ,且預設為 default profile

除了預設設定之外,AWS CLI 也可以透過 aws configure set [option] 去設定各別的參數。

範例

# 在 test profile 設定 region
aws configure set region us-west-2 --profile test

# 列出所有 profile 
aws configure list-profiles

Basic Usage

都設定好了以後,就可以試試看能不能順利操作。

# 列出 S3 bucket list
aws s3 ls s3://{bucket_name}

# 複製本機檔案到 S3 bucket(使用 test profile)
aws s3 cp {local_file} s3://{bucket_name}/{file_name} --profile=test
Categories: AWS