テンプレートマクロを使用して CloudFormation テンプレートでカスタム処理を実行する - AWS CloudFormation

テンプレートマクロを使用して CloudFormation テンプレートでカスタム処理を実行する

マクロを使用すると、検索して置換操作のような単純なアクションからテンプレート全体の広範な変換まで、テンプレートに対してカスタム処理を実行できるようになります。

幅広い可能性を把握するために、CloudFormation がホストするマクロである AWS::Include および AWS::Serverless トランスフォームを検討してください。

  • AWS::Include 変換 を使用すると、共通テンプレートスニペットをテンプレートに挿入できます。

  • AWS::Serverless 変換 は、AWS Serverless Application Model (AWS SAM) 構文で記述されたテンプレート全体を受け取って、互換性のある CloudFormation テンプレートに変換および拡張します。サーバーレスアプリケーションと AWS SAM の詳細については、「AWS Serverless Application Model デベロッパーガイド」を参照してください。

「請求」

マクロが実行されると、その関数の実行に関連する料金が Lambda 関数の所有者に請求されます。

AWS::Serverless 変換 および AWS::Include 変換 トランスフォームは、CloudFormation がホストするマクロです。これらの使用料は発生しません。

マクロの例

このセクションの例に加えて、ソースコードやテンプレートを含むサンプルマクロが GitHub リポジトリにあります。これらの例は、説明を目的として「現状のまま」提供されています。