

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

# Pesanan seleksi AMI
<a name="ami-selection-order"></a>

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.

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

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

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

1. **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
<a name="ami-order"></a>

1. **Peluncuran template mengesampingkan AMI** (prioritas tertinggi)

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

   **Referensi: [LaunchTemplateSpecification](https://docs.aws.amazon.com/batch/latest/APIReference/API_LaunchTemplateSpecification.html)**

   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"]
           }
         ]
       }
     }
   }
   ```

1. **Hitung ID gambar sumber daya**

   **Bidang API:** `computeResources.imageId`

   **Referensi: [CreateComputeEnvironment](https://docs.aws.amazon.com/batch/latest/APIReference/API_CreateComputeEnvironment.html)**

   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` dan`ECS_AL2023_NVIDIA`), ID AMI yang ditentukan di sini digunakan untuk semua konfigurasi EC2.
**penting**  
`imageId`Bidang ini tidak digunakan lagi. Silakan gunakan `ec2Configuration.imageIdOverride` sebagai gantinya.

   ```
   {
     "computeResources": {
       "imageId": "ami-12345678",
       "instanceTypes": ["m5.large", "m5.xlarge"]
     }
   }
   ```

1. **Pengesampingan ID gambar konfigurasi EC2**

   **Bidang API:** `computeResources.ec2Configuration[].imageIdOverride`

   **Referensi: [Ec2Configuration](https://docs.aws.amazon.com/batch/latest/APIReference/API_Ec2Configuration.html)**

   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"
         }
       ]
     }
   }
   ```

1. **Luncurkan template AMI**

   **Bidang API:** `ImageId` di template peluncuran Amazon EC2

   **Referensi:** [Gunakan templat peluncuran Amazon EC2 dengan AWS Batch](launch-templates.md)

   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"
       }
     }
   }
   ```

1. **AWS AMI default** (prioritas terendah)

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

   **Referensi: Ec2Configuration** [ImageType](https://docs.aws.amazon.com/batch/latest/APIReference/API_Ec2Configuration.html)

   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**  
`ec2Configuration`Itu opsional. AWS Batch akan memilih AMI default yang sesuai jika tidak `ec2Configuration` ditentukan.

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