のイメージリポジトリ AWS SAM - AWS Serverless Application Model

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

のイメージリポジトリ 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 は最新のイメージを使用しますが、public.ecr.aws/sam/build-nodejs20.x:1.24.1 は AWS SAM CLI バージョン 1.24.1 が含まれるイメージを使用します。

のバージョン 1.33.0 以降では AWS SAMCLI、サポートされているランタイムで x86_64arm64 コンテナイメージの両方を使用できます。詳細については、AWS Lambda デベロッパーガイドの「Lambda ランタイム」を参照してください。

注記

のバージョン 1.22.0 以前は AWS SAMCLI、DockerHub は がコンテナイメージを AWS SAMCLIプルしたデフォルトのリポジトリでした。バージョン 1.22.0 からは、デフォルトリポジトリが Amazon Elastic Container Registry Public (Amazon ECR Public) に変更されました。現在のデフォルト以外のリポジトリからコンテナイメージをプルするには、--build-image オプションが指定された sam build コマンドを使用できます。このトピックの最後にある例は、DockerHub リポジトリイメージを使用してアプリケーションを構築する方法を示しています。

イメージリポジトリ URI

次の表に、サーバーレスアプリケーションの構築とパッケージ化に使用できる Amazon ECR Public ビルドコンテナイメージの URIs を示します AWS SAM。

注記

Amazon ECR Public は、 AWS SAM CLI バージョン1.22.0 以降で DockerHub を置き換えました。の以前のバージョンを使用している場合は AWS SAMCLI、アップグレードすることをお勧めします。

以下の 2 つのコマンド例は、DockerHub リポジトリからのコンテナイメージを使用してアプリケーションを構築します。

Amazon ECR からプルされたコンテナイメージを使用してNode.js 22アプリケーションを構築します

$ sam build --use-container --build-image public.ecr.aws/sam/build-nodejs22.x

Amazon ECR からプルされたPython 3.13コンテナイメージを使用して関数リソースを構築します

$ sam build --use-container --build-image Function1=public.ecr.aws/sam/build-python3.13