使用Packer进行代码部署

时间:2017-01-27 15:24:04

标签: amazon-web-services packer

我正在创建一个使用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无需使用标记。我的错误。

1 个答案:

答案 0 :(得分:0)

不了解CodeDeploy,但您永远不能创建以aws:开头的标记。

  

请勿在标记名称或值中使用aws:前缀,因为它保留供AWS使用。您无法使用此前缀编辑或删除标记名称或值。具有此前缀的标记不会计入每个资源限制的标记。

请参阅AWS Docs: Using Tags - tag restrictions