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

のバージョン 1.33.0 AWS SAM以降ではCLI、 x86_64arm64コンテナイメージの両方がサポートされているランタイムで使用できます。詳細については、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