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