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
Data EC2 pengguna Amazon dalam templat peluncuran harus dalam format arsip MIME multi-bagian
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:
. Untuk informasi lebih lanjut tentang tipe konten, lihat Dokumentasi Cloud-Inittext/cloud-config
; charset="us-ascii". 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...
" } }