テンプレートマクロを使用して 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 リポジトリ