View a markdown version of this page

Kelola resep di Image Builder - EC2 Image Builder

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

Kelola resep di Image Builder

Resep EC2 Image Builder adalah cetak biru untuk membuat gambar mesin yang disesuaikan. Sebuah resep menentukan tiga elemen kunci:

  1. Gambar dasar — Titik awal untuk gambar Anda (AMI, image wadah, atau VM yang diimpor).

  2. Kompon en — Langkah-langkah pembuatan dan pengujian yang menyesuaikan gambar Anda. Komponen bersifat opsional. Desain ini mendukung alur kerja pengujian dan distribusi saja.

  3. Konfigur asi — Volume penyimpanan, pengaturan instance, direktori kerja, dan parameter waktu pembuatan lainnya.

Image Builder mendukung dua jenis resep:

  • Resep gambar menghasilkan Amazon Machine Images (AMI) yang dapat Anda gunakan untuk meluncurkan instans Amazon EC2.

  • Resep kontainer menghasilkan gambar Docker wadah yang disimpan di repositori Amazon ECR.

Resep tidak berubah. Setelah membuat resep, Anda tidak dapat memodifikasi atau menggantinya. Untuk memperbarui komponen atau konfigurasi lainnya, Anda harus membuat resep atau versi resep baru. Image Builder mempertahankan semua versi sebelumnya. Ini memungkinkan Anda melacak garis keturunan gambar kembali ke resep yang tepat yang menghasilkan setiap output. Anda selalu dapat menerapkan tag ke resep yang ada. Untuk informasi selengkapnya tentang menandai sumber daya Anda menggunakan perintah Pembuat Gambar di AWS CLI, lihat Memberi tanda pada sumber daya bagian panduan ini.

Tip

Anda dapat menggunakan komponen yang dikelola Amazon dalam resep Anda, atau Anda dapat mengembangkan komponen khusus Anda sendiri. Untuk informasi selengkapnya, lihat Mengembangkan komponen kustom untuk image Image Builder. Untuk resep gambar yang membuat AMI keluaran, Anda juga dapat menggunakan produk dan komponen AWS Marketplace gambar. Untuk informasi selengkapnya tentang integrasi dengan AWS Marketplace produk, lihatAWS Marketplace integrasi dalam Pembuat Gambar.

Gunakan topik di bagian ini untuk mengelola resep EC2 Image Builder Anda, termasuk mencantumkan resep yang ada, melihat detailnya, dan membuat versi resep baru.

Resep gambar dibandingkan dengan resep wadah

Tabel berikut membandingkan fitur resep gambar dan resep wadah.

Fitur Resep gambar Resep wadah
Output AMI Dockergambar wadah di Amazon ECR
Sumber gambar dasar ID AMI, gambar Pembuat Gambar ARN, parameter SSM, produk AWS Marketplace Docker Hubgambar, gambar Amazon ECR, Amazon-managed gambar, Gambar Pembuat Gambar ARN
Dockerfile Tidak berlaku Diperlukan (template dengan variabel kontekstual)
Repositori target Tidak berlaku Amazon ECR (wajib)
Konfigurasi penyimpanan Memblokir pemetaan perangkat untuk AMI keluaran Memblokir pemetaan perangkat untuk instance build
Data pengguna Didukung (mengesampingkan cloud-init default) Tidak didukung di tingkat resep
Kontrol agen Manajer Sistem Dapat dikonfigurasi (uninstall setelah build) Tidak dapat dikonfigurasi
AWS Marketplace komponen Didukung Tidak Support
Penggantian platform Tidak berlaku (terdeteksi dari AMI) Tersedia untuk Amazon ECR dan Docker Hub gambar

Pembuatan versi resep

<major>Setiap resep menggunakan versi semantik dalam format. <minor>. <patch>. Setiap node versi menerima nilai dari 0 hingga 1.073.741.823 (2^30 - 1).

Anda dapat menggunakan wildcard (x) dalam satu posisi untuk mengaktifkan penambahan versi otomatis. Saat Anda membuat resep dengan versi wildcard, Image Builder menggantinya x dengan nomor berikutnya yang tersedia untuk posisi itu.

Pola Perilaku Contoh urutan
1.0.x Meningkatkan nomor patch 1.0.1, 1.0.2, 1.0.3,...
1.x.0 Meningkatkan angka minor 1.1.0, 1.2.0, 1.3.0,...
x.0.0 Meningkatkan angka utama 1.0.0, 2.0.0, 3.0.0,...

Aturan berikut berlaku untuk versi wildcard:

  • Hanya satu x wildcard yang diperbolehkan per string versi.

  • Wildcard dapat muncul di posisi tunggal mana pun (mayor, minor, atau patch).

  • Nilai numerik di posisi yang tersisa harus berupa bilangan bulat eksplisit.

Tip

Gunakan versi wildcard dalam CI/CD otomatisasi Anda sehingga Anda tidak perlu melacak dan menambah versi resep dengan tangan. Setiap kali Anda membuat resep dengan wildcard yang sama, Pembuat Gambar menyelesaikan versi berikutnya yang tersedia. Misalnya, resep yang selalu menggunakan 1.0.x resolves to1.0.1, then1.0.2, dan seterusnya. Untuk mempelajari selengkapnya tentang pembuatan versi semantik untuk sumber daya Pembuat Gambar, lihatPembuatan versi semantik di Image Builder.

Kendala dan batasan resep

Sebelum Anda membuat resep, tinjau batasan berikut.

Kendala Kuota Catatan
Komponen per resep 20 (default) Termasuk komponen build dan test. Anda dapat meminta kenaikan melalui AWS Dukungan.
Ukuran resep maksimum 25KB Ukuran kumulatif dari semua konfigurasi komponen, termasuk nilai parameter.
Kode produk per gambar keluaran 9 Dikombinasikan dari gambar dasar dan AWS Marketplace komponen.
Keunikan komponen Satu per resep Komponen yang sama (terlepas dari versi) hanya dapat muncul sekali.
Versi node maksimum 1٬073.741,823 Per node (mayor, minor, atau patch).
Nama resep Tidak dapat diubah Nama diperbaiki setelah penciptaan. Buat resep baru untuk nama yang berbeda.

Komponen juga harus memenuhi persyaratan kompatibilitas berikut:

  • Komponen harus sesuai dengan platform resep (Linux, Windows, atau macOS).

  • Komponen harus mendukung versi OS image induk, ketika metadata versi OS tersedia.

  • Komponen dengan DISABLED status DEPRECATED atau tidak dapat ditambahkan ke resep baru.

  • Komponen pengerasan CIS memerlukan gambar CIS-published induk.

Pembersihan sumber daya

Untuk menghindari biaya tak terduga, pastikan untuk membersihkan sumber daya dan saluran pipa yang Anda buat dari contoh dalam panduan ini. Untuk informasi selengkapnya tentang menghapus sumber daya di Pembuat Gambar, lihatHapus sumber daya Image Builder yang sudah usang atau tidak digunakan.