

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 的影像儲存庫 AWS SAM
<a name="serverless-image-repositories"></a>

AWS SAM 透過建置容器映像的協助，簡化無伺服器應用程式的持續整合和持續交付 (CI/CD) 任務。 AWS SAM 提供的映像包含 AWS SAM 命令列界面 (CLI) 和許多支援 AWS Lambda 執行時間的建置工具。這可讓您更輕鬆地使用 建置和封裝無伺服器應用程式 AWS SAM CLI。您可以將這些映像與 CI/CD 系統搭配使用，以自動化 AWS SAM 應用程式的建置和部署。如需範例，請參閱 [使用 CI/CD 系統和管道部署](deploying-options.md#serverless-deploying-ci-cd)。

AWS SAM 組建容器映像 URIs會標記該映像中包含的 AWS SAM CLI版本。如果您指定未標記的 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 SAM CLI， `x86_64`和 `arm64`容器映像都可用於支援的執行時間。如需詳細資訊，請參閱《 *AWS Lambda 開發人員指南*》中的 [Lambda 執行時間](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)。

**注意**  
在 1.22.0 版之前 AWS SAM CLI，DockerHub 是 AWS SAM CLI提取容器映像的預設儲存庫。從 1.22.0 版開始，預設儲存庫已變更為 Amazon Elastic Container Registry Public (Amazon ECR Public)。若要從目前預設值以外的儲存庫提取容器映像，您可以使用 **[sam build](sam-cli-command-reference-sam-build.md)**命令搭配 **--build-image**選項。本主題結尾的範例示範如何使用 DockerHub 儲存庫映像建置應用程式。

## 映像儲存庫 URIs
<a name="serverless-image-repository-uris"></a>

下表列出 [Amazon ECR Public](https://docs.aws.amazon.com/AmazonECR/latest/public/what-is-ecr.html) 建置容器映像URIs，您可以使用這些映像來建置和封裝無伺服器應用程式 AWS SAM。

**注意**  
從 1.22.0 版DockerHub開始取代 AWS SAM CLIAmazon ECR Public。如果您使用的是舊版 AWS SAM CLI，我們建議您升級。


| 執行時期 |  Amazon ECR Public | 
| --- | --- | 
| 自訂執行時間 (AL2023) | [public.ecr.aws/sam/build-provided.al2023](https://gallery.ecr.aws/sam/build-provided.al2023) | 
| 自訂執行時間 (AL2) | [public.ecr.aws/sam/build-provided.al2](https://gallery.ecr.aws/sam/build-provided.al2) | 
| 自訂執行時間 | [public.ecr.aws/sam/build 提供的](https://gallery.ecr.aws/sam/build-provided) | 
| Java 25 | [public.ecr.aws/sam/build-java25](https://gallery.ecr.aws/sam/build-java25) | 
| Java 21 | [public.ecr.aws/sam/build-java21](https://gallery.ecr.aws/sam/build-java21) | 
| Java 17 | [public.ecr.aws/sam/build-java17](https://gallery.ecr.aws/sam/build-java17) | 
| Java 11 | [public.ecr.aws/sam/build-java11](https://gallery.ecr.aws/sam/build-java11) | 
| Java 8 | [public.ecr.aws/sam/build-java8](https://gallery.ecr.aws/sam/build-java8) | 
| .NET 9 | [public.ecr.aws/sam/build-dotnet9](https://gallery.ecr.aws/sam/build-dotnet9) | 
| .NET 8 | [public.ecr.aws/sam/build-dotnet8](https://gallery.ecr.aws/sam/build-dotnet8) | 
| .NET 7 | [public.ecr.aws/sam/build-dotnet7](https://gallery.ecr.aws/sam/build-dotnet7) | 
| .NET 6 | [public.ecr.aws/sam/build-dotnet6](https://gallery.ecr.aws/sam/build-dotnet6) | 
| Node.js 24 | [public.ecr.aws/sam/build-nodejs24.x](https://gallery.ecr.aws/sam/build-nodejs24.x) | 
| Node.js 22 | [public.ecr.aws/sam/build-nodejs22.x](https://gallery.ecr.aws/sam/build-nodejs22.x) | 
| Node.js 20 | [public.ecr.aws/sam/build-nodejs20.x](https://gallery.ecr.aws/sam/build-nodejs20.x) | 
| Node.js 18 | [public.ecr.aws/sam/build-nodejs18.x](https://gallery.ecr.aws/sam/build-nodejs18.x) | 
| Node.js 16 | [public.ecr.aws/sam/build-nodejs16.x](https://gallery.ecr.aws/sam/build-nodejs16.x) | 
| Python 3.14 | [public.ecr.aws/sam/build-python3.14](https://gallery.ecr.aws/sam/build-python3.14) | 
| Python 3.13 | [public.ecr.aws/sam/build-python3.13](https://gallery.ecr.aws/sam/build-python3.13) | 
| Python 3.12 | [public.ecr.aws/sam/build-python3.12](https://gallery.ecr.aws/sam/build-python3.12) | 
| Python 3.11 | [public.ecr.aws/sam/build-python3.11](https://gallery.ecr.aws/sam/build-python3.11) | 
| Python 3.10 | [public.ecr.aws/sam/build-python3.10](https://gallery.ecr.aws/sam/build-python3.10) | 
| Python 3.9 | [public.ecr.aws/sam/build-python3.9](https://gallery.ecr.aws/sam/build-python3.9) | 
| Python 3.8 | [public.ecr.aws/sam/build-python3.8](https://gallery.ecr.aws/sam/build-python3.8) | 
| Ruby 3.4 | [public.ecr.aws/sam/build-ruby3.4](https://gallery.ecr.aws/sam/build-ruby3.4) | 
| Ruby 3.3 | [public.ecr.aws/sam/build-ruby3.3](https://gallery.ecr.aws/sam/build-ruby3.3) | 
| Ruby 3.2 | [public.ecr.aws/sam/build-ruby3.2](https://gallery.ecr.aws/sam/build-ruby3.2) | 

## 範例
<a name="serverless-image-repository-example-commands"></a>

下列兩個範例命令會使用來自映像儲存庫的容器映像來建置應用程式：

**使用從 Amazon ECR 提取的容器映像建置Node.js 24應用程式**：

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

**使用從 Amazon ECR 提取的Python 3.14容器映像建置函數資源**：

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