

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

# Mengelola versi AMI di lingkungan komputasi
<a name="managing-ami-versions"></a>

AWS Batch menyediakan visibilitas ke Amazon Machine Images (AMIs) yang digunakan lingkungan komputasi Anda.

## Melihat status AMI
<a name="viewing-ami-status"></a>

Anda dapat melihat status yang AMIs digunakan di lingkungan komputasi Anda melalui AWS Batch konsol atau dengan menggunakan [describe-compute-environments](https://docs.aws.amazon.com/cli/latest/reference/batch/describe-compute-environments.html)perintah.

------
#### [ Console ]

Di AWS Batch konsol, informasi status AMI muncul di dua lokasi dengan nilai status berikut:
+ **Terbaru** — Menggunakan AMI terbaru yang didukung oleh AWS Batch.
+ **Pembaruan tersedia** - Pembaruan tersedia.

**catatan**  
Informasi status AMI hanya muncul untuk AWS Batch-managed AMIs. Status tidak muncul ketika gambar ditentukan dalam `imageId` (usang),`imageIdOverride`, atau dalam templat peluncuran default. Status tidak muncul ketika lingkungan komputasi memiliki penggantian template peluncuran. Untuk informasi selengkapnya tentang pemilihan AMI, lihat[Pesanan seleksi AMI](ami-selection-order.md).

Halaman lingkungan komputasi menampilkan kolom **status gambar Batch** yang menunjukkan keseluruhan `batchImageStatus` untuk setiap lingkungan komputasi. Jika lingkungan komputasi memiliki beberapa AMIs dan salah satu AMI memiliki **Pembaruan yang tersedia**, konsol akan menampilkan **Pembaruan yang tersedia** untuk seluruh lingkungan komputasi.

**catatan**  
Status muncul setelah lingkungan komputasi mulai menskalakan untuk semua jenis **Gambar**.

Pada halaman detail lingkungan komputasi, bagian **konfigurasi Ec2** pada tab **Sumber daya komputasi menunjukkan** **status gambar Batch** untuk setiap **jenis Gambar** di lingkungan komputasi. Jika **tipe Gambar** memiliki beberapa AMIs dan salah satu AMI memiliki **Pembaruan yang tersedia**, konsol akan menampilkan **Pembaruan yang tersedia** untuk **jenis Gambar** tersebut.

**catatan**  
**Status muncul untuk setiap **jenis Gambar** hanya setelah lingkungan komputasi mulai menskalakan instance untuk tipe Gambar tertentu.**

------
#### [ CLI ]

Saat Anda menelepon [describe-compute-environments](https://docs.aws.amazon.com/cli/latest/reference/batch/describe-compute-environments.html), respons menyertakan `batchImageStatus` bidang yang menyediakan visibilitas AMI dengan nilai berikut:
+ `LATEST`— Menggunakan AMI terbaru yang didukung oleh AWS Batch.
+ `UPDATE_AVAILABLE`— Pembaruan tersedia.

**catatan**  
`batchImageStatus`Bidang hanya muncul untuk AWS Batch-managed AMIs. Itu tidak muncul ketika kustom AMIs ditentukan dalam `imageId` (usang),`imageIdOverride`, atau dalam template peluncuran default. Status tidak muncul ketika lingkungan komputasi memiliki penggantian template peluncuran. Untuk informasi selengkapnya tentang cara AWS Batch memilih AMIs, lihat[Pesanan seleksi AMI](ami-selection-order.md).  
Bidang muncul secara independen untuk masing-masing `Ec2Configuration` dan hanya setelah lingkungan komputasi mulai menskalakan instance menggunakan itu. `imageType`

```
{
    "computeEnvironments": [
        {
            "computeEnvironmentName": "my-compute-environment",
            "computeResources": {
                "ec2Configuration": [
                    {
                        "imageType": "ECS_AL2023"
                    },
                    {
                        "imageType": "ECS_AL2023_NVIDIA",
                        "batchImageStatus": "UPDATE_AVAILABLE"
                    }
                ]
            }
        }
    ]
}
```

------

## Memperbarui versi AMI
<a name="updating-ami-versions"></a>

Saat AWS Batch menunjukkan bahwa pembaruan AMI tersedia, Anda dapat memperbarui lingkungan komputasi untuk menggunakan yang lebih baru AMIs dengan memperbarui lingkungan komputasi dengan Perbarui **AMI ke versi terbaru yang disetel ke** true.

Anda tidak perlu menentukan AMI baru IDs — AWS Batch secara otomatis memilih yang terbaru yang didukung AMIs saat Anda menyetel **Perbarui AMI ke versi terbaru**.

**penting**  
Memperbarui AMIs memicu pembaruan [infrastruktur, bukan pembaruan](infrastructure-updates.md) penskalaan. Ini berarti AWS Batch mengganti instance yang ada dengan instance baru yang menggunakan AMI yang diperbarui. Proses pembaruan membutuhkan waktu lebih lama daripada pembaruan penskalaan dan dapat mengganggu pekerjaan yang sedang berjalan tergantung pada konfigurasi kebijakan pembaruan Anda.

**penting**  
Jika strategi alokasi Anda `BEST_FIT` maka Anda harus melakukan pembaruan [biru/hijau](blue-green-updates.md).

------
#### [ Console ]

Untuk memperbarui AMIs menggunakan AWS Batch konsol:

1. Buka AWS Batch konsol di [https://console.aws.amazon.com/batch/](https://console.aws.amazon.com/batch/).

1. Pada panel navigasi, pilih **Lingkungan**.

1. Pilih lingkungan komputasi yang menampilkan status AMI dengan pembaruan.

1. Pilih **Perbarui sekarang** (berdasarkan status AMI) atau **Tindakan** > **Edit** untuk membuka modal pembaruan.

1. Dalam modal pembaruan AMI, tinjau versi AMI saat ini dan statusnya.

1. Pilih **Konfirmasi** atau **Simpan** untuk memulai pembaruan infrastruktur.

Status lingkungan komputasi berubah `UPDATING` selama pembaruan infrastruktur. Anda dapat memantau progres di konsol .

------
#### [ CLI ]

Untuk memperbarui AMIs menggunakan AWS CLI, gunakan perintah. `update-compute-environment`

```
aws batch update-compute-environment \
    --compute-environment my-compute-environment \
    --compute-resources updateToLatestImageVersion=true
```

Perintah ini memicu pembaruan infrastruktur yang menggantikan instance dengan instance baru menggunakan yang didukung terbaru. AWS Batch AMIs

------

## Pertimbangan AMI khusus
<a name="custom-ami-considerations"></a>

Jika lingkungan komputasi Anda menggunakan kustom AMIs, yaitu AMIs ditentukan dalam `ComputeResources.imageId` (tidak digunakan lagi),`Ec2Configuration.imageIdOverride`, templat peluncuran default atau penggantian template peluncuran, AWS Batch tidak dapat memberikan informasi status untuk ini. AMIs
+ **Visibilitas status** — AMIs Tampilan khusus "**-**" untuk **status gambar Batch** mereka di konsol dan tidak menyertakan `batchImageStatus` bidang dalam respons API.
+ **Manajemen manual** - Anda bertanggung jawab untuk memelihara dan memperbarui kustom AMIs. Tetap terinformasi tentang patch keamanan dan perangkat lunak dari penyedia AMI Anda dan perbarui kustom Anda AMIs sesuai dengan itu.
+ **Manajemen EC2** — Gunakan konsol Amazon EC2 APIs atau untuk mengelola siklus hidup AMI kustom, termasuk membuat versi baru dan menghentikan yang lama.

Untuk informasi selengkapnya tentang mengelola kustom AMIs, lihat[Menghitung sumber daya AMIs](compute_resource_AMIs.md).

## Praktik terbaik untuk pembaruan AMI
<a name="ami-update-best-practices"></a>

Bagian ini berlaku untuk kustom dan default AMIs.
+ **Pemantauan rutin** — Periksa status AMI lingkungan komputasi Anda secara teratur untuk mengidentifikasi kapan pembaruan tersedia. Untuk default AMIs, `batchImageStatus` akan ditampilkan ketika pembaruan tersedia. Untuk kustom AMIs, Anda harus menggunakan sumber daya lain seperti buletin AWS keamanan.
+ **Jendela pemeliharaan** - Jadwalkan pembaruan AMI selama jendela pemeliharaan saat gangguan pekerjaan dapat diterima, karena pembaruan infrastruktur menggantikan instance yang ada.
+ **Strategi coba ulang Job** — Konfigurasikan strategi coba ulang pekerjaan untuk menangani pekerjaan yang mungkin terganggu selama pembaruan infrastruktur. Untuk informasi selengkapnya, lihat [Percobaan kembali tugas secara otomatis](job_retries.md).
+ **Perbarui konfigurasi kebijakan — Konfigurasikan** kebijakan pembaruan yang sesuai untuk mengontrol cara menangani pekerjaan yang sedang berjalan selama pembaruan infrastruktur. Untuk informasi selengkapnya, lihat [Lakukan pembaruan infrastruktur](infrastructure-updates.md).
+ **Pengujian** — Uji pembaruan AMI di lingkungan pengembangan sebelum menerapkannya ke lingkungan komputasi produksi.