翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
の画像リポジトリ AWS SAM
AWS SAM は、ビルドコンテナイメージを活用して、サーバーレスアプリケーションの継続的インテグレーションと継続的デリバリー (CI/CD) タスクを簡素化します。 AWS SAM が提供するイメージには、サポートされている多数の AWS Lambda ランタイム用の AWS SAM コマンドラインインターフェイス (CLI) とビルドツールが含まれています。これは、 AWS SAM CLI を使用したサーバーレスアプリケーションの構築とパッケージ化を容易にします。これらのイメージを CI/CD システムで使用して、 AWS SAM アプリケーションの構築とデプロイを自動化できます。例については、「CI/CD システムとパイプラインを使用してデプロイする」を参照してください。
AWS SAM ビルドコンテナイメージURIsには、そのイメージ AWS SAMCLIに含まれる のバージョンがタグ付けされます。タグなしの を指定するとURI、最新バージョンが使用されます。例えば、public.ecr.aws/sam/build-nodejs20.x
は最新のイメージを使用しますが、ただし、 はCLIバージョン 1.24.1 を含む AWS SAM イメージpublic.ecr.aws/sam/build-nodejs20.x:1.24.1
を使用します。
のバージョン 1.33.0 AWS SAM以降ではCLI、 x86_64
と arm64
コンテナイメージの両方がサポートされているランタイムで使用できます。詳細については、AWS Lambda デベロッパーガイドの「Lambda ランタイム」を参照してください。
注記
のバージョン 1.22.0 AWS SAM以前はCLI、 はコンテナイメージを AWS SAMCLIプルしたデフォルトのリポジトリ DockerHub でした。バージョン 1.22.0 以降、デフォルトのリポジトリは Amazon Elastic Container Registry Public (Amazon ECR Public) に変更されました。現在のデフォルト以外のリポジトリからコンテナイメージをプルするには、--build-image オプションが指定された sam build コマンドを使用できます。このトピックの最後にある例は、 DockerHub リポジトリイメージを使用してアプリケーションを構築する方法を示しています。
イメージリポジトリ URIs
次の表に、 でサーバーレスアプリケーションを構築およびパッケージ化するために使用できる Amazon ECR Public ビルドコンテナイメージURIsの を示します AWS SAM。
注記
Amazon ECR Public は、 AWS SAMCLI バージョン 1.22.0 DockerHub以降に置き換えられました。以前のバージョンの AWS SAMを使用している場合はCLI、アップグレードすることをお勧めします。
例
次の 2 つのコマンド例では、 DockerHub リポジトリのコンテナイメージを使用してアプリケーションを構築します。
DockerHub からプルしたコンテナイメージを使用して Node.js 20 アプリケーションを構築します:
$
sam build --use-container --build-image
public.ecr.aws/sam/build-nodejs20.x
DockerHub からプルした Python 3.12 コンテナイメージを使用して関数リソースを構築します:
$
sam build --use-container --build-image
Function1=public.ecr.aws/sam/build-python3.12