Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Cara kerja EC2 Image Builder
Saat Anda menggunakan konsol EC2 Image Builder untuk membuat pipeline gambar kustom, sistem memandu Anda melalui langkah-langkah berikut.
-
Tentukan detail pipeline — Masukkan informasi tentang pipeline Anda, seperti nama, deskripsi, tag, dan jadwal untuk menjalankan build otomatis. Anda dapat memilih build manual, jika Anda mau.
-
Pilih resep — Pilih antara membangun AMI, atau membuat gambar wadah. Untuk kedua jenis gambar keluaran, Anda memasukkan nama dan versi untuk resep Anda, pilih gambar dasar, dan pilih komponen yang akan ditambahkan untuk pembuatan dan pengujian. Anda juga dapat memilih versi otomatis, untuk memastikan bahwa Anda selalu menggunakan versi Sistem Operasi (OS) terbaru yang tersedia untuk gambar dasar Anda. Resep kontainer juga menentukan Dockerfiles, dan repositori Amazon ECR target untuk image container Docker keluaran Anda.
catatan
Komponen adalah blok bangunan yang dikonsumsi oleh resep gambar atau resep wadah. Misalnya, paket untuk instalasi, langkah pengerasan keamanan, dan pengujian. Gambar dasar dan komponen yang dipilih membentuk resep gambar.
-
Tentukan konfigurasi infrastruktur - Image Builder meluncurkan instans EC2 di akun Anda untuk menyesuaikan gambar dan menjalankan pengujian validasi. Pengaturan konfigurasi Infrastruktur menentukan detail infrastruktur untuk instance yang akan berjalan Akun AWS selama proses pembuatan.
-
Tentukan setelan distribusi — Pilih AWS Wilayah untuk mendistribusikan gambar Anda setelah build selesai dan telah lulus semua pengujiannya. Pipeline secara otomatis mendistribusikan gambar Anda ke Wilayah tempat ia menjalankan build, dan Anda dapat menambahkan distribusi gambar untuk Wilayah lain.
Gambar yang Anda buat dari gambar dasar kustom Anda ada di dalam gambar Anda Akun AWS. Anda dapat mengonfigurasi pipeline gambar untuk menghasilkan versi gambar yang diperbarui dan ditambal dengan memasukkan jadwal pembuatan. Ketika build selesai, Anda dapat menerima notifikasi melalui Amazon Simple Notification Service (SNS). Selain menghasilkan gambar akhir, wizard konsol Image Builder menghasilkan resep yang dapat digunakan dengan sistem kontrol versi yang ada dan pipeline integration/continuous deployment (CI/CD) berkelanjutan untuk otomatisasi berulang. Anda dapat berbagi dan membuat versi baru resep Anda.
Isi bagian
Elemen AMI
Amazon Machine Image (AMI) adalah gambar mesin virtual (VM) yang telah dikonfigurasi sebelumnya yang berisi OS dan perangkat lunak untuk menyebarkan instans EC2.
AMI mencakup elemen-elemen berikut:
-
Template untuk volume root VM. Saat Anda meluncurkan Amazon EC2 VM, volume perangkat root berisi gambar untuk mem-boot instance. Saat penyimpanan instance digunakan, perangkat root adalah volume penyimpanan instance yang dibuat dari template di Amazon S3. Untuk informasi selengkapnya, lihat Volume Perangkat Root Amazon EC2.
-
Saat Amazon EBS digunakan, perangkat root adalah volume EBS yang dibuat dari snapshot EBS.
-
Luncurkan izin yang menentukan Akun AWS yang dapat meluncurkan VM dengan AMI.
-
Blokir data pemetaan perangkat yang menentukan volume yang akan dilampirkan ke instance setelah peluncuran.
-
Pengidentifikasi sumber daya unik untuk setiap Wilayah, untuk setiap akun.
-
Payload metadata seperti tag, dan properti, seperti Wilayah, sistem operasi, arsitektur, jenis perangkat root, penyedia, izin peluncuran, penyimpanan untuk perangkat root, dan status penandatanganan.
-
Tanda tangan AMI untuk gambar Windows untuk melindungi dari gangguan yang tidak sah. Untuk informasi selengkapnya, lihat Dokumen Identitas Instance.
Manajemen komponen
EC2 Image Builder menggunakan AWS Task Orchestrator and Executor aplikasi manajemen komponen AWSTOE() yang membantu Anda mengatur alur kerja yang kompleks, memodifikasi konfigurasi sistem, dan menguji sistem Anda dengan komponen skrip. YAML-based Karena AWSTOE merupakan aplikasi mandiri, tidak memerlukan pengaturan tambahan. Ini dapat berjalan di infrastruktur cloud apa pun dan di tempat. Untuk mulai menggunakan AWSTOE sebagai aplikasi mandiri, lihatPengaturan manual untuk mengembangkan komponen khusus dengan AWSTOE.
Image Builder menggunakan AWSTOE untuk melakukan semua aktivitas on-instance. Ini termasuk membangun dan memvalidasi gambar Anda sebelum mengambil snapshot, dan menguji snapshot untuk memastikan bahwa itu berfungsi seperti yang diharapkan sebelum membuat gambar akhir. Untuk informasi selengkapnya tentang cara Image Builder menggunakan AWSTOE untuk mengelola komponennya, lihatGunakan komponen untuk menyesuaikan gambar Pembuat Gambar Anda. Untuk informasi selengkapnya tentang membuat komponen dengan AWSTOE, lihatBagaimana Image Builder menggunakan AWS Task Orchestrator and Executor aplikasi untuk mengelola komponen.
Pengujian gambar
Anda dapat menggunakan komponen AWSTOE pengujian untuk memvalidasi gambar Anda, dan memastikan bahwa itu berfungsi seperti yang diharapkan, sebelum membuat gambar akhir.
Umumnya, setiap komponen pengujian terdiri dari dokumen YAMM yang berisi skrip pengujian, biner uji, dan metadata pengujian. Skrip pengujian berisi perintah orkestrasi untuk memulai biner pengujian, yang dapat ditulis dalam bahasa apa pun yang didukung oleh OS. Kode status keluar menunjukkan hasil tes. Metadata pengujian menggambarkan tes dan perilakunya; misalnya, nama, deskripsi, jalur untuk menguji biner, dan durasi yang diharapkan.
Nama sumber daya dan ARN
Saat Anda membuat sumber daya Image Builder, Image Builder menghasilkan ARN sumber daya dari bentuk nama yang dinormalisasi yang Anda berikan. Memahami normalisasi ini membantu Anda menghindari konflik penamaan yang tidak terduga ketika Anda membuat sumber daya dengan nama yang sama. Normalisasi mengubah nama menjadi huruf kecil dan menggantikan spasi dan garis bawah dengan tanda hubung. Misalnya, komponen bernama My Component_v2 muncul di ARN sebagai. my-component-v2
Normalisasi berlaku untuk semua jenis sumber daya Image Builder, termasuk komponen, resep, gambar, pipeline gambar, konfigurasi infrastruktur, konfigurasi distribusi, kebijakan siklus hidup, dan alur kerja.
Nama sumber daya harus unik untuk akun Anda di masing-masing Wilayah AWS. Karena ARN didasarkan pada nama yang dinormalisasi, nama yang berbeda hanya dalam kasus, spasi, atau garis bawah bertentangan satu sama lain. Misalnya, Anda tidak dapat membuat resep gambar bernama my recipe jika Anda sudah memiliki satu nama My_Recipe dengan versi yang sama. Ketika nama bertentangan, permintaan buat gagal dengan ResourceAlreadyExistsException kesalahan. Untuk sumber daya berversi, nama digabungkan dengan versi semantik untuk menentukan keunikan. Sumber daya yang mendukung versi build, seperti komponen dan alur kerja, sebagai gantinya membuat versi build baru saat Anda menggunakan kembali nama dan versi dengan konten yang diubah.
Sumber daya dibuat
Saat Anda membuat pipeline, tidak ada sumber daya eksternal Image Builder yang dibuat, kecuali yang berikut ini benar:
-
Saat gambar dibuat melalui jadwal pipeline
-
Bila Anda memilih Run Pipeline dari menu Actions di konsol Image Builder
-
Saat Anda menjalankan salah satu perintah ini dari API atau AWS CLI: StartImagePipelineExecution atau CreateImage
Sumber daya berikut dibuat selama proses pembuatan gambar:
Pipa gambar AMI
-
Instans EC2 (sementara)
-
Systems Manager Inventory Association (melalui Systems Manager State Manager jika
EnhancedImageMetadatadiaktifkan) pada instans EC2 -
Amazon EC2 AMI
-
Snapshot Amazon EBS yang terkait dengan Amazon EC2 AMI
Pipa gambar kontainer
-
Kontainer Docker berjalan pada instance EC2 (sementara)
-
Systems Manager Inventory Association (melalui Systems Manager State Manager)
EnhancedImageMetadatadiaktifkan) pada instans EC2 -
Gambar kontainer Docker
-
Dockerfile
Setelah gambar dibuat, semua sumber daya sementara dihapus.
Distribusi
EC2 Image Builder dapat mendistribusikan AMI atau gambar kontainer ke Wilayah AWS mana pun. Gambar disalin ke setiap Wilayah yang Anda tentukan di akun yang digunakan untuk membuat gambar.
Untuk gambar keluaran AMI, Anda dapat menentukan izin peluncuran AMI untuk mengontrol mana yang Akun AWS diizinkan untuk meluncurkan instans EC2 dengan AMI yang dibuat. Misalnya, Anda dapat membuat gambar pribadi, publik, atau berbagi dengan akun tertentu. Jika Anda berdua mendistribusikan AMI ke Wilayah lain, dan menentukan izin peluncuran untuk akun lain, izin peluncuran akan disebarkan ke AMI di semua Wilayah tempat AMI didistribusikan.
Anda juga dapat menggunakan AWS Organizations akun Anda untuk memberlakukan batasan pada akun anggota untuk meluncurkan instans hanya dengan AMI yang disetujui dan sesuai. Untuk informasi selengkapnya, lihat Mengelola Akun AWS di Organisasi Anda.
Untuk memperbarui setelan distribusi menggunakan konsol Image Builder, ikuti langkah-langkah untukBuat versi resep gambar baru dari konsol, atauBuat versi resep wadah baru dengan konsol.
Berbagi Sumber Daya
Untuk berbagi komponen, resep, atau gambar dengan akun lain atau di dalamnya AWS Organizations, lihatBagikan sumber daya Image Builder dengan AWS RAM.
Kepatuhan
Untuk Tolok Ukur Center for Internet Security (CIS), EC2 Image Builder menggunakan Amazon Inspector untuk melakukan penilaian terhadap eksposur, kerentanan, dan penyimpangan dari praktik terbaik dan standar kepatuhan. Misalnya, Image Builder menilai aksesibilitas jaringan yang tidak diinginkan, CVE yang tidak ditambal, konektivitas internet publik, dan aktivasi login root jarak jauh. Amazon Inspector ditawarkan sebagai komponen pengujian yang dapat Anda pilih untuk ditambahkan ke resep gambar Anda. Untuk informasi selengkapnya tentang Amazon Inspector, lihat Panduan Pengguna Amazon Inspector. Untuk informasi selengkapnya, lihat Tolok Ukur Pusat Keamanan Internet (CIS).
Image Builder menyediakan komponen pengerasan STIG untuk membantu Anda membuat gambar yang sesuai dengan standar STIG dasar secara lebih efisien. Komponen STIG ini memindai kesalahan konfigurasi dan menjalankan skrip remediasi. Tidak ada biaya tambahan untuk menggunakan STIG-compliant komponen. Untuk daftar lengkap komponen STIG yang tersedia melalui Image Builder, lihatAmazon mengelola komponen pengerasan STIG untuk Image Builder.