AWS CLI 是一个在 AWS SDK for Python (Boto) 之上构建的开源工具,可提供与 AWS 服务交互的命令。仅需最小的配置,您就可以从您喜爱的终端程序开始使用 AWS 管理控制台提供的所有功能。
Windows 命令行 – 在 Microsoft Windows 上,在 PowerShell 或 Windows 命令处理程序中运行命令。
AWS CLI 提供对 AWS 服务的公用 API 的直接访问。使用 AWS CLI 探索服务的功能,并开发 Shell 脚本来管理资源。或者通过 AWS 开发工具包利用所学知识开发其他语言的程序。
例 将文件上传到 Amazon S3
aws s3 cp
提供了一个类似于 shell 的复制命令,并自动执行分段上传,以快速、弹性地传输大型文件。
~$ aws s3 cp myvideo.mp4 s3://mybucket/
使用低级别命令 (在 aws s3api
下提供) 执行同一任务需要更多的工作。
最简单的安装方法是下载MSI安装程序。
64bit https://s3.amazonaws.com/aws-cli/AWSCLI64.msi
32bit https://s3.amazonaws.com/aws-cli/AWSCLI32.msi
CLI 默认情况下安装到 C:\Program Files\Amazon\AWSCLI
(64 位)或 C:\Program Files (x86)\Amazon\AWSCLI
(32 位)。要确认安装,请在命令提示符下使用 aws --version
命令(如果您不确定命令提示符安装在何处,请打开“开始”菜单并搜索“cmd”)。
> aws --version
aws-cli/1.11.84 Python/3.5.2 Windows/7 botocore/1.5.47
CLI 将使用 aws configure
指定的证书存储在您主目录中名为 .aws
的文件夹中名为 credentials
的本地文件中。主目录位置并不相同,windows下是%UserProfile%
指向的目录。例如,下面的命令列出 .aws
文件夹的内容:
> dir "%UserProfile%\.aws"
为了将证书与不太敏感的选项区分开来,区域和输出格式存储在同一文件夹中名为 config
的单独文件中。
config 文件的默认文件位置可以通过将 AWS_CONFIG_FILE 环境变量设置为另一本地路径进行覆盖。有关详细信息,请参阅 环境变量。
在 Config 中存储证书
AWS CLI 还会从 config 文件中读取证书。如果您需要将所有配置文件设置保存在一个文件中,是可以做到的。如果在一个配置文件的两个位置都有证书(假设您使用aws configure
更新了配置文件密钥),则证书文件中的密钥有优先顺序。
如果除 AWS CLI 外您还使用一个软件开发工具包,当证书不是存储在它自己的文件中时,您会发现其他警告。
CLI 为上一部分中配置的配置文件生成的文件如下所示:
~/.aws/credentials
[default]
aws_access_key_id=AKIAIOSFODNN7EXAMPLE
aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
~/.aws/config
[default]
region=us-west-2
output=json
支持以下设置。
aws_access_key_id – AWS 访问密钥。
aws_secret_access_key – AWS 私有密钥。
aws_session_token – AWS 会话令牌。只有在使用临时安全证书时才需要会话令牌。
region – AWS 区域。
output – 输出格式(json、文本或表)
如果是IAM用户,参考一下步骤:
1、右上角点击账号,我的安全凭证,用户(左侧),在列表里选择一个用户,安全证书,创建访问秘钥。