AWS 命令行界面 (CLI) 是用于管理 AWS 服务的统一工具。只通过一个工具进行下载和配置,您可以使用命令行控制多个 AWS 服务并利用脚本来自动执行这些服务。

AWS CLI 引进了一组新的简单文件命令,用于改善与 Amazon S3 的双向文件传输效率。

Windows

下载并运行 64 位32 位 Windows 安装程序。

Mac 和 Linux

需要 Python 2.6.5 或更高版本。
使用 pip 安装。

pip install awscli


AWS Command Line Interface User Guide 将引导您完成工具的安装和配置。之后,您即可开始使用命令行调用 AWS 服务。

$ aws ec2 describe-instances

 

$ aws ec2 start-instances --instance-ids i-1348636c

 

$ aws sns publish --topic-arn arn:aws:sns:us-east-1:546419318123:OperationsError --message "Script Failure"

 

$ aws sqs receive-message --queue-url https://queue.amazonaws.com/546419318123/Test

您可以在命令行上获得帮助,以查看支持的服务。

$ aws help

服务的相关操作,

$ aws autoscaling help

以及某个服务操作的参数。

$ aws autoscaling create-auto-scaling-group help


新的文件命令让 Amazon S3 数据元的管理变得更简单。您可以使用熟悉的语法在基于目录的列表中查看 S3 存储段的内容。

$ aws s3 ls s3://mybucket

        LastWriteTime            Length Name

        ------------             ------ ----

                                PRE myfolder/

2013-09-03 10:00:00           1234 myfile.txt


您可以使用一条文件夹级命令执行多文件递归上传和下载。AWS CLI 将并列进行这些传输,以便获得更高的性能。

$ aws s3 cp myfolder s3://mybucket/myfolder --recursive

upload: myfolder/file1.txt to s3://mybucket/myfolder/file1.txt

upload: myfolder/subfolder/file1.txt to s3://mybucket/myfolder/subfolder/file1.txt


同步命令可以轻松同步处理本地文件夹的内容与 S3 存储段中的副本。

$ aws s3 sync myfolder s3://mybucket/myfolder --exclude *.tmp

upload: myfolder/newfile.txt to s3://mybucket/myfolder/newfile.txt



请参阅 AWS CLI 命令参考获取支持的服务的完整列表。


联系其他的开发人员,请参阅 AWS CLI 社区论坛 »

要查找示例和更多内容,请参阅用户指南 »

如需了解有关最新 CLI 工具的详情,请参阅发行说明 »

GitHub 存储库 » 中发掘源代码