Развертывание кода с помощью Packer

Я создаю AWS AMI, подготовленный с помощью Chef, используя Packer. При создании моментальных снимков тегов AWS AMI я хочу, чтобы он был помечен тегами, которые назначают его для развертывания с помощью CodeDeploy:

        {
            "aws:autoscaling:groupName": "Env1"
        }

В моей конфигурации JSON для Packer я использую 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 в теге?

ОТВЕТ:

Нет необходимости использовать тег для развертывания AMI с помощью CodeDeploy. Виноват.


person zed    schedule 27.01.2017    source источник


Ответы (1)


Не знаю о CodeDeploy, но вы никогда не сможете создать тег, начинающийся с aws:.

Не используйте префикс aws: в именах или значениях тегов, поскольку он зарезервирован для использования AWS. Вы не можете редактировать или удалять имена или значения тегов с этим префиксом. Теги с этим префиксом не учитываются в ваших тегах на ограничение ресурсов.

См. Документы AWS: Использование тегов — ограничения тегов

person Rickard von Essen    schedule 27.01.2017
comment
Оказывается, мне не нужно использовать тег, а тег AMI не связан с развертыванием через CodeDeploy. - person zed; 30.01.2017