Minhas tags no nível da pilha não se propagam para recursos na minha pilha do AWS CloudFormation.
Resolução
A propagação de tags no nível da pilha para recursos pode variar de acordo com o recurso. O CloudFormation propaga tags no nível da pilha somente para recursos com a propriedade Tags. Para obter uma lista dos recursos da AWS e seus tipos de propriedades, consulte a Referência de tipos de propriedades e recursos da AWS.
O recurso oferece suporte à propriedade Tags
Se seu recurso oferecer suporte à propriedade Tags, sua pilha do CloudFormation terá as tags no nível da pilha com o prefixo aws:.
Por exemplo, o recurso Amazon Simple Storage Service (Amazon S3) AWS::S3::Bucket oferece suporte à propriedade Tags. Crie uma pilha com o recurso AWS::S3::Bucket e, em seguida, especifique as tags no nível da pilha. Depois de criar a pilha, o recurso de bucket do S3 tem as tags propagadas no nível da pilha.
O recurso não oferece suporte à propriedade Tags
Se seu recurso não oferecer suporte à propriedade Tags, sua pilha do CloudFormation não terá tags no nível da pilha.
Por exemplo, a API PutRule permite que você especifique as tags, mas o recurso Amazon EventBridge AWS::Events::Rule não oferece suporte à propriedade Tags. Crie uma pilha com o recurso AWS::Events::Rule e especifique as tags no nível da pilha. Depois que a pilha é criada, o recurso Regra de eventos não tem as tags propagadas no nível da pilha.
Mas se a API de recursos oferecer suporte à adição de tags após a criação do recurso, você poderá usar um recurso personalizado do CloudFormation para aplicar as tags. Para implementar essa solução, primeiro crie uma função do AWS Lambda. Em seguida, use os SDKs da AWS para gravar um código personalizado que aplique tags ao seu recurso. Use o módulo cfn-response para permitir que a função do Lambda sirva como um recurso personalizado com suporte do Lambda. Por fim, no modelo do CloudFormation, use um atributo DependsOn para garantir que o recurso inicial seja criado antes que a pilha crie o recurso personalizado.
Por exemplo, depois que o CloudFormation cria o recurso AWS::Events::Rule, o recurso personalizado definido no modelo cria e, em seguida, invoca o recurso personalizado com suporte do Lambda. A função do Lambda usa a API TagResource para aplicar tags personalizadas ao recurso existente. Em seguida, a função do Lambda sinaliza sucesso para a pilha do CloudFormation.
Pesquise ou crie um problema por meio do GitHub
Se uma tag no nível da pilha não se propagar para um recurso que oferece suporte à propriedade Tags, verifique se esse é um problema conhecido. Para ver uma lista de problemas conhecidos, consulte cloudformation-coverage-roadmap no site do GitHub. Caso o problema não tenha sido enviado como um problema e você queira criar um problema, escolha Novo problema.