安装 AWS CLI
安装
macOS
brew install awscli
Linux
手动安装:
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
rm -rf aws awscliv2.zip
更新:
sudo ./aws/install --bin-dir /usr/local/bin --install-dir /usr/local/aws-cli --update
验证安装:
aws --version
卸载:
# 删除符号链接
sudo rm /usr/local/bin/aws
sudo rm /usr/local/bin/aws_completer
# 删除主安装文件夹
sudo rm -rf /usr/local/aws-cli
# 删除配置信息(可选)
rm -rf ~/.aws/
参考:
Docker
# 从 Amazon ECR Public 安装
docker pull public.ecr.aws/aws-cli/aws-cli
# 从 Docker Hub 安装
docker pull amazon/aws-cli
缩短 docker run
命令:
# Amazon ECR Public
alias aws='docker run --rm -it -v ~/.aws:/root/.aws -v $(pwd):/aws public.ecr.aws/aws-cli/aws-cli'
# Docker Hub
alias aws='docker run --rm -it -v ~/.aws:/root/.aws -v $(pwd):/aws amazon/aws-cli'
参考:Run the AWS CLI from the official Amazon ECR Public or Docker images
使用 CloudShell
AWS 在网页控制台中提供了免费的基于 Amazon Linux 的 CloudShell 以供使用。由于 CloudShell 的主机托管在 AWS,所以查询信息的速度可能要比本地运行的 AWS CLI 要快一点。
配置
-
配置访问密钥、默认区域以及默认输出格式:
$ aws configure AWS Access Key ID [None]: AWS Secret Access Key [None]: Default region name [None]: # us-east-1 | ap-northeast-1 | ap-east-1 Default output format [None]: # table | json
获取访问密钥:IAM 控制面板
- 如果在使用 AWS CLI 时不想使用默认区域,可以添加
--region xx-xxxx-x
选项改变区域。 - 在使用 AWS CLI 时可以添加
--output json
选项使输出为 JSON 格式。
- 如果在使用 AWS CLI 时不想使用默认区域,可以添加
-
也可以每项单独设置:
aws configure set aws_access_key_id 'xxx' aws configure set aws_secret_access_key 'xxx' aws configure set default.region 'us-east-1'
-
或者手动编辑凭据和配置文件
AWS CLI 配置文件位于
~/.aws
目录。有关地区和输出格式的设置位于
~/.aws/config
:[default] region = us-east-1 output = table
有关帐户 Access Key ID 和 Secret Access Key 的信息位于
~/.aws/credentials
:[default] aws_access_key_id = xxx aws_secret_access_key = xxx
获取帮助
aws help
aws <command> help