Repositori gambar untuk AWS SAM - AWS Serverless Application Model

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Repositori gambar untuk AWS SAM

AWS SAM menyederhanakan integrasi berkelanjutan dan tugas pengiriman berkelanjutan (CI/CD) untuk aplikasi tanpa server dengan bantuan gambar kontainer build. Gambar yang AWS SAM disediakan termasuk antarmuka baris AWS SAM perintah (CLI) dan alat build untuk sejumlah runtime yang didukung AWS Lambda . Ini membuatnya lebih mudah untuk membangun dan mengemas aplikasi tanpa server menggunakan AWS SAM CLI. Anda dapat menggunakan gambar-gambar ini dengan sistem CI/CD untuk mengotomatiskan pembangunan dan penyebaran aplikasi. AWS SAM Sebagai contoh, lihat Menyebarkan dengan sistem CI/CD dan saluran pipa.

AWS SAM image URIs kontainer build ditandai dengan versi AWS SAM CLI termasuk dalam gambar tersebut. Jika Anda menentukan URI yang tidak ditandai, maka versi terbaru digunakan. Misalnya, public.ecr.aws/sam/build-nodejs20.x menggunakan citra terbaru. Namun, public.ecr.aws/sam/build-nodejs20.x:1.24.1 menggunakan citra yang berisi AWS SAM CLI versi 1.24.1.

Dimulai dengan versi 1.33.0 dari AWS SAM CLI, keduanya x86_64 dan gambar arm64 kontainer tersedia untuk runtime yang didukung. Untuk informasi selengkapnya, lihat runtime Lambda di Panduan Pengembang.AWS Lambda

catatan

Sebelum versi 1.22.0 dari AWS SAM CLI, DockerHub adalah repositori default yang AWS SAM CLI menarik gambar kontainer dari. Memulai dengan versi 1.22.0, repositori default berubah menjadi Amazon Elastic Container Registry Public (Amazon ECR Public). Untuk menarik citra kontainer dari repositori selain default saat ini, Anda dapat menggunakan perintah sam build dengan opsi --build-image. Contoh di akhir topik ini menunjukkan cara membangun aplikasi menggunakan gambar DockerHub repositori.

Repositori gambar URIs

Tabel berikut mencantumkan image container build Amazon ECR Public yang dapat Anda gunakan untuk membangun dan mengemas aplikasi tanpa server. URIs AWS SAM

catatan

Amazon ECR Public diganti DockerHub Dimulai dengan AWS SAM CLI versi 1.22.0. Jika Anda menggunakan versi sebelumnya dari AWS SAM CLI, kami sarankan Anda meng-upgrade.

Waktu Aktif Amazon ECR Public
Runtime kustom (AL2023) public.ecr. aws/sam/build-disediakan.al2023
Runtime kustom (AL2) public.ecr. aws/sam/build-disediakan.al2
Waktu aktif kustom public.ecr. aws/sam/build-disediakan
Jawa 21 public.ecr. aws/sam/build-java21
Jawa 17 public.ecr. aws/sam/build-java17
Java 11 public.ecr. aws/sam/build-java11
Java 8 public.ecr. aws/sam/build-java8
.NET 8 public.ecr. aws/sam/build-dotnet8
.NET 7 public.ecr. aws/sam/build-dotnet7
.NET 6 public.ecr. aws/sam/build-dotnet6
Node.js 22 public.ecr. aws/sam/build-nodejs22.x
Node.js 20 public.ecr. aws/sam/build-nodejs20.x
Node.js 18 public.ecr. aws/sam/build-nodejs18.x
Node.js 16 public.ecr. aws/sam/build-nodejs16.x
Python 3.13 public.ecr. aws/sam/build-python3.13
Python 3.12 public.ecr. aws/sam/build-python3.12
Python 3.11 public.ecr. aws/sam/build-python3.11
Python 3.10 public.ecr. aws/sam/build-python3.10
Python 3.9 public.ecr. aws/sam/build-python3.9
Python 3.8 public.ecr. aws/sam/build-python3.8
Ruby 3.3 public.ecr. aws/sam/build-ruby3.3
Ruby 3.2 public.ecr. aws/sam/build-ruby3.2

Contoh

Berikut dua contoh perintah membangun aplikasi menggunakan gambar kontainer dari DockerHub repositori:

Membangun Node.js 22 aplikasi menggunakan gambar kontainer yang ditarik dari Amazon ECR:

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

Membangun sumber daya fungsi menggunakan Python 3.13 gambar kontainer ditarik dari Amazon ECR:

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