本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在中使用AWS服务AWS CloudShell
的一个主要好处AWS CloudShell是,您可以使用它从命令行界面管理AWS服务。这意味着您无需事先下载和安装工具或在本地配置证书。启动时AWS CloudShell,会创建一个已安装以下AWS命令行工具的计算环境:
而且,由于您已经登录AWS,因此无需在使用服务之前在本地配置您的证书。您用于登录的证书将转AWS Management Console发至AWS CloudShell。
如果要更改使用的默认AWS区域AWS CLI,则可以更改分配给AWS_REGION
环境变量的值。(有关更多信息,请参阅 指定您的默认 AWS 区域
值 AWS CLI。)
本主题的其余部分演示如何开始使用AWS CloudShell命令行与所选AWS服务进行交互。
AWS CLI所选AWS服务的命令行示例
以下示例仅代表您可以使用AWS CLI版本 2 中提供的命令使用的众多AWS服务中的一部分。有关完整列表,请参阅 AWS CLI 命令参考
DynamoDB
DynamoDB 是一项完全托管的 NoSQL 数据库服务,提供快速而可预测的性能,能够实现无缝扩展。该服务的 NoSQL 模式实现支持键值和文档数据结构。
以下create-table
命令创建一个以您的AWS账户命名MusicCollection
的 NosQL 样式表。
aws dynamodb create-table \ --table-name MusicCollection \ --attribute-definitions AttributeName=Artist,AttributeType=S AttributeName=SongTitle,AttributeType=S \ --key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE \ --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 \ --tags Key=Owner,Value=blueTeam
有关更多信息,请参阅《AWS Command Line Interface用户指南》AWS CLI中的 “使用 DynamoDB”。
AWS Cloud9
AWS Cloud9是一种基于云的集成开发环境 (IDE),可用于在浏览器窗口中编写、运行和调试代码。该环境具有代码编辑器、调试器和终端。
以下create-environment-ec2
命令使用指定设置创建AWS Cloud9 EC2 开发环境。它启动 Amazon EC2 实例,然后从实例连接到环境。
aws cloud9 create-environment-ec2 --name my-demo-env --description "My demonstration development environment." --instance-type t2.micro --subnet-id subnet-1fab8aEX --automatic-stop-time-minutes 60 --owner-arn arn:aws:iam::123456789012:user/MyDemoUser
有关更多信息,请参阅AWS Cloud9命令行参考
Amazon EC2
Amazon Elastic Compute Cloud (Amazon EC2) 是一项 Web 服务,提供安全且可调整的云计算容量。该服务旨在降低网络规模级云计算的难度、可访问性。
以下run-instances
命令在 VPC 的指定子网中启动 t2.micro 实例:
aws ec2 run-instances --image-id ami-xxxxxxxx --count 1 --instance-type t2.micro --key-name MyKeyPair --security-group-ids sg-903004f8 --subnet-id subnet-6e7f829e
有关更多信息,请参阅《AWS Command Line Interface用户指南》AWS CLI中的 “使用 Amazon EC2”。
S3 Glacier
S3 Glac和 S3 Glacier Deep Archive e 是一种安全、耐用且成本极低的 Amazon S3 Glacer
以下create-vault
命令创建了一个文件库,一个用于存储档案的容器:
aws glacier create-vault --vault-name my-vault --account-id -
有关更多信息,请参阅AWS Command Line Interface用户指南AWS CLI中的使用 Amazon S3 Glacier。
AWSElastic Beanstalk
AWS Elastic BeanstalkCLI 提供命令行界面,以简化从本地存储库创建、更新和监控环境的命令行界面。在这种情况下,环境是指运行应用程序版本的AWS资源的集合。
以下create
命令在自定义 Amazon Virtual Private Cloud (VPC) 中创建一个新环境。
$ eb create dev-vpc --vpc.id vpc-0ce8dd99 --vpc.elbsubnets subnet-b356d7c6,subnet-02f74b0c --vpc.ec2subnets subnet-0bb7f0cd,subnet-3b6697c1 --vpc.securitygroup sg-70cff265
有关更多信息,请参阅《AWS Elastic Beanstalk开发人员指南》中的 EB CLI 命令参考。
Amazon ECS CLI
Amazon Elastic Container Service (Amazon ECS) 命令行界面 (CLI) 提供多个高级命令。这些服务旨在简化从本地开发环境创建、更新和监控集群和任务的过程。(Amazon ECS 集群是任务或服务的逻辑分组。)
以下configure
命令将 Amazon ECS CLI 配置为创建名为的集群配置ecs-cli-demo
。此群集配置使用FARGATE
作为中ecs-cli-demo
集群的默认启动类型us-east-1 region
。
ecs-cli configure --region us-east-1 --cluster ecs-cli-demo --default-launch-type FARGATE --config-name ecs-cli-demo
有关更多信息,请参阅 Amazon Elastic Container Service 开发人员指南中的 Amazon ECS 命令行参考。
AWS SAM CLI
AWS SAMCLI 是一种在AWS Serverless Application Model模板和应用程序代码上运行的命令行工具。您可以使用它执行多项任务。其中包括在本地调用 Lambda 函数、为您的无服务器应用程序创建部署包以及将您的无服务器应用程序部署到AWS云端。
以下init
命令使用必需的参数作为参数传递来初始化新的 SAM 项目:
sam init --runtime python3.7 --dependency-manager pip --app-template hello-world --name sam-app
有关更多信息,请参阅《AWS Serverless Application Model开发人员指南》中的 AWS SAMCLI 命令参考。