如何使用 JSON 和“create-launch-template”AWS CLI 在 AWS 中标记启动模板本身

如何使用 JSON 和“create-launch-template”AWS CLI 在 AWS 中标记启动模板本身

create-launch-template在使用AWS CLI命令和 JSON 规范创建 EC2 启动模板时ec2,我似乎无法弄清楚如何标记模板本身。我提供了TagSpecifications正确的信息,因为我可以看到使用启动模板时标签应用于资源,但我也想标记模板本身。

我尝试Tags在启动模板的 JSON 描述中添加一个字段,但出现了错误。文档建议使用TagSpecification如下对象:

{
  "ResourceType": "launch-template",
  "Tags": [
    {
      "Key": "mykey", 
      "Value": "myvalue"
    }
  ]
}

...(请注意“launch-template”资源类型)运行正常,没有错误,但是模板创建时没有任何标签:-/

我可以运行一些后续标记语句,但我尽量避免这样做,并且本文表明它在创建时是可行的。

答案1

我已按照 AWS-CLI 示例进行操作创建启动模板并且它确实是使用相关标签创建的。

这是我使用的命令:

aws ec2 create-launch-template \
    --launch-template-name TemplateForWebServer \
    --version-description WebVersion1 \
    --tag-specifications 'ResourceType=launch-template,Tags=[{Key=purpose,Value=production}]' \
    --launch-template-data file://template-data.json

这是创建的启动模板:

在此处输入图片描述

您的 AWS-CLI 版本是什么?可能太旧了。我的是:

~ $ aws --version
aws-cli/1.18.97 Python/3.6.9 Linux/5.4.0-52-generic botocore/1.17.20

相关内容