AWS CodePipeline を使用した AWS SAM によるデプロイ - AWS Serverless Application Model

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS CodePipeline を使用した AWS SAM によるデプロイ

AWS SAM アプリケーションの構築とデプロイを自動化するように AWS CodePipeline パイプラインを設定するには、AWS CloudFormation テンプレートと buildspec.yml ファイルに以下を実行する行が含まれている必要があります。

  1. 使用可能なイメージから必要なランタイムがあるビルドコンテナイメージを参照する。以下の例は、public.ecr.aws/sam/build-nodejs20.x ビルドコンテナイメージを使用します。

  2. 必要な AWS SAM コマンドラインインターフェイス (CLI) コマンドを実行するようにパイプラインステージを設定する。以下の例は、sam buildsam deploy (必要なオプション付き) の 2 つの AWS SAM CLI コマンドを実行します。

この例では、runtime: nodejs20.x の AWS SAM テンプレートファイルですべての関数とレイヤーが宣言されていることを前提としています。

AWS CloudFormation テンプレートスニペット:

CodeBuildProject: Type: AWS::CodeBuild::Project Properties: Environment: ComputeType: BUILD_GENERAL1_SMALL Image: public.ecr.aws/sam/build-nodejs20.x Type: LINUX_CONTAINER ...

buildspec.yml スニペット:

version: 0.2 phases: build: commands: - sam build - sam deploy --no-confirm-changeset --no-fail-on-empty-changeset

異なるランタイムに利用できる Amazon Elastic Container Registry (Amazon ECR) ビルドコンテナイメージのリストについては、「のイメージリポジトリ AWS SAM」を参照してください。