Executar processamento personalizado em modelos do CloudFormation com macros de modelo
As macros permitem realizar o processamento personalizado em modelos, desde ações simples, como operações de localizar e substituir, até transformações extensas de modelos inteiros.
Para ter uma ideia das possibilidades, considere as transformações AWS::Include
e AWS::Serverless
, ambas macros hospedadas pelo CloudFormation:
-
Transformação AWS::Include permite que você insira trechos de modelo de clichê em seus modelos.
-
Transformação AWS::Serverless usa um modelo inteiro escrito na sintaxe do AWS Serverless Application Model (AWS SAM) e o transforma e expande em um modelo compatível com o CloudFormation. Para obter mais informações sobre aplicações de tecnologia sem servidor e o AWS SAM, consulte o AWS Serverless Application Model Developer Guide.
Tópicos
Faturamento
Quando uma macro é executada, o proprietário da função Lambda é cobrado por todos os custos relacionados à execução dessa função.
As transformações Transformação AWS::Serverless e Transformação AWS::Include são macros hospedadas pelo CloudFormation. Não há custo pelo uso desses recursos.
Exemplos de macro
Além dos exemplos desta seção, você pode encontrar exemplos de macro, incluindo código-fonte e modelos, em nosso repositório do GitHub