

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

# を使用して でデプロイ AWS CodePipeline する AWS SAM
<a name="deploying-using-codepipeline"></a>

 AWS SAM アプリケーションのビルドとデプロイを自動化するように[AWS CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html)パイプラインを設定するには、 CloudFormation テンプレートと`buildspec.yml`ファイルに以下を実行する行が含まれている必要があります。

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

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

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

**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](serverless-image-repositories.md)」を参照してください。