Gunakan template EC2 peluncuran Amazon dengan AWS Batch - AWS Batch

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

Gunakan template EC2 peluncuran Amazon dengan AWS Batch

AWS Batch mendukung penggunaan templat EC2 peluncuran Amazon dengan lingkungan EC2 komputasi Anda. Dengan template peluncuran, Anda dapat memodifikasi konfigurasi default sumber daya AWS Batch komputasi Anda tanpa perlu membuat kustomisasi. AMIs

catatan

Templat peluncuran tidak didukung pada sumber daya AWS Fargate.

Anda harus membuat templat peluncuran sebelum dapat mengaitkannya dengan lingkungan komputasi. Anda dapat membuat template peluncuran di EC2 konsol Amazon. Atau, Anda dapat menggunakan AWS CLI atau AWS SDK. Misalnya, JSON file berikut mewakili template peluncuran yang mengubah ukuran volume data Docker untuk sumber daya AWS Batch komputasi default AMI dan juga menyetelnya untuk dienkripsi.

{ "LaunchTemplateName": "increase-container-volume-encrypt", "LaunchTemplateData": { "BlockDeviceMappings": [ { "DeviceName": "/dev/xvda", "Ebs": { "Encrypted": true, "VolumeSize": 100, "VolumeType": "gp2" } } ] } }

Anda dapat membuat template peluncuran sebelumnya dengan menyimpan JSON ke file yang dipanggil lt-data.json dan menjalankan AWS CLI perintah berikut.

aws ec2 --region <region> create-launch-template --cli-input-json file://lt-data.json

Untuk informasi selengkapnya tentang template peluncuran, lihat Meluncurkan Instance dari Template Peluncuran di Panduan EC2 Pengguna Amazon.

Jika Anda menggunakan templat peluncuran untuk membuat lingkungan komputasi, Anda dapat memindahkan parameter lingkungan komputasi yang sudah ada berikut ini ke templat peluncuran Anda:

catatan

Misalkan salah satu parameter ini (kecuali EC2 tag Amazon) ditentukan baik dalam template peluncuran maupun dalam konfigurasi lingkungan komputasi. Kemudian, parameter lingkungan komputasi diutamakan. EC2Tag Amazon digabungkan antara template peluncuran dan konfigurasi lingkungan komputasi. Jika ada tabrakan pada kunci tag, nilai dalam konfigurasi lingkungan komputasi akan diutamakan.

  • Amazon EC2 key pair

  • EC2AMIID Amazon

  • Kelompok keamanan IDs

  • EC2Tag Amazon

Parameter template peluncuran berikut diabaikan oleh AWS Batch:

  • Tipe instans (tentukan tipe instans yang Anda inginkan ketika membuat lingkungan komputasi)

  • Peran instans (tentukan peran instans yang Anda inginkan ketika membuat lingkungan komputasi)

  • Subnet antarmuka jaringan (tentukan subnet yang Anda inginkan saat membuat lingkungan komputasi)

  • Opsi pasar instans (AWS Batch harus mengontrol konfigurasi Instans Spot)

  • Nonaktifkan API penghentian (AWS Batch harus mengontrol siklus hidup instance)

AWS Batch hanya memperbarui template peluncuran dengan versi template peluncuran baru selama pembaruan infrastruktur. Untuk informasi selengkapnya, lihat Memperbarui lingkungan komputasi.

Data EC2 pengguna Amazon dalam templat peluncuran

Anda dapat menyediakan data EC2 pengguna Amazon di template peluncuran yang dijalankan oleh cloud-init saat instans diluncurkan. Data pengguna Anda dapat melakukan skenario konfigurasi umum, termasuk namun tidak terbatas pada hal-hal berikut:

Data EC2 pengguna Amazon dalam templat peluncuran harus dalam format arsip MIME multi-bagian. Ini karena data pengguna Anda digabungkan dengan data AWS Batch pengguna lain yang diperlukan untuk mengonfigurasi sumber daya komputasi Anda. Anda dapat menggabungkan beberapa blok data pengguna menjadi satu file MIME multi-bagian. Misalnya, Anda mungkin ingin menggabungkan boothook cloud yang mengonfigurasi daemon Docker dengan skrip shell data pengguna yang menulis informasi konfigurasi untuk agen penampung Amazon. ECS

Jika Anda menggunakan AWS CloudFormation, tipe AWS:CloudFormation: :Init dapat digunakan dengan skrip pembantu cfn-init untuk melakukan skenario konfigurasi umum.

File MIME multi-bagian terdiri dari komponen-komponen berikut:

  • Jenis konten dan deklarasi batas bagian: Content-Type: multipart/mixed; boundary="==BOUNDARY=="

  • Deklarasi MIME versi: MIME-Version: 1.0

  • Satu atau beberapa blok data pengguna yang berisi komponen berikut:

    • Batas pembuka yang menandakan awal dari blok data pengguna:. --==BOUNDARY== Anda harus menjaga garis sebelum batas ini kosong.

    • Deklarasi tipe konten untuk blok: Content-Type: text/cloud-config; charset="us-ascii". Untuk informasi lebih lanjut tentang tipe konten, lihat Dokumentasi Cloud-Init. Anda harus menjaga baris setelah deklarasi tipe konten kosong.

    • Isi data pengguna, seperti daftar perintah atau cloud-init arahan shell.

  • Batas penutupan yang menandakan akhir file MIME multi-bagian:. --==BOUNDARY==-- Anda harus menjaga garis sebelum batas penutupan kosong.

catatan

Jika Anda menambahkan data pengguna ke template peluncuran di EC2 konsol Amazon, Anda dapat menempelkannya sebagai teks biasa. Atau, Anda dapat mengunggahnya dari file. Jika Anda menggunakan AWS CLI atau AWS SDK, Anda harus terlebih dahulu base64 menyandikan data pengguna dan mengirimkan string itu sebagai nilai UserData parameter saat Anda memanggil CreateLaunchTemplate, seperti yang ditunjukkan dalam JSON file ini.

{ "LaunchTemplateName": "base64-user-data", "LaunchTemplateData": { "UserData": "ewogICAgIkxhdW5jaFRlbXBsYXRlTmFtZSI6ICJpbmNyZWFzZS1jb250YWluZXItdm9sdW..." } }