EC2命令行界面。帮助创建具有名称的 VPC

EC2 CLI. Help creating VPCs with name

我试图在不使用 gui 的情况下简化创建 VPC/EC2 环境的过程。我还想通过告诉脚本我想用什么属性创建什么来自动化它。

我认为最好的起点是创建一个 VPC 并在其中创建一个 EC2 实例。

我正在使用

aws ec2 create-vpc --cidr-block 10.0.0.0/16

但我想将其命名为类似 myVPC 的名称。有没有办法做这样的事情?我对此很陌生,所以如果您有任何关于此的文档,请按我的方式发送。

谢谢!

通常,AWS 资源没有名称。相反,他们有 ID。 'name' 的 Production 实际上是带有 key/value 对 Name=Production.

的标签

要为 VPC 设置名称标签,请使用 CLI 的 ec2 create-tags 命令。例如:

aws ec2 create-tags --resources vpc-1a2b3c4d --tags Key=Name,Value=Production

如果你真的想要一个班轮:

aws ec2 create-vpc --cidr-block 10.0.0.0/16 --output text | awk '{print $NF}' | xargs aws ec2 create-tags --tags Key=Name,Value=MyVPC --resources

它是下面解释的两个命令的串联。


尚不支持在创建 VPC 时添加标签。创建如下所示的 VPC。最后一个值是 VPC ID。

aws ec2 create-vpc --cidr-block 10.3.0.0/16 --output text
VPC 10.3.0.0/16 dopt-a54153c7   default False   pending vpc-f13d7295

使用create-tags为创建的VPC添加标签

aws ec2 create-tags --resources vpc-f13d7295 --tags Key=Name,Value=MyVPC

与您的具体问题无关,但请允许我强烈推荐使用 AWS CloudFormation 来管理这些资源。这是一种比 CLI 更好的定义方法,它允许您对资源进行分组或删除堆栈。我使用 CLI 调用 Cloudformation,指定模板。

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html

您可以使用 --tag-specifications:

aws ec2 create-vpc --cidr-block 10.0.0.0/24 --tag-specifications "ResourceType=vpc,Tags=[{Key=Name,Value=MyVPC}]"

https://docs.aws.amazon.com/cli/latest/reference/ec2/create-vpc.html#options