3

Есть ли способ создать теги в стек CloudFormation из самого шаблона? (родительский стек, а не вложенные стеки)Отметить родительский стек из шаблона CloudFormation

У нас есть много шаблонов, которые обновляются с каждой новой версией программного обеспечения. Наши версии программного обеспечения отмечены тегами (в git), и было бы неплохо увидеть, с какой версией был запущен определенный стек.

верхнего уровня anatomy of a template определяет 6 вложенных разделов:

{ 
    "AWSTemplateFormatVersion" : "version date", 

    "Description" : "JSON string", 

    "Metadata" : { 
    template metadata 
    }, 

    "Parameters" : { 
    set of parameters 
    }, 

    "Mappings" : { 
    set of mappings 
    }, 

    "Conditions" : { 
    set of conditions 
    }, 

    "Resources" : { 
    set of resources 
    }, 

    "Outputs" : { 
    set of outputs 
    } 
} 

Но ни один из этих разделов не кажется, позволяют мечения самого стека (надеюсь, мне не хватает что-то здесь).

Да, я мог бы добавить строку версии в раздел Метаданные, и это можно было бы просмотреть, посмотрев на шаблон для определенного стека, но теги гораздо проще работать с AWS. Плюс это позволило бы намного легче контролировать, кто может обновлять/удалять стек.

В настоящее время мы не используем теги стека из-за этого ограничения.

ответ

1

Это выглядит многообещающим:

http://docs.aws.amazon.com/cli/latest/reference/cloudformation/create-stack.html

create-stack 
--stack-name <value> 
... 
[--tags <value>] 
... 

Я думаю, что я использовал это в прошлом, чтобы делать то, что вы говорите. Это позволяет мне искать стеки на основе тегов, как и почти все другие вещи в мире AWS.

+2

Спасибо, но мне нужно решение, которое будет определять тег внутри самого шаблона. Вы правы, что вы можете определять теги вручную при запуске стека (или после создания), и, к сожалению, кажется, что это единственный вариант в настоящее время. Надеюсь, они скоро добавят способность. –

+0

Да, я полностью понимаю, о чем вы говорите, и я полностью согласен. Как трудно было бы добавить раздел для «Тэгов» вместе с «Ресурсами» и всем остальным, не так ли? Указание через cli просто беспорядочно. Хотя, можно было бы сделать аргумент, что делать это через api будет ближе к тому, что вы ищете. –