AWS CloudFormation スタックのデプロイ
このセクションでは、CodeCatalyst ワークフローを使用して AWS CloudFormation スタックをデプロイする方法について説明します。これを実現するには、ワークフローに [AWS CloudFormation スタックをデプロイ] アクションを追加する必要があります。このアクションは、指定したテンプレートに基づいて、リソースの CloudFormation スタックを AWS にデプロイします。テンプレートは、次のようになります。
-
AWS CloudFormation テンプレート – 詳細については、「AWS CloudFormation テンプレートの使用」を参照してください。
-
AWS SAM テンプレート – 詳細については、「AWS Serverless Application Model (AWS SAM) 仕様」を参照してください。
注記
AWS SAM テンプレートを使用するには、まず
sam package
オペレーションを使用して AWS SAM アプリケーションをパッケージ化する必要があります。Amazon CodeCatalyst ワークフローの一部としてこのパッケージを自動的に実行する方法を示すチュートリアルについては、「チュートリアル: サーバーレスアプリケーションをデプロイする」を参照してください。
スタックが既に存在する場合、 アクションは CloudFormation CreateChangeSet
オペレーションを実行し、次に ExecuteChangeSet
オペレーションを実行します。その後、アクションは変更がデプロイされるのを待ち、結果に応じて、失敗または成功したものとしてマークします。
デプロイするリソースを含む AWS CloudFormation または AWS SAM テンプレートが既にある場合、または AWS SAM や [AWS Cloud Development Kit (AWS CDK)] などのツールを使用してワークフロー「ビルドアクション」の一部として自動的に生成する予定がある場合は、 [AWS CloudFormation スタックをデプロイ] アクションを使用します。
使用できるテンプレートには制限はありません。CloudFormation で作成できるものでも、[AWS CloudFormation スタックをデプロイ] アクションで使用できる AWS SAM でもかまいません。
ヒント
[AWS CloudFormation スタックをデプロイ] アクションを使用してサーバーレスアプリケーションをデプロイする方法を示すチュートリアルについては、「チュートリアル: サーバーレスアプリケーションをデプロイする」を参照してください。
トピック
「AWS CloudFormation スタックをデプロイ」アクションで使用されるランタイムイメージ
[AWS CloudFormation スタックをデプロイ] アクションは、[2022 年 11 月の画像] で実行されます。詳細については、「アクティブなイメージ」を参照してください。