View a markdown version of this page

Pesanan seleksi AMI - AWS Batch

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

Pesanan seleksi AMI

AWS Batch menentukan Amazon Machine Image (AMI) untuk sumber daya komputasi menggunakan urutan prioritas berikut. Memahami urutan ini membantu Anda memahami mengapa AWS Batch memilih AMI tertentu untuk lingkungan komputasi Anda:

  1. Launch template override AMI - Jika penggantian template peluncuran untuk instance yang diluncurkan memiliki gambar, maka gambarnya akan digunakan.

  2. Compute resource image ID (usang) - Jika disetel, lingkungan komputasi AMI ini digunakan. Catatan: Bidang usang; gunakan EC2Configuration. imageIdOverride sebagai gantinya.

  3. EC2 konfigurasi image ID override - Jika ditentukan, gambar di bidang ini digunakan.

  4. Luncurkan template AMI - Jika lingkungan komputasi memiliki template peluncuran terkait dengan gambar, maka gambar ini akan digunakan.

  5. AWS AMI default - Jika tidak ada di atas yang dikonfigurasi, AWS Batch pilih AMI default berdasarkan ImageType yang ditentukan di EC2Configuration.

catatan

Parameter EC2Configuration adalah opsional. Ketika dihilangkan, AWS Batch secara otomatis memilih EC2Configuration yang sesuai dan AMI default berdasarkan tipe instans yang diluncurkan di lingkungan komputasi.

catatan

Urutan pemilihan AMI ini tidak berlaku untuk lingkungan komputasi Fargate.

Urutan pemilihan AMI dari prioritas tertinggi ke terendah

  1. Peluncuran template mengesampingkan AMI (prioritas tertinggi)

    Bidang API: overrides[].launchTemplateId dengan tipe instance target

    Referensi: LaunchTemplateSpecification

    Override template menargetkan jenis instans tertentu dan memberikan kontrol yang lebih terperinci daripada template peluncuran default. Mereka lebih diutamakan daripada semua spesifikasi AMI lainnya untuk jenis instans yang cocok.

    { "computeResources": { "launchTemplate": { "launchTemplateId": "lt-default", "overrides": [ { "launchTemplateId": "lt-gpu-optimized", "targetInstanceTypes": ["p3.2xlarge", "g4dn.xlarge"] } ] } } }
  2. Hitung ID gambar sumber daya

    Bidang API: computeResources.imageId

    Referensi: CreateComputeEnvironment

    Anda dapat menentukan AMI secara langsung di tingkat lingkungan komputasi. Ini lebih diutamakan daripada penggantian konfigurasi EC2 dan templat peluncuran (kecuali templat penggantian).

    Dalam lingkungan komputasi dengan beberapa konfigurasi EC2 (misalnya untuk ECS_AL2023 danECS_AL2023_NVIDIA), ID AMI yang ditentukan di sini digunakan untuk semua konfigurasi EC2.

    penting

    imageIdBidang ini tidak digunakan lagi. Silakan gunakan ec2Configuration.imageIdOverride sebagai gantinya.

    { "computeResources": { "imageId": "ami-12345678", "instanceTypes": ["m5.large", "m5.xlarge"] } }
  3. Pengesampingan ID gambar konfigurasi EC2

    Bidang API: computeResources.ec2Configuration[].imageIdOverride

    Referensi: Ec2Configuration

    Konfigurasi EC2 menyediakan penggantian khusus tipe gambar. Pengaturan ini mengesampingkan pemilihan AMI default dan meluncurkan template AMI untuk jenis gambar yang ditentukan.

    { "computeResources": { "ec2Configuration": [ { "imageType": "ECS_AL2", "imageIdOverride": "ami-87654321" } ] } }
  4. Luncurkan template AMI

    Bidang API: ImageId di template peluncuran Amazon EC2

    Referensi: Gunakan templat peluncuran Amazon EC2 dengan AWS Batch

    Saat Anda menentukan AMI di template peluncuran, AMI lebih diutamakan daripada pilihan AMI default tetapi diganti dengan pengaturan prioritas yang lebih tinggi.

    // EC2 Launch Template content { "LaunchTemplateName": "my-batch-template", "LaunchTemplateData": { "ImageId": "ami-12345678" } }

    Direferensikan oleh template AWS Batch peluncuran:

    // Batch Launch Template content { "computeResources": { "launchTemplate": { "launchTemplateName": "my-batch-template", "version": "$Latest" } } }
  5. AWS AMI default (prioritas terendah)

    Bidang API: Ditentukan oleh computeResources.ec2Configuration[].imageType

    Referensi: Ec2Configuration ImageType

    Jika tidak ada AMI khusus yang ditentukan, AWS Batch secara otomatis memilih AMI yang dioptimalkan Amazon Amazon ECS terbaru yang disetujui berdasarkan jenis gambar.

    catatan

    ec2ConfigurationItu opsional. AWS Batch akan memilih AMI default yang sesuai jika tidak ec2Configuration ditentukan.

    { "computeResources": { "ec2Configuration": [ { "imageType": "ECS_AL2023" } ] } }