View a markdown version of this page

Langkah 3: Buat template peluncuran dan lampirkan ke lingkungan komputasi - AWS Batch

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

Langkah 3: Buat template peluncuran dan lampirkan ke lingkungan komputasi

Saat instance dimulai, user-data skrip secara otomatis menginstalFluent Bit, mengambil ID instance dari IMDSv2, menyinkronkan konfigurasi dari Amazon S3, dan memulai layanan. Fluent Bit Untuk informasi selengkapnya tentang template peluncuran, lihatGunakan template peluncuran Amazon EC2 dengan AWS Batch. Untuk informasi selengkapnya tentang konfigurasi IMDS, lihatKonfigurasi Layanan Metadata Instance (IMDS).

Untuk contoh user-data skrip, lihat GitHub repositori pen damping. Gunakan launch-template-userdata-minimal.txt file untuk template peluncuran Anda. File ini mengecualikan komentar untuk mengurangi user-data ukuran. launch-template-userdata.txtFile ini adalah versi komentar untuk referensi. Ganti placeholder berikut di template sebelum digunakan:

  • <BUCKET_NAME>— Nama bucket Amazon S3 Anda.

  • <FLUENT_BIT_VERSION>— Fluent Bit Versi yang akan diinstal. Biarkan kosong untuk menginstal versi terbaru yang tersedia.

Prasyarat
AWS Console

Buat template peluncuran:

  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi, pilih Templat Peluncuran.

  3. Pilih Buat templat peluncuran.

  4. Untuk Nama Template Launch, masukkan nama sepertibatch-host-logs.

  5. Perluas detail lanjutan.

  6. Untuk Versi metadata, pilih V2 saja (token diperlukan).

  7. Untuk batas hop respons Metadata, masukkan2.

  8. Gulir ke Data pengguna dan tempel user-data skrip dari GitHub repositori pen damping. Ganti <BUCKET_NAME> dengan nama bucket Anda. Ganti <FLUENT_BIT_VERSION> dengan Fluent Bit versi yang Anda inginkan, atau biarkan kosong untuk versi terbaru.

  9. Pilih Buat templat peluncuran.

Buat lingkungan komputasi:

  1. Buka AWS Batch konsol di https://console.aws.amazon.com/batch/.

  2. Di panel navigasi, pilih Compute environments (Lingkungan komputasi).

  3. Pilih Buat.

  4. Untuk konfigurasi lingkungan Compute, pilih Amazon Elastic Compute Cloud (Amazon EC2).

  5. Untuk Jenis Orkestrasi, pilih Dikel ola.

  6. Untuk Nama, masukkan nama sepertimy-host-logs-ce.

  7. Untuk Peran Inst ance, pilih peran instans yang Anda perbarui atau buat di Langkah 2, sepertiecsInstanceRole.

  8. Pilih Berikutnya.

  9. Di bawah Konfigurasi Instance, perluas Lun curkan template dan pilih template yang Anda buat.

  10. Lengkapi kolom yang tersisa dan pilih Buat lingkungan komputasi.

AWS CLI

Buat templat peluncuran . Simpan user-data skrip dari GitHub repositori pen damping ke file dan enkodekan dengan base64:

aws ec2 create-launch-template \ --launch-template-name batch-host-logs \ --launch-template-data '{ "MetadataOptions": { "HttpTokens": "required", "HttpPutResponseHopLimit": 2 }, "UserData": "BASE64_ENCODED_USER_DATA" }'

Buat lingkungan komputasi dengan template peluncuran:

aws batch create-compute-environment \ --compute-environment-name my-host-logs-ce \ --type MANAGED \ --compute-resources '{ "type": "EC2", "minvCpus": 0, "maxvCpus": 256, "instanceTypes": ["optimal"], "subnets": ["subnet-12345678"], "securityGroupIds": ["sg-12345678"], "instanceRole": "arn:aws:iam::111122223333:instance-profile/ecsInstanceRole", "launchTemplate": { "launchTemplateName": "batch-host-logs", "version": "$Latest" } }'
catatan

Batas hop respons metadata diatur ke 2 dalam template peluncuran karena aplikasi yang berjalan di wadah pekerjaan memerlukan lompatan jaringan tambahan untuk mencapai titik akhir IMDSv2. Tanpa pengaturan ini, permintaan IMDSv2 dari kontainer gagal.