繁体   English   中英

使用 aws cli 创建资源时如何使用标签选项?

[英]How does one use the tags option when creating resources with the aws cli?

尝试使用 aws cli 创建标记项目。

aws ec2 create-security-group --group-name $group_name --description $my_description

我无法解析文档

--tag-specifications (list)

我试过

--tag-specifications KEY=Name,Value=$something

and --tags Key=Name,Value=$something
and --tags [Key=Name,Value=$something]
and --tags {[Key=Name,Value=$something]}

我们需要传递两个属性

  • ResourceType:在这种情况下是security-group

  • 标签: 键值数组 object

     aws ec2 create-security-group --group-name 'test' --description 'test desc' --tag-specifications 'ResourceType=security-group,Tags=[{Key=purpose,Value=production},{Key=cost-center,Value=cc123}]'

发帖太晚了,但我的两分钱..

要使用 AWS CLI 创建资源并指定标签,您可以使用 --tags 选项。 此选项采用 Key=Value 形式的标签列表。 您可以通过用空格分隔它们来指定多个标签。

以下是如何使用 --tags 选项通过 AWS CLI 创建 Amazon EC2 实例的示例:

$ aws ec2 run-instances --image-id ami-12345678 --instance-type t2.micro --key-name MyKeyPair --security-group-ids sg-12345678 --subnet-id subnet-12345678 --tags Key=Environment,Value=Production Key=Application,Value=MyApp

此命令将创建一个具有指定 AMI ID、实例类型、密钥对、安全组和 su.net 的 EC2 实例,它还会将标签 Environment=Production 和 Application=MyApp 应用于该实例。

您还可以在使用 AWS CLI 创建其他资源类型时指定标签,例如 Amazon S3 存储桶、Amazon RDS 数据库等。 指定标签的语法对于所有资源类型都是相同的。

要么

aws ec2 run-instances \
    --image-id ami-01234567890abcdef \
    --instance-type t2.micro \
    --key-name MyKeyPair \
    --security-group-ids sg-01234567890abcdef \
    --subnet-id subnet-01234567890abcdef \
    --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=MyInstance},{Key=Environment,Value=Production}]'

在此示例中, --tag-specifications选项用于为实例指定两个标签:一个具有键Name和值MyInstance ,另一个具有键Environment和值Production

请注意,许多 AWS 资源和服务都支持--tags选项,但确切的语法和用法可能因特定资源或服务而异。 有关更多信息,请参阅 AWS CLI 文档或您正在使用的特定资源或服务的文档。

有关在 AWS CLI 中使用标签的更多信息,您可以参考 AWS CLI 文档。

如果您必须分配多个键值,另一种不同的方法是:

  1. 首先,创建一个 JSON 文件,其中包含要应用于安全组的标签。 例如:

     $ vi tags.json { "Tags": [ { "Key": "Name", "Value": "MySecurityGroup" }, { "Key": "Environment", "Value": "Production" } ] }
  2. 现在,将 aws ec2 create-security-group 命令与--tags file://<path_to_tags_file>选项一起使用,示例如下...

aws ec2 create-security-group --group-name MySecurityGroup --description "My security group" --tags file:///path/to/tags.json

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM