我正在创建一个使用Packer配置Chef的AWS AMI。在创建AWS AMI的快照标签时,我希望它标记有标签,并将其指定为使用CodeDeploy进行部署:
{
"aws:autoscaling:groupName": "Env1"
}
在我的Packer JSON配置中,我使用snapshot_tags
来定义这些。
问题是在创建AMI时,Packer失败了:
Build 'amazon-ebs' errored: Error adding tags to Resources ([]*string{(*string)(0xc420107170), (*string)(0xc420478758)}): InvalidParameterValue: Tag keys starting with 'aws:' are reserved for internal use
status code: 400, request id: fef34822-b692-4225-a2eb-a1cfac33a924
我不能将CodeDeploy与Packer一起使用,因为我必须在标记中使用aws
吗?
ANSWER :
使用CodeDeploy部署AMI无需使用标记。我的错误。
答案 0 :(得分:0)
不了解CodeDeploy,但您永远不能创建以aws:
开头的标记。
请勿在标记名称或值中使用aws:前缀,因为它保留供AWS使用。您无法使用此前缀编辑或删除标记名称或值。具有此前缀的标记不会计入每个资源限制的标记。