EC2 CLI。帮助创建具有名称的 VPC

Bob*_*oon 5 amazon-ec2 amazon-web-services amazon-vpc aws-cli

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

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

我在用

aws ec2 create-vpc --cidr-block 10.0.0.0/16
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

jar*_*mod 5

通常,AWS 资源没有名称。相反,他们有 ID。传递给 Production 的“名称”实际上是带有键/值对的标签Name=Production

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

aws ec2 create-tags --resources vpc-1a2b3c4d --tags Key=Name,Value=Production
Run Code Online (Sandbox Code Playgroud)


hel*_*loV 4

如果你真的想要一个衬垫:

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
Run Code Online (Sandbox Code Playgroud)

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


尚不支持在创建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
Run Code Online (Sandbox Code Playgroud)

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

aws ec2 create-tags --resources vpc-f13d7295 --tags Key=Name,Value=MyVPC
Run Code Online (Sandbox Code Playgroud)