Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat komponen kustom dengan Image Builder
Setelah menyelesaikan dokumen komponen, Anda dapat menggunakannya untuk membuat komponen kustom yang dapat digunakan resep Image Builder Anda. Anda dapat membuat komponen kustom dari konsol Image Builder, dari API atau SDKs, atau dari baris perintah. Untuk informasi selengkapnya tentang cara membuat komponen kustom dengan parameter input dan menggunakannya dalam resep Anda, lihatTutorial: Buat komponen kustom dengan parameter input.
Bagian berikut menunjukkan cara membuat komponen dari konsol atau dari AWS CLI.
Daftar Isi
Buat komponen khusus dari konsol
Untuk membuat komponen AWSTOE aplikasi dari konsol Image Builder, ikuti langkah-langkah berikut:
-
Buka konsol EC2 Image Builder di https://console.aws.amazon.com/imagebuilder/
. -
Pilih Komponen dari panel navigasi. Kemudian pilih Buat komponen.
-
Pada halaman Create component, di bawah Component details, masukkan yang berikut ini:
-
Gambar Sistem operasi (OS). Tentukan sistem operasi yang kompatibel dengan komponen tersebut.
-
Kategori komponen. Dari dropdown, pilih jenis komponen build atau test yang Anda buat.
-
Nama komponen. Masukkan nama untuk komponen.
-
Versi komponen. Masukkan nomor versi komponen.
-
Deskripsi. Berikan deskripsi opsional untuk membantu Anda mengidentifikasi komponen.
-
Ubah deskripsi. Berikan deskripsi opsional untuk membantu Anda memahami perubahan yang dibuat pada versi komponen ini.
-
-
Di bagian Dokumen definisi, opsi defaultnya adalah Tentukan konten dokumen. Dokumen komponen mendefinisikan tindakan yang dilakukan Image Builder pada instance build dan pengujian untuk membuat image Anda.
Di kotak Konten, masukkan konten dokumen komponen YAMB Anda. Untuk memulai dengan contoh Hello World untuk Linux, pilih opsi Use example. Untuk mempelajari lebih lanjut tentang cara membuat dokumen komponen YAMB, atau menyalin dan menempelkan contoh UpdateOS dari halaman tersebut, lihat. Membuat dokumen komponen YAMAL untuk komponen kustom di Image Builder
-
Setelah Anda memasukkan detail komponen, pilih Buat komponen.
catatan
Untuk melihat komponen baru Anda saat membuat atau memperbarui resep, terapkan filter Owned by me ke daftar komponen build atau test. Filter terletak di bagian atas daftar komponen, di sebelah kotak pencarian.
-
Untuk menghapus komponen, dari halaman Komponen, pilih kotak centang di sebelah komponen yang ingin Anda hapus. Dari dropdown Tindakan, pilih Hapus komponen.
Perbarui komponen
Untuk membuat versi komponen baru, ikuti langkah-langkah berikut:
-
Tergantung di mana Anda memulai:
-
Dari halaman daftar Komponen - Pilih kotak centang di sebelah nama komponen, lalu pilih Buat versi baru dari menu Tindakan.
-
Dari halaman detail komponen - Pilih tombol Buat versi baru di sudut kanan atas judul.
-
-
Informasi komponen sudah diisi dengan nilai saat ini saat halaman Create Component ditampilkan. Ikuti langkah-langkah membuat komponen untuk memperbarui komponen. Ini memastikan bahwa Anda memasukkan versi semantik unik dalam versi Komponen. Untuk mempelajari lebih lanjut tentang pembuatan versi semantik untuk sumber daya Image Builder, lihat. Pembuatan versi semantik di Image Builder
Buat komponen khusus dari AWS CLI
Di bagian ini, Anda akan belajar cara mengatur dan menggunakan perintah Image Builder di AWS CLI untuk membuat komponen AWSTOE aplikasi, sebagai berikut.
-
Unggah dokumen komponen YAMB Anda ke bucket S3 yang dapat Anda referensikan dari baris perintah.
-
Buat komponen AWSTOE aplikasi dengan create-component perintah.
-
Daftar versi komponen dengan list-components perintah dan filter nama untuk melihat versi apa yang sudah ada. Anda dapat menggunakan output untuk menentukan versi berikutnya untuk pembaruan.
Untuk membuat komponen AWSTOE aplikasi dari dokumen YAMM masukan, ikuti langkah-langkah yang sesuai dengan platform sistem operasi gambar Anda.
AWSTOE versi komponen untuk pembaruan dari AWS CLI
AWSTOE nama dan versi komponen disematkan di Amazon Resource Name (ARN) komponen, setelah awalan komponen. Setiap versi baru komponen memiliki ARN uniknya sendiri. Langkah-langkah untuk membuat versi baru persis sama dengan langkah-langkah untuk membuat komponen baru, selama versi semantik unik untuk nama komponen itu. Untuk mempelajari lebih lanjut tentang pembuatan versi semantik untuk sumber daya Image Builder, lihat. Pembuatan versi semantik di Image Builder
Untuk memastikan bahwa Anda menetapkan versi logis berikutnya, pertama-tama dapatkan daftar versi yang ada untuk komponen yang ingin Anda ubah. Gunakan list-components perintah dengan AWS CLI, dan filter pada nama.
Dalam contoh ini, Anda memfilter nama komponen yang Anda buat di contoh Linux sebelumnya. Untuk membuat daftar komponen yang Anda buat, gunakan nilai name parameter dari file JSON yang Anda gunakan dalam create-component perintah.
aws imagebuilder list-components --filters name="name",values="update-linux-os"{ "requestId": "123a4567-b890-123c-45d6-ef789ab0cd1e", "componentVersionList": [ { "arn": "arn:aws:imagebuilder:us-west-2:1234560087789012:component/update-linux-os/1.0.0", "name": "update-linux-os", "version": "1.0.0", "platform": "Linux", "type": "BUILD", "owner": "123456789012", "dateCreated": "2020-09-24T16:58:24.444Z" }, { "arn": "arn:aws:imagebuilder:us-west-2:1234560087789012:component/update-linux-os/1.0.1", "name": "update-linux-os", "version": "1.0.1", "platform": "Linux", "type": "BUILD", "owner": "123456789012", "dateCreated": "2021-07-10T03:38:46.091Z" } ] }
Berdasarkan hasil Anda, Anda dapat menentukan versi apa yang seharusnya.
Impor skrip untuk membuat komponen dari AWS CLI
Untuk beberapa skenario, mungkin lebih mudah untuk memulai dengan skrip yang sudah ada sebelumnya. Untuk skenario ini, Anda dapat menggunakan contoh berikut.
Contoh ini mengasumsikan bahwa Anda memiliki file bernama (seperti yang ditunjukkan). Perhatikan bahwa file tersebut secara langsung mereferensikan PowerShell skrip import-component.jsonAdminConfig.ps1 yang disebut yang sudah diunggah. Saat amzn-s3-demo-source-bucketSHELL ini, didukung untuk komponenformat.
{ "name": "MyImportedComponent", "semanticVersion": "1.0.0", "description": "An example of how to import a component", "changeDescription": "First commit message.", "format": "SHELL", "platform": "Windows", "type": "BUILD", "uri": "s3://amzn-s3-demo-source-bucket/AdminConfig.ps1", "kmsKeyId": "arn:aws:kms:us-west-:key/2:12345678901260763706-b131-418b-8f85-3420912f020c" }
Untuk membuat komponen dari skrip yang diimpor, jalankan perintah berikut.
aws imagebuilder import-component --cli-input-json file://import-component.json
Manajemen versi build otomatis
Saat Anda membuat komponen dengan nama dan versi semantik yang sama dengan komponen yang ada, Image Builder secara otomatis menambah versi build (misalnya, dari /1 ke, ke /2/3, dan seterusnya). Ini memungkinkan Anda untuk membuat pembaruan berulang pada komponen Anda tanpa mengelola nomor versi secara manual, yang sangat berguna dalam CI/CD pipeline dan infrastructure-as-code penerapan. Jika konten komponen identik dengan versi build sebelumnya, Image Builder kembali ResourceAlreadyExistsException untuk mencegah duplikat komponen menggunakan kuota layanan Anda.
Menggunakan referensi versi
Ketika Anda membuat atau mengambil komponen, Image Builder secara otomatis menyediakan pra-konstruksi ARNs dengan pola versi wildcard dalam objek. latestVersionReferences Referensi ini memudahkan penggunaan versi terbaru komponen Anda dalam resep dan saluran pipa tanpa mengurai ARNs secara manual.
Memilih referensi versi yang tepat
-
latestVersionArn (x.xx) - Selalu gunakan versi komponen terbaru mutlak.
-
atestMajorVersionArn (1.xx) - Gunakan versi minor dan patch terbaru dalam versi utama.
-
latestMinorVersionArn (1.2.x) - Gunakan versi patch terbaru saja.
-
latestPatchVersionArn (1.2.3) - Referensikan versi semantik tertentu, tetapi dapatkan versi build terbaru.