首页 > 解决方案 > 如何从 cli 设置卷名

问题描述

当登录到 AWS EC2 管理控制台时,卷列表的第一列是“名称”(后面是“卷 ID”等)。

对于通过 AWS CLI(使用 )创建的实例aws ec2 run-instances,会自动创建一个卷,并且相应的 Name 字段为空。如何以编程方式设置名称?

此外,给它一个名称是否有任何含义(例如,它必须是唯一的,并且该名称是否被某物使用?)我希望将其作为有用的信息,用于从控制台管理我的卷。

标签: amazon-ec2aws-cli

解决方案


“名称”只是一个标签。关键。您可以指定如下:

aws ec2 run-instances \
    --image-id ami-abc12345 \
    --count 1 \
    --instance-type t2.micro \
    --key-name MyKeyPair \
    --subnet-id subnet-6e7f829e \
    --tag-specifications 'ResourceType=instance,Tags=[{Key=webserver,Value=production}]' 'ResourceType=volume,Tags=[{Key=Name,Value=cc123}]'

这将创建所需的 EC2 实例和默认 EBS 卷,其标签为“名称”,其值为“cc123”。

参考:https ://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html

您可以启动实例并为实例、卷或两者指定标签。以下示例将带有 webserver 键和 production 值的标签应用于实例。该命令还会将键为 cost-center 且值为 cc123 的标签应用于已创建的任何 EBS 卷(在本例中为根卷)。

关于含义,您可以对密钥具有任何价值。它不需要是唯一的。但是,您需要注意的是,标签(键值对)应该反映现实世界以识别资源。


推荐阅读