安装 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/

参考:

  1. Install or update to the latest version of the AWS CLI
  2. Uninstall the AWS CLI version 2

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 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
    

参考:Set up the AWS CLI

参见:aws configure help

获取帮助

aws help
aws <command> help

或者参见:AWS CLI Command Reference

posted @ 2024-05-01 19:23  Undefined443  阅读(133)  评论(0编辑  收藏  举报