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

AWS CLI v2 提供了多项新功能,包括改进的安装程序、新的配置选项,例如 AWS IAM Identity Center(AWS SSO 的后继者)以及各种交互式功能。 

 

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

MacOS
下载并运行 MacOS PKG 安装程序。

Linux
下载、解压缩,然后运行 Linux 安装程序

Amazon Linux
AWS CLI 预安装在 Amazon Linux AMI 上。

发行说明
查看发行说明了解有关最新版本的更多信息。


aws-shell 是一个命令行 Shell 计划,可提供便利和工作效率功能来帮助 AWS 命令行界面的新用户和高级用户。主要功能包括以下方面。

  • 模糊自动填充以下内容:
    • 命令(如 describe-instances、sqs、create-queue)
    • 选项(如 --instance-ids、--queue-url)
    • 资源标识符(如 Amazon EC2 实例 ID、Amazon SQS 队列 URL、Amazon SNS 主题名称)
  • 动态内联文档
    • 按照您输入的内容显示命令和选项的文档
  • 执行操作系统外壳命令
    • 在不离开外壳的情况下使用常见的操作系统命令(如 cat、ls、cp 和 pipe 输入和输出)
  • 将已执行的命令导出至文本编辑器

要了解详细信息,请查看 AWS 命令行界面博客上的相关博文。


AWS 命令行界面用户指南将引导您完成工具的安装和配置。之后,您即可开始使用命令行调用 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 社区论坛 »

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

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

GitHub 存储库 中发掘源代码 »