のイメージリポジトリ 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 SAM CLI そのイメージに が含まれています。タグなしの を指定すると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、 は が使用するデフォルトのリポジトリ DockerHub でした AWS SAM CLI がコンテナイメージをプルしました。バージョン 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 の置き換え DockerHub で始まる AWS SAM CLI バージョン 1.22.0。の以前のバージョンを使用している場合 AWS SAM CLI、アップグレードすることをお勧めします。

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

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

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

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

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