

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

# Ganti instans di grup Auto Scaling
<a name="ec2-auto-scaling-group-replacing-instances"></a>

Amazon EC2 Auto Scaling menawarkan kemampuan yang memungkinkan Anda mengganti instans Amazon EC2 di grup Auto Scaling setelah melakukan pembaruan, seperti menambahkan templat peluncuran baru dengan Amazon Machine Image (AMI) baru atau menambahkan jenis instans baru. Ini juga membantu Anda merampingkan pembaruan dengan memberi Anda opsi untuk memasukkannya ke dalam operasi yang sama yang menggantikan instance.

Bagian ini mencakup informasi untuk membantu Anda melakukan hal berikut:
+ Mulai penyegaran instans untuk mengganti instance di grup Auto Scaling Anda.
+ Deklarasikan pembaruan spesifik yang menjelaskan konfigurasi yang diinginkan dan perbarui grup Auto Scaling ke konfigurasi yang diinginkan.
+ Lewati mengganti instance yang sudah diperbarui.
+ Gunakan pos pemeriksaan untuk memperbarui instance secara bertahap dan melakukan verifikasi pada instans Anda di titik tertentu. 
+ Gunakan waktu panggang untuk menjeda di akhir penyegaran instance untuk memvalidasi kesehatan instance.
+ Terima pemberitahuan melalui email saat pos pemeriksaan tercapai.
+ Gunakan rollback untuk mengembalikan grup Auto Scaling ke konfigurasi yang sebelumnya digunakan.
+ Secara otomatis memutar kembali jika penyegaran instans gagal karena alasan tertentu atau jika ada CloudWatch alarm Amazon yang Anda tentukan masuk ke `ALARM` status.
+ Batasi masa pakai instans untuk menyediakan versi perangkat lunak dan konfigurasi instans yang konsisten di seluruh grup Auto Scaling.
+ Ganti volume root tanpa menghentikan instance sambil mempertahankan antarmuka jaringan, volume non-root, dan kebijakan IAM.

**Topics**
+ [Refresh instans](asg-instance-refresh.md)
+ [Masa aktif instans maksimum](asg-max-instance-lifetime.md)

# Menggunakan penyegaran instans untuk memperbarui instance dalam grup Auto Scaling
<a name="asg-instance-refresh"></a>

Anda dapat menggunakan penyegaran instans untuk memperbarui instans di grup Auto Scaling Anda. Fitur ini dapat berguna ketika perubahan konfigurasi mengharuskan Anda untuk mengganti instance atau volume akarnya, terutama jika grup Auto Scaling Anda berisi sejumlah besar instance. 

Beberapa situasi di mana penyegaran instance dapat membantu meliputi:
+ Menerapkan Amazon Machine Image (AMI) atau skrip data pengguna baru di seluruh grup Auto Scaling Anda. Anda dapat membuat template peluncuran baru dengan perubahan dan kemudian menggunakan penyegaran instance untuk segera meluncurkan pembaruan.
+ Memigrasikan instans Anda ke jenis instans baru untuk memanfaatkan peningkatan dan pengoptimalan terbaru.
+ Mengalihkan grup Auto Scaling Anda dari menggunakan konfigurasi peluncuran menjadi menggunakan template peluncuran. Anda dapat menyalin konfigurasi peluncuran untuk meluncurkan templat dan kemudian menggunakan penyegaran instans untuk memperbarui instance Anda ke templat baru. Untuk informasi selengkapnya tentang migrasi ke templat peluncuran, lihat[Migrasi grup Auto Scaling Anda untuk meluncurkan template](migrate-to-launch-templates.md).
+ Menerapkan patch keamanan atau pembaruan perangkat lunak sambil mempertahankan status instans yang berjalan lama dan menghindari kendala kapasitas dengan jenis instans khusus seperti instance GPU atau Mac.

**Topics**
+ [Cara kerja penyegaran instance](instance-refresh-overview.md)
+ [Memahami nilai default](understand-instance-refresh-default-values.md)
+ [Memulai penyegaran instans](start-instance-refresh.md)
+ [Pantau penyegaran instans](check-status-instance-refresh.md)
+ [Ganti volume root](replace-root-volume.md)
+ [Batalkan penyegaran instans](cancel-instance-refresh.md)
+ [Membatalkan perubahan dengan rollback](instance-refresh-rollback.md)
+ [Gunakan pencocokan lewati](asg-instance-refresh-skip-matching.md)
+ [Tambahkan pos pemeriksaan](asg-adding-checkpoints-instance-refresh.md)

# Cara penyegaran instans bekerja di grup Auto Scaling
<a name="instance-refresh-overview"></a>

Topik ini menjelaskan cara kerja penyegaran instance dan memperkenalkan konsep kunci yang perlu Anda pahami untuk menggunakannya secara efektif.

**Topics**
+ [Cara kerjanya](#instance-refresh-how-it-works)
+ [Konsep inti](#instance-refresh-core-concepts)
+ [Masa tenggang pemeriksaan kondisi](#instance-refresh-health-check-grace-period)
+ [Kompatibilitas tipe instans](#instance-type-compatibility)
+ [Batasan](#instance-refresh-limitations)

## Cara kerjanya
<a name="instance-refresh-how-it-works"></a>

Untuk menyegarkan instance dalam grup Auto Scaling, Anda dapat menentukan konfigurasi baru yang berisi versi terbaru aplikasi Anda dan pembaruan lain yang ingin Anda buat. 

Penyegaran instans mendukung dua strategi untuk memperbarui instance:
+ **Strategi bergulir (default)** - Mengakhiri instance dan meluncurkan yang baru dalam batch sesuai dengan preferensi Anda. Ini memastikan bahwa grup Auto Scaling Anda mempertahankan kapasitas dan ketersediaan yang diinginkan selama proses pembaruan.
+ **Ganti strategi volume root** — Memperbarui instance dengan hanya mengganti volume root tanpa menghentikan instance. Ini mempertahankan antarmuka jaringan instance, volume EBS non-root, dan data penyimpanan instance.

Persyaratan untuk mengganti strategi volume root:
+ Grup Auto Scaling Anda harus menggunakan kebijakan instance campuran
+ Semua penggantian dalam kebijakan instance campuran harus menentukan `ImageId` 
+ AMIs harus berisi hanya satu volume root
+ Semua instance harus sesuai dengan konfigurasi template peluncuran grup
+ Anda harus memulai penyegaran instans dengan konfigurasi yang diinginkan yang memiliki kebijakan instance campuran yang berisi `ImageId` penggantian.

Saat pencocokan lewati diaktifkan, Auto Scaling membandingkan ID AMI setiap instans saat ini dengan AMI IDs dalam konfigurasi yang Anda inginkan. Ini hanya menggantikan instance di mana AMI IDs tidak cocok, memungkinkan Anda untuk melewati instance yang sudah diperbarui.

### Lakukan penyegaran instance
<a name="instance-refresh-process"></a>

Mulai penyegaran instance untuk mengganti instance yang ada dengan yang baru berdasarkan konfigurasi itu.

1. Buat template peluncuran baru atau perbarui template yang ada dengan perubahan konfigurasi yang diinginkan, seperti Amazon Machine Image (AMI) baru. Untuk informasi selengkapnya, lihat [Buat templat peluncuran untuk grup Auto Scaling](create-launch-template.md).

1. Mulai penyegaran instans menggunakan AWS CLI konsol Amazon EC2 Auto Scaling, atau SDK:
   + Tentukan template peluncuran baru atau luncurkan versi template yang Anda buat. Ini akan digunakan untuk meluncurkan instance baru.
   + Tetapkan persentase sehat minimum dan maksimum yang disukai. Ini mengontrol berapa banyak instance yang diganti secara bersamaan dan apakah instance baru diluncurkan sebelum menghentikan yang lama. 
   + Konfigurasikan pengaturan opsional apa pun, seperti:
     + **Checkpoints** — Jeda penyegaran instans setelah persentase penggantian tertentu untuk memverifikasi kemajuan.
     + **Waktu panggang** — Jeda di akhir penyegaran instance untuk memvalidasi kesehatan instance sebelum penyegaran instance dianggap selesai.
     + **Lewati pencocokan** — Bandingkan instance lama dengan konfigurasi baru dan hanya ganti yang tidak cocok. Saat Anda memulai penyegaran instans dari konsol, lewati pencocokan aktif secara default.
     + **Beberapa jenis instans** — Menerapkan [kebijakan instance campuran](ec2-auto-scaling-mixed-instances-groups.md) baru atau yang diperbarui sebagai bagian dari konfigurasi yang diinginkan.

Saat penyegaran instans dimulai, Amazon EC2 Auto Scaling akan:
+ Ganti instance dalam batch berdasarkan persentase sehat minimum dan maksimum. 
+ Luncurkan instance baru terlebih dahulu sebelum menghentikan yang lama jika persentase sehat minimum ditetapkan ke 100 persen. Ini memastikan bahwa kapasitas yang Anda inginkan dipertahankan setiap saat.
+ Periksa contoh untuk status kesehatan dan beri mereka waktu untuk melakukan pemanasan sebelum lebih banyak contoh diganti. 
+ Mengakhiri dan mengganti contoh yang ditemukan tidak sehat.
+ Secara otomatis memperbarui pengaturan grup Auto Scaling dengan perubahan konfigurasi baru setelah penyegaran instans berhasil.
+ Ganti `InService` instance sebelum instance yang berada di kolam hangat.

Diagram alir berikut menggambarkan perilaku peluncuran sebelum menghentikan saat Anda menetapkan persentase sehat minimum menjadi 100 persen. 

![\[Diagram yang menunjukkan bagaimana penyegaran instans bekerja ketika persentase sehat minimum diatur ke 100 persen.\]](http://docs.aws.amazon.com/id_id/autoscaling/ec2/userguide/images/instance-refresh-high-level-flowchart-diagram.png)


**catatan**  
Persentase sehat minimum dan maksimum untuk penyegaran instans hanya perlu ditentukan jika Anda belum menetapkan kebijakan pemeliharaan instans, atau jika Anda perlu mengganti kebijakan yang ada. Untuk informasi selengkapnya, lihat [Kebijakan pemeliharaan instans](ec2-auto-scaling-instance-maintenance-policy.md).  
Demikian pula, Anda hanya perlu menentukan periode pemanasan instance untuk penyegaran instance jika Anda belum mengaktifkan pemanasan default, atau jika Anda perlu mengganti default. Untuk informasi selengkapnya, lihat [Menetapkan pemanasan instans default untuk grup Auto Scaling](ec2-auto-scaling-default-instance-warmup.md).

## Konsep inti
<a name="instance-refresh-core-concepts"></a>

Sebelum memulai, biasakan diri Anda dengan konsep inti penyegaran contoh berikut:

**Persentase sehat minimum**  
*Persentase sehat minimum* adalah persentase kapasitas yang diinginkan untuk tetap dalam layanan, sehat, dan siap digunakan selama penyegaran instance sehingga penyegaran dapat berlanjut. Misalnya, jika persentase sehat minimum adalah 90 persen dan persentase sehat maksimum adalah 100 persen, maka 10 persen kapasitas akan diganti sekaligus. Jika instans baru tidak lulus pemeriksaan kesehatan, Amazon EC2 Auto Scaling akan menghentikan dan menggantikannya. Jika penyegaran instans tidak dapat meluncurkan instance sehat apa pun, pada akhirnya akan gagal, membuat 90 persen grup lainnya tidak tersentuh. Jika instans baru tetap sehat dan menyelesaikan periode pemanasan, Amazon EC2 Auto Scaling dapat terus menggantikan instans lain.  
Penyegaran instance dapat menggantikan instance satu per satu, beberapa sekaligus, atau sekaligus. Untuk mengganti satu contoh pada satu waktu, tetapkan persentase sehat minimum dan maksimum menjadi 100 persen. Ini mengubah perilaku penyegaran instans untuk diluncurkan sebelum dihentikan, yang mencegah kapasitas grup turun di bawah 100 persen dari kapasitas yang diinginkan. Untuk mengganti semua instance sekaligus, tetapkan persentase sehat minimum 0 persen. 

**Persentase sehat maksimum**  
*Persentase sehat maksimum* adalah persentase kapasitas yang diinginkan yang dapat ditingkatkan oleh grup Auto Scaling Anda saat mengganti instance. Perbedaan antara minimum dan maksimum tidak boleh lebih besar dari 100. Rentang yang lebih besar meningkatkan jumlah instance yang dapat diganti pada saat yang bersamaan.

**Contoh pemanasan**  
*Pemanasan instance adalah* periode waktu dari saat status instance baru berubah menjadi `InService` saat dianggap telah selesai diinisialisasi. Selama penyegaran instans, jika instans lulus pemeriksaan kesehatannya, Amazon EC2 Auto Scaling tidak segera beralih ke penggantian instance berikutnya setelah menentukan bahwa instans yang baru diluncurkan sehat. Itu menunggu periode pemanasan sebelum beralih untuk mengganti instance berikutnya. Ini dapat membantu ketika aplikasi Anda masih memerlukan beberapa waktu inisialisasi sebelum menanggapi permintaan.  
Pemanasan instance bekerja dengan cara yang sama seperti pemanasan instance default. Oleh karena itu, pertimbangan penskalaan yang sama berlaku. Untuk informasi selengkapnya, lihat [Menetapkan pemanasan instans default untuk grup Auto Scaling](ec2-auto-scaling-default-instance-warmup.md).

**Konfigurasi yang diinginkan**  
*Konfigurasi yang diinginkan adalah konfigurasi* baru yang Anda inginkan untuk diterapkan Amazon EC2 Auto Scaling di seluruh grup Auto Scaling Anda. Misalnya, Anda dapat menentukan template peluncuran baru dan jenis instans baru untuk instance Anda. Selama penyegaran instans, Amazon EC2 Auto Scaling memperbarui grup Auto Scaling ke konfigurasi yang diinginkan. Jika peristiwa penskalaan terjadi selama penyegaran instans, Amazon EC2 Auto Scaling meluncurkan instans baru dengan konfigurasi yang diinginkan, bukan pengaturan grup saat ini. Setelah penyegaran instans berhasil, Amazon EC2 Auto Scaling memperbarui pengaturan grup Auto Scaling untuk mencerminkan konfigurasi baru yang diinginkan yang Anda tentukan sebagai bagian dari penyegaran instans. 

**Lewati pencocokan**  
Lewati pencocokan memberi tahu Amazon EC2 Auto Scaling untuk mengabaikan instans yang sudah memiliki pembaruan terbaru. Dengan cara ini, Anda tidak perlu mengganti instans lebih dari yang dibutuhkan. Ini sangat membantu ketika Anda ingin memastikan grup Auto Scaling Anda menggunakan versi tertentu dari template peluncuran Anda dan hanya menggantikan instance yang menggunakan versi berbeda.

**Pos pemeriksaan**  
*Pos pemeriksaan adalah titik* waktu di mana penyegaran instance berhenti sejenak untuk jumlah waktu tertentu. Penyegaran instance dapat berisi beberapa pos pemeriksaan. Amazon EC2 Auto Scaling memancarkan peristiwa untuk setiap pos pemeriksaan. Oleh karena itu, Anda dapat menambahkan EventBridge aturan untuk mengirim acara ke target, seperti Amazon SNS, untuk diberi tahu saat pos pemeriksaan tercapai. Setelah pos pemeriksaan tercapai, Anda memiliki kesempatan untuk memverifikasi penyebaran Anda. Jika ada masalah yang teridentifikasi, Anda dapat membatalkan penyegaran instance atau memutarnya kembali. Kemampuan untuk menyebarkan pembaruan secara bertahap adalah manfaat utama dari pos pemeriksaan. Jika Anda tidak menggunakan pos pemeriksaan, penggantian bergulir dilakukan terus menerus.

Untuk mempelajari lebih lanjut tentang semua setelan default yang dapat Anda konfigurasikan saat memulai penyegaran instans, lihat[Memahami nilai default untuk penyegaran instance](understand-instance-refresh-default-values.md).

## Masa tenggang pemeriksaan kondisi
<a name="instance-refresh-health-check-grace-period"></a>

Amazon EC2 Auto Scaling menentukan apakah instans sehat berdasarkan status pemeriksaan kesehatan yang digunakan grup Auto Scaling Anda. Untuk informasi selengkapnya, lihat [Pemeriksaan kondisi untuk instans dalam grup Auto Scaling](ec2-auto-scaling-health-checks.md). 

Untuk memastikan bahwa pemeriksaan kesehatan ini dimulai sesegera mungkin, jangan atur tenggang pemeriksaan kesehatan kelompok terlalu tinggi, tetapi cukup tinggi untuk pemeriksaan kesehatan Elastic Load Balancing Anda untuk menentukan apakah target tersedia untuk menangani permintaan. Untuk informasi selengkapnya, lihat [Mengatur periode tenggang pemeriksaan kondisi untuk grup Auto Scaling](health-check-grace-period.md).

## Kompatibilitas tipe instans
<a name="instance-type-compatibility"></a>

Sebelum Anda mengubah jenis instans Anda, ada baiknya untuk memverifikasi bahwa itu berfungsi dengan template peluncuran Anda. Ini mengonfirmasi kompatibilitas dengan AMI yang Anda tentukan. Misalnya, katakanlah Anda meluncurkan instans asli Anda dari AMI paravirtual (PV), tetapi Anda ingin mengubah ke jenis instans generasi saat ini yang hanya didukung oleh AMI mesin virtual perangkat keras (HVM). Dalam hal ini, Anda harus menggunakan AMI HVM di template peluncuran Anda. 

Untuk mengonfirmasi kompatibilitas jenis instans tanpa meluncurkan instance, gunakan perintah [run-instance](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/run-instances.html) dengan `--dry-run` opsi, seperti yang ditunjukkan pada contoh berikut.

```
aws ec2 run-instances --launch-template LaunchTemplateName=my-template,Version='1' --dry-run
```

Untuk informasi tentang cara kompatibilitas ditentukan, lihat [Kompatibilitas untuk mengubah jenis instans](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/resize-limitations.html) di *Panduan Pengguna Amazon EC2*.

## Batasan
<a name="instance-refresh-limitations"></a>
+ **Total durasi** — Jumlah waktu maksimum penyegaran instans dapat terus aktif mengganti instans adalah 14 hari. 
+ **Perbedaan perilaku khusus untuk grup tertimbang — Jika grup** instans campuran dikonfigurasi dengan bobot instans yang lebih besar dari atau sama dengan kapasitas yang diinginkan grup, Amazon EC2 Auto Scaling dapat menggantikan semua instans sekaligus. `InService` Untuk menghindari situasi ini, ikuti rekomendasi dalam [Konfigurasikan grup Auto Scaling untuk menggunakan bobot instance](ec2-auto-scaling-mixed-instances-groups-instance-weighting.md) topik. Tentukan kapasitas yang diinginkan yang lebih besar dari bobot terbesar Anda saat Anda menggunakan bobot dengan grup Auto Scaling Anda.
+ Batas **waktu satu jam** — Ketika penyegaran instans tidak dapat terus melakukan penggantian karena menunggu untuk mengganti instans saat siaga atau dilindungi dari skala masuk, atau instans baru tidak lulus pemeriksaan kesehatannya, Amazon EC2 Auto Scaling terus mencoba lagi selama satu jam. Ini juga menyediakan pesan status untuk membantu Anda menyelesaikan masalah. Jika masalah berlanjut setelah satu jam, operasi gagal. Tujuannya adalah untuk memberikan waktu untuk pulih jika ada masalah sementara. 
+ **Menyebarkan kode melalui data pengguna** - Lewati pencocokan tidak memeriksa perubahan kode yang diterapkan dari skrip data pengguna. Jika Anda menggunakan data pengguna untuk menarik kode baru dan menginstal pembaruan ini pada instance baru, sebaiknya Anda menonaktifkan pencocokan lewati untuk memastikan bahwa semua instance menerima kode terbaru Anda, bahkan tanpa pembaruan versi templat peluncuran.
+ **Pembatasan pembaruan** - Jika Anda mencoba memperbarui templat peluncuran grup Auto Scaling, konfigurasi peluncuran, atau kebijakan instance campuran saat penyegaran instans dengan konfigurasi yang diinginkan aktif, permintaan akan gagal dengan kesalahan validasi berikut: `An active instance refresh with a desired configuration exists. All configuration options derived from the desired configuration are not available for update while the instance refresh is active.` 
+ **Pemilihan instans berbasis atribut** — Jika grup Auto Scaling Anda menggunakan pemilihan instans berbasis atribut (`InstanceRequirements`ditentukan dalam kebijakan instance campuran), parameter penyegaran instance berikut tidak didukung:
  + **SkipMatching**- Penyegaran instance akan gagal jika Anda memulainya dengan `SkipMatching` parameter dalam grup Auto Scaling yang telah `InstanceRequirements` dikonfigurasi.
  + **DesiredConfiguration**- Penyegaran instance akan gagal jika Anda memulainya dengan `DesiredConfiguration` parameter dalam grup Auto Scaling yang telah `InstanceRequirements` dikonfigurasi.

  Jika Anda perlu melakukan penyegaran instans pada grup Auto Scaling dengan pemilihan instans berbasis atribut, mulai penyegaran instance tanpa parameter ini.
+ Penggantian volume root tidak mendukung Elastic Load Balancing.

# Memahami nilai default untuk penyegaran instance
<a name="understand-instance-refresh-default-values"></a>

Sebelum memulai penyegaran instans, Anda dapat menyesuaikan berbagai preferensi yang memengaruhi penyegaran instans. Beberapa default preferensi berbeda tergantung pada apakah Anda menggunakan konsol atau baris perintah (AWS CLI atau AWS SDK).

Tabel berikut mencantumkan nilai default untuk pengaturan penyegaran instance.


| Pengaturan | AWS CLI atau AWS SDK | Konsol Penskalaan Otomatis Amazon EC2 | 
| --- | --- | --- | 
| CloudWatch alarm | Dinonaktifkan (null) | Nonaktif | 
| Rollback otomatis | Dinonaktifkan (false) | Nonaktif | 
| Waktu memanggang | Nol | Nol | 
| Pos pemeriksaan | Dinonaktifkan (false) | Nonaktif | 
| Penundaan pos pemeriksaan | 1 jam (3600detik) | 1 jam | 
| Contoh pemanasan | [Pemanasan instance default, jika](ec2-auto-scaling-default-instance-warmup.md) ditentukan, atau [masa tenggang pemeriksaan kesehatan](health-check-grace-period.md) sebaliknya. | [Pemanasan instance default, jika](ec2-auto-scaling-default-instance-warmup.md) ditentukan, atau [masa tenggang pemeriksaan kesehatan](health-check-grace-period.md) sebaliknya. | 
| Persentase sehat maksimum | Bervariasi berdasarkan kebijakan pemeliharaan instans Anda. Jika tidak ada kebijakan pemeliharaan instance, defaultnya 100 persen (null). | Bervariasi berdasarkan kebijakan pemeliharaan instans Anda. Jika tidak ada kebijakan pemeliharaan instance, defaultnya 100 persen (null). | 
| Persentase sehat minimum | Bervariasi berdasarkan kebijakan pemeliharaan instans Anda. Jika tidak ada kebijakan pemeliharaan instance, defaultnya adalah 90 persen. | Bervariasi berdasarkan kebijakan pemeliharaan instans Anda. Jika tidak ada kebijakan pemeliharaan instance, defaultnya adalah 90 persen. | 
| Instans yang dilindungi penskalaan | Tunggu | Abaikan | 
| Lewati pencocokan | Dinonaktifkan (false) | Diaktifkan | 
| Contoh siaga | Tunggu | Abaikan | 

Deskripsi setiap pengaturan berikut:

**CloudWatch alarm (`AlarmSpecification`)**  
Spesifikasi CloudWatch alarm. CloudWatch alarm dapat digunakan untuk mengidentifikasi masalah apa pun dan gagal operasi jika alarm masuk ke `ALARM` negara bagian. Untuk informasi selengkapnya, lihat [Mulai penyegaran instance dengan auto rollback](instance-refresh-rollback.md#instance-refresh-using-auto-rollback). 

**Rollback otomatis () `AutoRollback`**  
Mengontrol apakah Amazon EC2 Auto Scaling mengembalikan grup Auto Scaling ke konfigurasi sebelumnya jika penyegaran instans gagal. Untuk informasi selengkapnya, lihat [Batalkan perubahan dengan rollback manual atau auto](instance-refresh-rollback.md). 

**Waktu panggang (`BakeTime`)**  
Jumlah waktu untuk menunggu di akhir penyegaran instance sebelum penyegaran instance dianggap selesai.

**Pos pemeriksaan () `CheckpointPercentages`**  
Mengontrol apakah Amazon EC2 Auto Scaling menggantikan instans secara bertahap. Ini berguna jika Anda perlu melakukan verifikasi pada instans Anda sebelum mengganti semua instance. Untuk informasi selengkapnya, lihat [Tambahkan pos pemeriksaan ke penyegaran instance](asg-adding-checkpoints-instance-refresh.md). 

**Penundaan pos pemeriksaan () `CheckpointDelay`**  
Jumlah waktu, dalam hitungan detik, untuk menunggu setelah pos pemeriksaan sebelum melanjutkan. Untuk informasi selengkapnya, lihat [Tambahkan pos pemeriksaan ke penyegaran instance](asg-adding-checkpoints-instance-refresh.md). 

**Contoh pemanasan () `InstanceWarmup`**  
Periode waktu, dalam hitungan detik, selama Amazon EC2 Auto Scaling menunggu hingga instans baru dianggap telah selesai diinisialisasi sebelum melanjutkan untuk mengganti instance berikutnya. Jika Anda telah menetapkan pemanasan instans default dengan benar untuk grup Auto Scaling, Anda tidak perlu mengubah pemanasan instans (kecuali jika Anda ingin mengganti default). Untuk informasi selengkapnya, lihat [Menetapkan pemanasan instans default untuk grup Auto Scaling](ec2-auto-scaling-default-instance-warmup.md).

**Persentase sehat maksimum (`MaxHealthyPercentage`)**  
Persentase kapasitas yang diinginkan dari grup Auto Scaling yang dapat ditingkatkan oleh grup Anda saat mengganti instance.

**Persentase sehat minimum (`MinHealthyPercentage`)**  
Persentase kapasitas yang diinginkan dari grup Auto Scaling yang harus dalam pelayanan, sehat, dan siap digunakan sebelum operasi dapat dilanjutkan.

**Instans yang dilindungi skala dalam () `ScaleInProtectedInstances`**  
Mengontrol apa yang dilakukan Amazon EC2 Auto Scaling jika instans yang dilindungi dari penskalaan ditemukan. Untuk informasi lebih lanjut tentang contoh ini, lihat[Gunakan perlindungan skala dalam instance untuk mengontrol penghentian instans](ec2-auto-scaling-instance-protection.md).  
Amazon EC2 Auto Scaling menyediakan opsi berikut:  
+ **Replace** (`Refresh`) - Menggantikan instance yang dilindungi dari skala masuk.
+ **Ignore** (`Ignore`) — Mengabaikan instance yang dilindungi dari skala masuk dan terus mengganti instance yang tidak dilindungi.
+ **Tunggu** (`Wait`) — Tunggu satu jam sampai Anda menghapus perlindungan skala. Jika Anda tidak melakukannya, penyegaran instance gagal.

**Lewati pencocokan (`SkipMatching`)**  
Mengontrol apakah Amazon EC2 Auto Scaling melewatkan penggantian instans yang sesuai dengan konfigurasi yang diinginkan. Jika tidak ada konfigurasi yang diinginkan yang ditentukan, maka konfigurasi tersebut akan melewatkan penggantian instance yang memiliki template peluncuran dan tipe instance yang sama dengan yang digunakan grup Auto Scaling sebelum penyegaran instance dimulai. Untuk informasi selengkapnya, lihat [Menggunakan penyegaran instans dengan lewati pencocokan](asg-instance-refresh-skip-matching.md). 

**Contoh siaga () `StandbyInstances`**  
Mengontrol apa yang dilakukan Amazon EC2 Auto Scaling jika instans ditemukan dalam status. `Standby` Untuk informasi lebih lanjut tentang contoh ini, lihat[Menghapus instans dari grup Auto Scaling untuk sementara](as-enter-exit-standby.md).  
Amazon EC2 Auto Scaling menyediakan opsi berikut:  
+ **Terminate** (`Terminate`) - Mengakhiri instance yang ada di. `Standby`
+ **Ignore** (`Ignore`) — Mengabaikan instance yang ada di `Standby` dan terus menggantikan instance yang berada dalam status. `InService`
+ **Tunggu** (`Wait`) — Menunggu satu jam bagi Anda untuk mengembalikan instans ke layanan. Jika Anda tidak melakukannya, penyegaran instance gagal.

# Mulai penyegaran instance menggunakan Konsol Manajemen AWS atau AWS CLI
<a name="start-instance-refresh"></a>

**penting**  
Anda dapat memutar kembali penyegaran instance yang sedang berlangsung untuk membatalkan perubahan apa pun. Agar ini berfungsi, grup Auto Scaling harus memenuhi prasyarat untuk menggunakan rollback sebelum memulai penyegaran instance. Untuk informasi selengkapnya, lihat [Batalkan perubahan dengan rollback manual atau auto](instance-refresh-rollback.md).

Prosedur berikut membantu Anda memulai penyegaran instans menggunakan Konsol Manajemen AWS atau AWS CLI.

## Mulai penyegaran instance (konsol)
<a name="start-instance-refresh-console"></a>

Jika ini adalah pertama kalinya Anda memulai penyegaran instans, menggunakan konsol akan membantu Anda memahami fitur dan opsi yang tersedia.

### Mulai penyegaran instance di konsol (prosedur dasar)
<a name="starting-an-instance-refresh-in-the-console"></a>

Gunakan prosedur berikut jika sebelumnya Anda belum menetapkan [kebijakan instance campuran](ec2-auto-scaling-mixed-instances-groups.md) untuk grup Auto Scaling Anda. Jika sebelumnya Anda telah menetapkan kebijakan instance campuran, lihat [Mulai penyegaran instance di konsol (grup instance campuran)](#starting-an-instance-refresh-in-the-console-mig) untuk memulai penyegaran instans.

**Untuk memulai penyegaran instance**

1. Buka konsol Amazon EC2 di [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/), dan pilih Grup **Auto Scaling** dari panel navigasi.

1. Pilih kotak centang di samping grup Auto Scaling Anda.

   Panel terpisah terbuka di bagian bawah halaman grup **Auto Scaling.** 

1. Pada tab **Penyegaran instans**, di **Penyegaran instans aktif**, pilih **Mulai penyegaran instans**.

1. Untuk **pengaturan Ketersediaan**, lakukan hal berikut:

   1. Untuk **metode penggantian Instance**:
      + Jika Anda *belum* menetapkan kebijakan pemeliharaan instans pada grup Auto Scaling, setelan default untuk **metode penggantian Instance** adalah **Terminate** dan launch. Ini adalah perilaku default lama untuk penyegaran instance.
      + Jika Anda menetapkan kebijakan pemeliharaan instans pada grup Auto Scaling, ini akan memberikan nilai default untuk metode **penggantian Instance**. Untuk mengganti kebijakan pemeliharaan instans, pilih **Override**. Penggantian hanya berlaku untuk penyegaran instance saat ini. Lain kali Anda memulai penyegaran instance, nilai-nilai ini disetel ulang ke default kebijakan pemeliharaan instans. 

      Prosedur berikut menjelaskan cara memperbarui metode penggantian instance.

      1. Pilih salah satu metode penggantian contoh berikut:
         + **Luncurkan sebelum penghentian**: Instance baru harus disediakan terlebih dahulu sebelum instance yang ada dapat dihentikan. Ini adalah pilihan yang baik untuk aplikasi yang mengutamakan ketersediaan dibandingkan penghematan biaya.
         + **Hentikan dan luncurkan**: Instans baru disediakan pada saat yang sama instans Anda yang ada dihentikan. Ini adalah pilihan yang baik untuk aplikasi yang mengutamakan penghematan biaya dibandingkan ketersediaan. Ini juga pilihan yang baik untuk aplikasi yang seharusnya tidak meluncurkan lebih banyak kapasitas daripada kapasitas yang tersedia saat ini.
         + **Perilaku kustom**: Opsi ini memungkinkan Anda mengatur rentang minimum dan maksimum kustom untuk jumlah kapasitas yang Anda inginkan tersedia saat mengganti instance. Ini dapat membantu Anda mencapai keseimbangan yang tepat antara biaya dan ketersediaan.

      1. Untuk **Tetapkan persentase sehat**, masukkan nilai untuk satu atau kedua bidang berikut. Bidang aktifkan bervariasi tergantung pada opsi yang Anda pilih untuk **metode penggantian Instance**. 
         + **Min**: Menetapkan persentase sehat minimum yang diperlukan untuk melanjutkan penyegaran instance.
         + **Max**: Menetapkan persentase sehat maksimum yang mungkin selama penyegaran instans. 

      1. Perluas bagian **Lihat perkiraan kapasitas sementara selama penggantian berdasarkan ukuran grup saat ini** untuk mengonfirmasi bagaimana nilai untuk **Min** dan **Maks** berlaku untuk grup Anda. Nilai pasti yang digunakan tergantung pada nilai kapasitas yang diinginkan, yang akan berubah jika skala grup.

      1. **Perluas bagian **Setel perilaku fallback untuk ukuran penggantian yang tidak valid**, lalu pilih apakah akan **Melanggar persentase sehat maksimal untuk memprioritaskan ketersediaan, atau Melanggar persentase sehat** min.** 

         Menjaga opsi **persentase Melanggar min sehat** default tidak disarankan untuk grup yang sangat kecil. Jika hanya ada satu instance dalam grup Auto Scaling, memulai penyegaran instance dapat mengakibatkan pemadaman.

         Langkah ini mengonfigurasi perilaku fallback jika Anda menggunakan grup Auto Scaling yang belum memiliki kebijakan pemeliharaan instance. Opsi ini tidak tersedia dan tidak muncul ketika grup Anda memiliki kebijakan pemeliharaan instans. Opsi ini juga hanya tersedia untuk metode penggantian **Terminate dan luncurkan**. Metode penggantian lainnya akan melanggar persentase sehat maksimum untuk memprioritaskan ketersediaan.

   1. Untuk **pemanasan Instance**, masukkan jumlah detik dari saat status instance baru berubah menjadi saat selesai `InService` diinisialisasi. Amazon EC2 Auto Scaling menunggu jumlah waktu ini sebelum melanjutkan untuk mengganti instance berikutnya. 

      Saat melakukan pemanasan, instance yang baru diluncurkan juga tidak dihitung dalam metrik instans agregat dari grup Auto Scaling (seperti`CPUUtilization`,, dan). `NetworkIn` `NetworkOut` Jika Anda menambahkan kebijakan penskalaan ke grup Auto Scaling, aktivitas penskalaan berjalan secara paralel. Jika Anda menyetel interval panjang untuk periode pemanasan penyegaran instans, dibutuhkan lebih banyak waktu agar instans yang baru diluncurkan muncul dalam metrik. Oleh karena itu, periode pemanasan yang memadai mencegah Amazon EC2 Auto Scaling dari penskalaan pada data metrik basi.

      Jika Anda telah mendefinisikan pemanasan instance default dengan benar untuk grup Auto Scaling, maka Anda tidak perlu mengubah pemanasan instance. Namun, jika Anda ingin mengganti default, Anda dapat menetapkan nilai untuk opsi ini. Untuk informasi selengkapnya tentang menyetel pemanasan instance default, lihat. [Menetapkan pemanasan instans default untuk grup Auto Scaling](ec2-auto-scaling-default-instance-warmup.md)

1. Untuk **pengaturan Refresh**, lakukan hal berikut:

   1. (Opsional) Untuk **Pos Pemeriksaan**, pilih **Aktifkan pos pemeriksaan** untuk mengganti instance menggunakan pendekatan bertahap atau bertahap untuk penyegaran instans. Ini memberikan waktu tambahan untuk verifikasi antara set penggantian. Jika Anda memilih untuk tidak mengaktifkan pos pemeriksaan, instance diganti dalam satu operasi yang hampir terus menerus.

      Jika Anda mengaktifkan pos pemeriksaan, lihat [Aktifkan pos pemeriksaan (konsol)](enable-checkpoints-console-cli.md#enable-checkpoints-console) langkah-langkah tambahan.

   1. (Opsional) Untuk **waktu Panggang**, tentukan jumlah waktu untuk menunggu di akhir penyegaran instance sebelum penyegaran instance dianggap selesai.

   1. Aktifkan atau matikan **Lewati pencocokan**:
      + Untuk melewatkan penggantian instance yang sudah cocok dengan template peluncuran Anda, pilih kotak centang **Aktifkan lompat pencocokan**.
      + Jika Anda menonaktifkan pencocokan lewati dengan membersihkan kotak centang ini, semua instance dapat diganti.

      Saat mengaktifkan pencocokan lewati, Anda dapat mengatur templat peluncuran baru atau versi baru dari templat peluncuran alih-alih menggunakan yang sudah ada. Lakukan ini di bagian **konfigurasi yang diinginkan** pada halaman **penyegaran instans Mulai**. 
**catatan**  
Untuk menggunakan fitur skip matching untuk memperbarui grup Auto Scaling yang saat ini menggunakan konfigurasi peluncuran, Anda harus memilih template peluncuran dalam konfigurasi **yang diinginkan**. Lewati pencocokan dengan konfigurasi peluncuran tidak didukung.

   1. **Untuk **instance Siaga**, pilih **Abaikan**, **Hentikan**, atau Tunggu.** Ini menentukan apa yang terjadi jika instance ditemukan dalam `Standby` keadaan. Untuk informasi selengkapnya, lihat [Menghapus instans dari grup Auto Scaling untuk sementara](as-enter-exit-standby.md).

      Jika Anda memilih **Tunggu**, Anda harus mengambil langkah tambahan untuk mengembalikan instans ini ke layanan. Jika tidak, penyegaran instans akan mengganti semua instans `InService` dan menunggu selama satu jam. Kemudian, jika ada instans `Standby` yang tersisa, penyegaran instans gagal. Untuk mencegah situasi ini, pilih **Abaikan** atau **Hentikan** instans ini. 

   1. **Untuk **instance yang dilindungi Scale-in**, pilih **Abaikan**, **Ganti**, atau Tunggu.** Ini menentukan apa yang terjadi jika instance yang dilindungi scale-in ditemukan. Untuk informasi selengkapnya, lihat [Gunakan perlindungan skala dalam instance untuk mengontrol penghentian instans](ec2-auto-scaling-instance-protection.md).

      Jika Anda memilih **Tunggu**, Anda harus mengambil langkah tambahan untuk menghapus perlindungan pengurangan skala dari instans ini. Jika tidak, penyegaran instans akan mengganti semua instans yang tidak dilindungi dan menunggu satu jam. Kemudian, jika masih ada instans yang dilindungi dari pengurangan skala, penyegaran instans gagal. Untuk mencegah situasi ini, pilih **Abaikan** atau **Ganti** instans ini. 

1. (Opsional) Untuk **CloudWatch alarm**, pilih **Aktifkan CloudWatch alarm**, lalu pilih satu atau beberapa alarm. CloudWatch alarm dapat digunakan untuk mengidentifikasi masalah apa pun dan gagal operasi jika alarm masuk ke `ALARM` negara bagian. Untuk informasi selengkapnya, lihat [Mulai penyegaran instance dengan auto rollback](instance-refresh-rollback.md#instance-refresh-using-auto-rollback). 

1. (Opsional) Perluas bagian **konfigurasi yang diinginkan** untuk menentukan pembaruan yang ingin Anda buat ke grup Auto Scaling Anda.

   Untuk langkah ini, Anda dapat memilih untuk menggunakan sintaks JSON atau YAMAL untuk mengedit nilai parameter daripada membuat pilihan di antarmuka konsol. Untuk melakukannya, pilih **Gunakan editor kode** alih-alih **Gunakan antarmuka konsol**. Prosedur berikut menjelaskan cara membuat pilihan menggunakan antarmuka konsol.

   1. Untuk **template peluncuran Pembaruan**: 
      + Jika Anda *belum* membuat template peluncuran baru atau versi template peluncuran baru untuk grup Auto Scaling Anda, jangan pilih kotak centang ini.
      + Jika Anda membuat template peluncuran baru atau versi template peluncuran baru, pilih kotak centang ini. Saat Anda memilih opsi ini, Amazon EC2 Auto Scaling menunjukkan template peluncuran saat ini dan versi template peluncuran saat ini. Ini juga mencantumkan versi lain yang tersedia. Pilih template peluncuran dan kemudian pilih versinya. 

        Setelah Anda memilih versi, Anda dapat melihat informasi versi. Ini adalah versi template peluncuran yang akan digunakan saat mengganti instance sebagai bagian dari penyegaran instance. Jika penyegaran instans berhasil, versi template peluncuran ini juga akan digunakan setiap kali instance baru diluncurkan, seperti saat grup menskalakan.

   1. Untuk **Pilih satu set jenis instans dan opsi pembelian untuk mengganti jenis instance di template peluncuran**:
      + Jangan pilih kotak centang ini jika Anda ingin menggunakan jenis instans dan opsi pembelian yang Anda tentukan dalam template peluncuran Anda.
      + Pilih kotak centang ini jika Anda ingin mengganti jenis instance di template peluncuran atau menjalankan Instans Spot. Anda dapat menambahkan setiap jenis instans secara manual atau memilih jenis instans utama dan opsi rekomendasi yang mengambil jenis instans tambahan yang cocok untuk Anda. Jika Anda berencana untuk meluncurkan Instans Spot, sebaiknya tambahkan beberapa jenis instans yang berbeda. Dengan cara ini, Amazon EC2 Auto Scaling dapat meluncurkan jenis instans lain jika kapasitas instans tidak mencukupi di Availability Zone yang Anda pilih. Untuk informasi selengkapnya, lihat [Grup Auto Scaling dengan beberapa tipe instans dan opsi pembelian](ec2-auto-scaling-mixed-instances-groups.md).
**Awas**  
Jangan gunakan Instans Spot dengan aplikasi yang tidak dapat menangani interupsi Instans Spot. Gangguan dapat terjadi jika layanan Amazon EC2 Spot perlu merebut kembali kapasitas.

      Jika Anda memilih kotak centang ini, pastikan bahwa template peluncuran belum meminta Instans Spot. Anda tidak dapat menggunakan template peluncuran yang meminta Instans Spot untuk membuat grup Auto Scaling yang menggunakan beberapa jenis instans dan meluncurkan Instans Spot dan Sesuai Permintaan.
**catatan**  
Untuk mengonfigurasi opsi ini pada grup Auto Scaling yang saat ini menggunakan konfigurasi peluncuran, Anda harus memilih templat peluncuran di Template **peluncuran Perbarui**. Mengganti jenis instans dalam konfigurasi peluncuran Anda tidak didukung.

1. (Opsional) Untuk **pengaturan Rollback**, pilih Aktifkan **rollback** otomatis untuk secara otomatis memutar kembali penyegaran instance jika gagal.

   Pengaturan ini hanya dapat diaktifkan jika grup Auto Scaling memenuhi prasyarat untuk menggunakan rollback. 

   Untuk informasi selengkapnya, lihat [Batalkan perubahan dengan rollback manual atau auto](instance-refresh-rollback.md).

1. Tinjau semua pilihan Anda untuk mengonfirmasi bahwa semuanya sudah diatur dengan benar.

   Pada titik ini, ada baiknya untuk memverifikasi bahwa perbedaan antara perubahan saat ini dan yang diusulkan tidak akan memengaruhi aplikasi Anda dengan cara yang tidak terduga atau tidak diinginkan. Untuk mengonfirmasi bahwa jenis instans Anda kompatibel dengan template peluncuran, lihat[Kompatibilitas tipe instans](instance-refresh-overview.md#instance-type-compatibility).

1. Jika Anda puas dengan pilihan penyegaran instans, pilih **Mulai penyegaran instans**. 

### Mulai penyegaran instance di konsol (grup instance campuran)
<a name="starting-an-instance-refresh-in-the-console-mig"></a>

Gunakan prosedur berikut jika Anda telah membuat grup Auto Scaling dengan kebijakan [instance campuran](ec2-auto-scaling-mixed-instances-groups.md). Jika Anda belum menetapkan kebijakan instance campuran untuk grup Anda, lihat [Mulai penyegaran instance di konsol (prosedur dasar)](#starting-an-instance-refresh-in-the-console) untuk memulai penyegaran instance.

**Untuk memulai penyegaran instance**

1. Buka konsol Amazon EC2 di [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/), dan pilih Grup **Auto Scaling** dari panel navigasi.

1. Pilih kotak centang di samping grup Auto Scaling Anda.

   Panel terpisah terbuka di bagian bawah halaman grup **Auto Scaling.** 

1. Pada tab **Penyegaran instans**, di **Penyegaran instans aktif**, pilih **Mulai penyegaran instans**.

1. Untuk **pengaturan Ketersediaan**, lakukan hal berikut:

   1. Untuk **metode penggantian Instance**:
      + Jika Anda *belum* menetapkan kebijakan pemeliharaan instans pada grup Auto Scaling, setelan default untuk **metode penggantian Instance** adalah **Terminate** dan launch. Ini adalah perilaku default lama untuk penyegaran instance.
      + Jika Anda menetapkan kebijakan pemeliharaan instans pada grup Auto Scaling, ini akan memberikan nilai default untuk metode **penggantian Instance**. Untuk mengganti kebijakan pemeliharaan instans, pilih **Override**. Penggantian hanya berlaku untuk penyegaran instance saat ini. Lain kali Anda memulai penyegaran instance, nilai-nilai ini disetel ulang ke default kebijakan pemeliharaan instans. 

      Prosedur berikut menjelaskan cara memperbarui metode penggantian instance.

      1. Pilih salah satu metode penggantian contoh berikut:
         + **Luncurkan sebelum penghentian**: Instance baru harus disediakan terlebih dahulu sebelum instance yang ada dapat dihentikan. Ini adalah pilihan yang baik untuk aplikasi yang mengutamakan ketersediaan dibandingkan penghematan biaya.
         + **Hentikan dan luncurkan**: Instans baru disediakan pada saat yang sama instans Anda yang ada dihentikan. Ini adalah pilihan yang baik untuk aplikasi yang mengutamakan penghematan biaya dibandingkan ketersediaan. Ini juga pilihan yang baik untuk aplikasi yang seharusnya tidak meluncurkan lebih banyak kapasitas daripada kapasitas yang tersedia saat ini.
         + **Perilaku kustom**: Opsi ini memungkinkan Anda mengatur rentang minimum dan maksimum kustom untuk jumlah kapasitas yang Anda inginkan tersedia saat mengganti instance. Ini dapat membantu Anda mencapai keseimbangan yang tepat antara biaya dan ketersediaan.

      1. Untuk **Tetapkan persentase sehat**, masukkan nilai untuk satu atau kedua bidang berikut. Bidang aktifkan bervariasi tergantung pada opsi yang Anda pilih untuk **metode penggantian Instance**. 
         + **Min**: Menetapkan persentase sehat minimum yang diperlukan untuk melanjutkan penyegaran instance.
         + **Max**: Menetapkan persentase sehat maksimum yang mungkin selama penyegaran instans.

      1. Perluas bagian **Lihat perkiraan kapasitas sementara selama penggantian berdasarkan ukuran grup saat ini** untuk mengonfirmasi bagaimana nilai untuk **Min** dan **Maks** berlaku untuk grup Anda. Nilai pasti yang digunakan tergantung pada nilai kapasitas yang diinginkan, yang akan berubah jika skala grup.

      1. **Perluas bagian **Setel perilaku fallback untuk ukuran penggantian yang tidak valid**, lalu pilih apakah akan **Melanggar persentase sehat maksimal untuk memprioritaskan ketersediaan, atau Melanggar persentase sehat** min.** 

         Menjaga opsi **persentase Melanggar min sehat** default tidak disarankan untuk grup yang sangat kecil. Jika hanya ada satu instance dalam grup Auto Scaling, memulai penyegaran instance dapat mengakibatkan pemadaman.

         Langkah ini mengonfigurasi perilaku fallback jika Anda menggunakan grup Auto Scaling yang belum memiliki kebijakan pemeliharaan instance. Opsi ini tidak tersedia dan tidak muncul ketika grup Anda memiliki kebijakan pemeliharaan instans. Opsi ini juga hanya tersedia untuk metode penggantian **Terminate dan luncurkan**. Metode penggantian lainnya akan melanggar persentase sehat maksimum untuk memprioritaskan ketersediaan.

   1. Untuk **pemanasan Instance**, masukkan jumlah detik dari saat status instance baru berubah menjadi saat selesai `InService` diinisialisasi. Amazon EC2 Auto Scaling menunggu jumlah waktu ini sebelum melanjutkan untuk mengganti instance berikutnya. 

      Saat melakukan pemanasan, instance yang baru diluncurkan juga tidak dihitung dalam metrik instans agregat dari grup Auto Scaling (seperti`CPUUtilization`,, dan). `NetworkIn` `NetworkOut` Jika Anda menambahkan kebijakan penskalaan ke grup Auto Scaling, aktivitas penskalaan berjalan secara paralel. Jika Anda menyetel interval panjang untuk periode pemanasan penyegaran instans, dibutuhkan lebih banyak waktu agar instans yang baru diluncurkan muncul dalam metrik. Oleh karena itu, periode pemanasan yang memadai mencegah Amazon EC2 Auto Scaling dari penskalaan pada data metrik basi.

      Jika Anda telah mendefinisikan pemanasan instance default dengan benar untuk grup Auto Scaling, maka Anda tidak perlu mengubah pemanasan instance. Namun, jika Anda ingin mengganti default, Anda dapat menetapkan nilai untuk opsi ini. Untuk informasi selengkapnya tentang menyetel pemanasan instance default, lihat. [Menetapkan pemanasan instans default untuk grup Auto Scaling](ec2-auto-scaling-default-instance-warmup.md)

1. Untuk **pengaturan Refresh**, lakukan hal berikut:

   1. (Opsional) Untuk **Pos Pemeriksaan**, pilih **Aktifkan pos pemeriksaan** untuk mengganti instance menggunakan pendekatan bertahap atau bertahap untuk penyegaran instans. Ini memberikan waktu tambahan untuk verifikasi antara set penggantian. Jika Anda memilih untuk tidak mengaktifkan pos pemeriksaan, instance diganti dalam satu operasi yang hampir terus menerus.

      Jika Anda mengaktifkan pos pemeriksaan, lihat [Aktifkan pos pemeriksaan (konsol)](enable-checkpoints-console-cli.md#enable-checkpoints-console) langkah-langkah tambahan.

   1. Aktifkan atau matikan **Lewati pencocokan**:
      + Untuk melewatkan penggantian instance yang sudah cocok dengan template peluncuran Anda dan penggantian jenis instans apa pun, pilih kotak centang **Aktifkan lompatan pencocokan**.
      + Jika Anda memilih untuk menonaktifkan pencocokan lewati dengan membersihkan kotak centang ini, semua instance dapat diganti.

      Saat mengaktifkan pencocokan lewati, Anda dapat mengatur templat peluncuran baru atau versi baru dari templat peluncuran alih-alih menggunakan yang sudah ada. Lakukan ini di bagian **konfigurasi yang diinginkan** pada halaman **penyegaran instans Mulai**. Anda juga dapat memperbarui penggantian jenis instans Anda dalam konfigurasi yang **Diinginkan**. 

   1. **Untuk **instance Siaga**, pilih **Abaikan**, **Hentikan**, atau Tunggu.** Ini menentukan apa yang terjadi jika instance ditemukan dalam `Standby` keadaan. Untuk informasi selengkapnya, lihat [Menghapus instans dari grup Auto Scaling untuk sementara](as-enter-exit-standby.md).

      Jika Anda memilih **Tunggu**, Anda harus mengambil langkah tambahan untuk mengembalikan instans ini ke layanan. Jika tidak, penyegaran instance menggantikan semua `InService` instance dan menunggu satu jam. Kemudian, jika ada instans `Standby` yang tersisa, penyegaran instans gagal. Untuk mencegah situasi ini, pilih **Abaikan** atau **Hentikan** instans ini. 

   1. **Untuk **instance yang dilindungi Scale-in**, pilih **Abaikan**, **Ganti**, atau Tunggu.** Ini menentukan apa yang terjadi jika instance yang dilindungi scale-in ditemukan. Untuk informasi selengkapnya, lihat [Gunakan perlindungan skala dalam instance untuk mengontrol penghentian instans](ec2-auto-scaling-instance-protection.md).

      Jika Anda memilih **Tunggu**, Anda harus mengambil langkah tambahan untuk menghapus perlindungan pengurangan skala dari instans ini. Jika tidak, penyegaran instans akan mengganti semua instans yang tidak dilindungi dan menunggu satu jam. Kemudian, jika masih ada instans yang dilindungi dari pengurangan skala, penyegaran instans gagal. Untuk mencegah situasi ini, pilih **Abaikan** atau **Ganti** instans ini.

1. (Opsional) Untuk **CloudWatch alarm**, pilih **Aktifkan CloudWatch alarm**, lalu pilih satu atau beberapa alarm. CloudWatch alarm dapat digunakan untuk mengidentifikasi masalah apa pun dan gagal operasi jika alarm masuk ke `ALARM` negara bagian. Untuk informasi selengkapnya, lihat [Mulai penyegaran instance dengan auto rollback](instance-refresh-rollback.md#instance-refresh-using-auto-rollback). 

1. Di bagian **konfigurasi yang diinginkan**, lakukan hal berikut. 

   Untuk langkah ini, Anda dapat memilih untuk menggunakan sintaks JSON atau YAMAL untuk mengedit nilai parameter daripada membuat pilihan di antarmuka konsol. Untuk melakukannya, pilih **Gunakan editor kode** alih-alih **Gunakan antarmuka konsol**. Prosedur berikut menjelaskan cara membuat pilihan menggunakan antarmuka konsol.

   1. Untuk **template peluncuran Pembaruan**: 
      + Jika Anda *belum* membuat template peluncuran baru atau versi template peluncuran baru untuk grup Auto Scaling Anda, jangan pilih kotak centang ini.
      + Jika Anda membuat template peluncuran baru atau versi template peluncuran baru, pilih kotak centang ini. Saat Anda memilih opsi ini, Amazon EC2 Auto Scaling menunjukkan template peluncuran saat ini dan versi template peluncuran saat ini. Ini juga mencantumkan versi lain yang tersedia. Pilih template peluncuran dan kemudian pilih versinya. 

        Setelah Anda memilih versi, Anda dapat melihat informasi versi. Ini adalah versi template peluncuran yang akan digunakan saat mengganti instance sebagai bagian dari penyegaran instance. Jika penyegaran instans berhasil, versi template peluncuran ini juga akan digunakan setiap kali instance baru diluncurkan, seperti saat grup menskalakan.

   1. Untuk **Gunakan pengaturan ini untuk mengganti jenis instance dan opsi pembelian yang ditentukan dalam template peluncuran**: 

      Secara default, kotak centang ini dipilih. Amazon EC2 Auto Scaling mengisi setiap parameter dengan nilai yang saat ini ditetapkan *dalam kebijakan instans campuran untuk grup* Auto Scaling. Hanya perbarui nilai untuk parameter yang ingin Anda ubah. Untuk panduan tentang pengaturan ini, lihat[Grup Auto Scaling dengan beberapa tipe instans dan opsi pembelian](ec2-auto-scaling-mixed-instances-groups.md).
**Awas**  
Kami menyarankan Anda untuk tidak menghapus kotak centang ini. Hapus hanya jika Anda ingin berhenti menggunakan kebijakan instance campuran. **Setelah penyegaran instans berhasil, Amazon EC2 Auto Scaling memperbarui grup Anda agar sesuai dengan konfigurasi yang Diinginkan.** Jika tidak lagi menyertakan kebijakan instans campuran, Amazon EC2 Auto Scaling secara bertahap menghentikan Instans Spot yang sedang berjalan dan menggantinya dengan Instans Sesuai Permintaan. Atau, jika template peluncuran Anda meminta Instans Spot, maka Amazon EC2 Auto Scaling secara bertahap menghentikan Instans Sesuai Permintaan yang sedang berjalan dan menggantinya dengan Instans Spot. 

1. (Opsional) Untuk **pengaturan Rollback**, pilih Aktifkan **rollback** otomatis untuk secara otomatis memutar kembali penyegaran instance jika gagal karena alasan apa pun.

   Pengaturan ini hanya dapat diaktifkan jika grup Auto Scaling memenuhi prasyarat untuk menggunakan rollback. 

   Untuk informasi selengkapnya, lihat [Batalkan perubahan dengan rollback manual atau auto](instance-refresh-rollback.md).

1. Tinjau semua pilihan Anda untuk mengonfirmasi bahwa semuanya sudah diatur dengan benar.

   Pada titik ini, ada baiknya untuk memverifikasi bahwa perbedaan antara perubahan saat ini dan yang diusulkan tidak akan memengaruhi aplikasi Anda dengan cara yang tidak terduga atau tidak diinginkan. Untuk mengonfirmasi bahwa jenis instans Anda kompatibel dengan template peluncuran, lihat[Kompatibilitas tipe instans](instance-refresh-overview.md#instance-type-compatibility).

   Jika Anda puas dengan pilihan penyegaran instans, pilih **Mulai penyegaran instans**. 

## Mulai refresh instance (AWS CLI)
<a name="start-instance-refresh-cli"></a>

**Untuk memulai penyegaran instance**  
Gunakan [start-instance-refresh](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/start-instance-refresh.html)perintah berikut untuk memulai penyegaran instance dari AWS CLI. Anda dapat menentukan preferensi apa pun yang ingin Anda ubah dalam file konfigurasi JSON. Saat Anda mereferensikan file konfigurasi, berikan path file dan nama seperti yang ditunjukkan pada contoh berikut.

```
aws autoscaling start-instance-refresh --cli-input-json file://config.json
```

Isi dari `config.json`:

```
{
    "AutoScalingGroupName": "my-asg",
    "Preferences": {
      "InstanceWarmup": 60,
      "MinHealthyPercentage": 50,
      "AutoRollback": true,
      "ScaleInProtectedInstances": Ignore,
      "StandbyInstances": Terminate
    }
}
```

Jika preferensi tidak disediakan, nilai default digunakan. Untuk informasi selengkapnya, lihat [Memahami nilai default untuk penyegaran instance](understand-instance-refresh-default-values.md).

Contoh output:

```
{
    "InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b"
}
```

# Memantau penyegaran instans menggunakan Konsol Manajemen AWS atau AWS CLI
<a name="check-status-instance-refresh"></a>

Anda dapat memantau penyegaran instans yang sedang berlangsung atau mencari status penyegaran instans sebelumnya dari enam minggu terakhir menggunakan atau. Konsol Manajemen AWS AWS CLI

## Pantau dan periksa status penyegaran instans
<a name="monitor-and-check-status"></a>

Untuk memantau dan memeriksa status penyegaran instans, gunakan salah satu metode berikut:

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

**Tip**  
Dalam prosedur ini, kolom bernama seharusnya sudah ditampilkan. Untuk menampilkan kolom tersembunyi atau mengubah jumlah baris yang ditampilkan, pilih ikon roda gigi di sudut kanan atas bagian untuk membuka modal preferensi. Perbarui pengaturan sesuai kebutuhan dan pilih **Konfirmasi**.

**Untuk memantau dan memeriksa status penyegaran instans (konsol)**

1. Buka konsol Amazon EC2 di [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/), dan pilih Grup **Auto Scaling** dari panel navigasi.

1. Pilih kotak centang di samping grup Auto Scaling. 

   Panel split terbuka di bagian bawah halaman.

1. Pada tab **Penyegaran instans**, di bawah **Riwayat penyegaran instans**, Anda dapat menentukan status permintaan dengan melihat kolom **Status**. Operasi masuk ke `Pending` status saat sedang diinisialisasi. Status kemudian harus dengan cepat berubah menjadi`InProgress`. Ketika semua instance diperbarui, status berubah menjadi`Successful`.

1. Anda dapat memantau lebih lanjut keberhasilan atau kegagalan kegiatan yang sedang berlangsung dengan melihat aktivitas penskalaan grup. Di tab **Aktivitas**, di bawah **Riwayat aktivitas**, saat refresh instans dimulai, Anda melihat entri saat instans dihentikan dan set entri lain saat instans diluncurkan. Jika Anda memiliki banyak aktivitas penskalaan, Anda dapat melihat lebih banyak aktivitas dengan memilih ikon **>** di bagian atas riwayat aktivitas. Untuk informasi tentang masalah pemecahan masalah yang mungkin menyebabkan aktivitas gagal, lihat. [Memecahkan masalah di Amazon EC2 Auto Scaling](CHAP_Troubleshooting.md)

1. (Opsional) Pada tab **Manajemen instans**, di bawah **Instans**, Anda dapat meninjau kemajuan instance tertentu sesuai kebutuhan.

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

**Untuk memantau dan memeriksa status instans refresh (AWS CLI)**  
Gunakan perintah [describe-instance-refreshes](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-instance-refreshes.html) berikut ini.

```
aws autoscaling describe-instance-refreshes --auto-scaling-group-name my-asg
```

Berikut ini adalah output contoh.

Penyegaran instans diurutkan berdasarkan waktu mulai. Penyegaran instance yang masih berlangsung dijelaskan terlebih dahulu. 

```
{
  "InstanceRefreshes":[
    {
      "InstanceRefreshId":"08b91cf7-8fa6-48af-b6a6-d227f40f1b9b",
      "AutoScalingGroupName":"my-asg",
      "Status":"InProgress",
      "StatusReason":"Waiting for instances to warm up before continuing. For example: i-0645704820a8e83ff is warming up.",
      "StartTime":"2023-11-24T16:46:52+00:00",
      "PercentageComplete":50,
      "InstancesToUpdate":0,
      "Preferences":{
        "MaxHealthyPercentage":120,
        "MinHealthyPercentage":90,
        "InstanceWarmup":60,
        "SkipMatching":false,
        "AutoRollback":true,
        "ScaleInProtectedInstances":"Ignore",
        "StandbyInstances":"Ignore"
      }
    },
    {
      "InstanceRefreshId":"0e151305-1e57-4a32-a256-1fd14157c5ec",
      "AutoScalingGroupName":"my-asg",
      "Status":"Successful",
      "StartTime":"2023-11-22T13:53:37+00:00",
      "EndTime":"2023-11-22T13:59:45+00:00",
      "PercentageComplete":100,
      "InstancesToUpdate":0,
      "Preferences":{
        "MaxHealthyPercentage":120,
        "MinHealthyPercentage":90,
        "InstanceWarmup":60,
        "SkipMatching":false,
        "AutoRollback":true,
        "ScaleInProtectedInstances":"Ignore",
        "StandbyInstances":"Ignore"
      }
    }
  ]
}
```

Anda dapat memantau lebih lanjut keberhasilan atau kegagalan kegiatan yang sedang berlangsung dengan melihat aktivitas penskalaan grup. Aktivitas penskalaan juga membantu Anda menelusuri detail selengkapnya untuk membantu Anda memecahkan masalah dengan penyegaran instans. Untuk informasi selengkapnya, lihat [Memecahkan masalah di Amazon EC2 Auto Scaling](CHAP_Troubleshooting.md).

------

## Status penyegaran instans
<a name="instance-refresh-statuses"></a>

Ketika Anda memulai penyegaran instans, itu memasuki status **Pending**. Ini berpindah dari **Tertunda **InProgress****hingga mencapai **Sukses**, **Gagal**, **Dibatalkan **RollbackSuccessful****, atau **RollbackFailed**.

Penyegaran instance dapat memiliki status berikut:


| Status | Deskripsi | 
| --- | --- | 
| Tertunda | Permintaan dibuat, tetapi penyegaran instance belum dimulai. | 
| InProgress | Penyegaran instance sedang berlangsung. | 
| Sukses | Penyegaran instance berhasil diselesaikan. | 
| Gagal | Penyegaran instance gagal diselesaikan. Anda dapat memecahkan masalah menggunakan alasan status dan aktivitas penskalaan. | 
| Membatalkan | Penyegaran instance yang sedang berlangsung dibatalkan. | 
| Dibatalkan | Penyegaran instance dibatalkan. | 
| RollbackInProgress | Penyegaran instance sedang diputar kembali. | 
| RollbackFailed | Rollback gagal selesai. Anda dapat memecahkan masalah menggunakan alasan status dan aktivitas penskalaan. | 
| RollbackSuccessful | Rollback selesai dengan sukses. | 
| Memanggang | Menunggu waktu pemanggangan yang ditentukan setelah penyegaran instance selesai memperbarui instance. | 

# Ganti volume root selama penyegaran instance
<a name="replace-root-volume"></a>

**Topics**
+ [Cara kerjanya](#start-instance-refresh-replace-root-volume-how-it-works)
+ [Persyaratan](#start-instance-refresh-replace-root-volume-requirements)
+ [Mulai penyegaran instance dengan Ganti Volume Root](#start-instance-refresh-replace-root-volume-cli)
+ [Batasan](#start-instance-refresh-replace-root-volume-limitations)
+ [Gunakan kait siklus hidup dengan ganti volume root](#replace-root-volume-lifecycle-hooks)

## Cara kerjanya
<a name="start-instance-refresh-replace-root-volume-how-it-works"></a>

Penggantian volume root memperbarui instans Anda dengan hanya mengganti volume root EBS sambil menjaga instance tetap berjalan. Ini menghilangkan kebutuhan untuk meluncurkan instance baru dan menghindari kendala kapasitas potensial. Proses ini mempertahankan semua sumber daya instans lainnya termasuk:
+ Antarmuka jaringan dan alamat IP 
+ Volume EBS non-root 
+ Volume dan data penyimpanan instans 
+ Grup keamanan dan peran IAM 

Selama penggantian volume root, aplikasi Anda terus berjalan pada instance yang ada. Volume root asli terlepas, volume root baru dibuat dari AMI yang Anda tentukan, dan kemudian dilampirkan ke instance yang sama. Volume root asli dihapus secara otomatis setelah penggantian berhasil.

Saat Anda menggunakan strategi ganti volume root, instance akan melalui status siklus hidup ini:

1. `ReplacingRootVolume`- Penggantian volume root dimulai

1. `ReplacingRootVolume:Wait`- Menunggu penyelesaian kait siklus hidup (jika dikonfigurasi)

1. `ReplacingRootVolume:Proceed`- Hasil dengan penggantian

1. `RootVolumeReplaced`- Penggantian berhasil diselesaikan

Setelah penggantian volume root selesai, Auto Scaling melakukan pemeriksaan kesehatan pada instans yang diperbarui. Jika penggantian volume root gagal untuk sebuah instance, Auto Scaling menandai instance tersebut untuk penghentian dan menggantinya dengan instance baru.

## Persyaratan
<a name="start-instance-refresh-replace-root-volume-requirements"></a>
+ Grup Auto Scaling Anda harus menggunakan kebijakan instance campuran
+ Semua penggantian dalam kebijakan instance campuran harus menentukan `ImageId` 
+ AMIs harus berisi hanya satu volume root
+ Semua instance harus sesuai dengan konfigurasi template peluncuran grup
+ Anda harus memulai penyegaran instans dengan konfigurasi yang diinginkan yang memiliki kebijakan instance campuran yang berisi `ImageId` penggantian. 

## Mulai penyegaran instance dengan Ganti Volume Root
<a name="start-instance-refresh-replace-root-volume-cli"></a>

**Untuk memulai penyegaran instance dengan Replace Root Volume (AWS CLI)**  
Gunakan [start-instance-refresh](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/start-instance-refresh.html)perintah berikut untuk memulai penyegaran instance dari AWS CLI. Anda dapat menentukan preferensi apa pun yang ingin Anda ubah dalam file konfigurasi JSON. Saat Anda mereferensikan file konfigurasi, berikan path file dan nama seperti yang ditunjukkan pada contoh berikut. 

```
aws autoscaling start-instance-refresh --cli-input-json file://config.json
```

Isi dari `config.json`: 

**Example**  

```
{
  "AutoScalingGroupName": "my-asg",
  "Strategy" : "ReplaceRootVolume",
  "DesiredConfiguration":{
    "MixedInstancesPolicy":{
      "LaunchTemplate": {
        "LaunchTemplateSpecification": {
          "LaunchTemplateId":"my-launch-template",
          "Version": "1"
        },
        "Overrides": [
          {
            "InstanceType":"c5.large",
            "ImageId":"ami-1234example"
          },
          {
            "InstanceType":"m5.large",
            "ImageId":"ami-2345example"
          }
        ]
      }
    }
  },
  "Preferences": {
    "InstanceWarmup": 60,
    "MinHealthyPercentage": 90,
    "AutoRollback": true,
    "ScaleInProtectedInstances": Ignore,
    "StandbyInstances": Ignore
  }
}
```

Jika preferensi tidak disediakan, nilai default digunakan. Untuk informasi selengkapnya, lihat [Memahami nilai default untuk penyegaran instance](understand-instance-refresh-default-values.md). 

Contoh output:

```
{
    "InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b"
}
```

## Batasan
<a name="start-instance-refresh-replace-root-volume-limitations"></a>
+ Anda tidak dapat memulai penyegaran instans dengan Ganti Volume Root jika grup EC2 Auto Scaling atau konfigurasi penyegaran instans yang diinginkan `$Latest` menggunakan atau meluncurkan versi `$Default` templat.
+ Anda tidak dapat memulai penyegaran instans dengan Ganti Volume Root pada Grup Penskalaan Otomatis Amazon EC2 jika berisi instance yang jenis instance-nya tidak ada dalam kebijakan instans campuran.
+ Selama penyegaran instans dengan Ganti Volume Root, Anda hanya dapat melampirkan instance dengan tipe yang ada dalam kebijakan instance campuran konfigurasi yang diinginkan.
+ Anda tidak dapat memulai penyegaran instans dengan Ganti Volume Root pada Grup Penskalaan Otomatis EC2 yang memiliki kolam hangat.
+ Anda tidak dapat menambahkan kolam hangat ke grup Amazon EC2 Auto Scaling yang memiliki penyegaran instans aktif dengan Ganti Volume Root.

## Gunakan kait siklus hidup dengan ganti volume root
<a name="replace-root-volume-lifecycle-hooks"></a>

Instans yang menjalani penggantian volume root mengikuti transisi siklus hidupnya sendiri, memungkinkan Anda untuk memanggil tindakan (misalnya, fungsi Lambda) sebelum setelah penggantian. and/or Untuk informasi selengkapnya tentang status siklus hidup selama penggantian volume root, lihat. [Transisi status siklus hidup untuk instance yang mengalami penggantian volume root](lifecycle-hooks-overview.md#rvr-lifecycle-state-transitions)

Untuk informasi selengkapnya tentang menambahkan kait siklus hidup, lihat. [Tambahkan kait siklus hidup ke grup Auto Scaling](adding-lifecycle-hooks.md) Untuk informasi selengkapnya tentang menyelesaikan tindakan siklus hidup, lihat. [Selesaikan tindakan siklus hidup dalam grup Auto Scaling](completing-lifecycle-hooks.md)

Sebelum penggantian volume root, kait siklus hidup dapat berguna dalam skenario berikut:
+ Anda ingin mematikan aplikasi Anda dengan anggun sebelum volume root diganti dan instance di-boot ulang.
+ Anda ingin memindahkan data dari volume root ke lokasi lain sebelum volume diganti.

Setelah penggantian volume root, kait siklus hidup dapat berguna dalam skenario berikut:
+ Anda ingin memverifikasi bahwa instans Anda sepenuhnya siap dengan AMI baru sebelum mulai menerima lalu lintas.
+ Anda ingin mem-bootstrap data aplikasi yang sebelumnya ada pada volume root.

Saat Anda menambahkan kait siklus hidup, pertimbangkan hal berikut:
+ Saat kait siklus hidup dikonfigurasi untuk tindakan `autoscaling:EC2_INSTANCE_TERMINATING` siklus hidup, instance yang akan menjalani jeda penggantian volume root untuk melakukan tindakan kustom saat mencapai status. `ReplacingRootVolume:Wait`
+ Ketika kait siklus hidup dikonfigurasi untuk tindakan `autoscaling:EC2_INSTANCE_LAUNCHING` siklus hidup, instance yang baru saja mengganti volume akarnya berhenti untuk melakukan tindakan kustom saat mencapai status. `Pending:Wait`

Saat instans mencapai status tunggu, Amazon EC2 Auto Scaling mengirimkan pemberitahuan. Pemberitahuan kait siklus hidup Auto Scaling berisi `Action` bidang dengan nilai `ReplaceRootVolume` untuk menunjukkan instance sedang mengalami penggantian volume root.

Contoh pemberitahuan ini tersedia di EventBridge bagian panduan ini. Untuk mengetahui informasi selengkapnya, lihat [Penyegaran instance menggantikan peristiwa siklus hidup volume root](instance-refresh-eventbridge-events.md#instance-refresh-rvr-lifecycle-events).

# Batalkan penyegaran instans menggunakan Konsol Manajemen AWS atau AWS CLI
<a name="cancel-instance-refresh"></a>

Anda dapat membatalkan penyegaran instance yang masih berlangsung. Anda tidak dapat membatalkannya setelah selesai.

Membatalkan penyegaran instance tidak mengembalikan instance apa pun yang sudah diganti. Untuk memutar kembali perubahan ke instance Anda, lakukan rollback sebagai gantinya. Untuk informasi selengkapnya, lihat [Batalkan perubahan dengan rollback manual atau auto](instance-refresh-rollback.md).

**Topics**
+ [Batalkan penyegaran instance (konsol)](#cancel-instance-refresh-console)
+ [Batalkan penyegaran instance (AWS CLI)](#cancel-instance-refresh-cli)

## Batalkan penyegaran instance (konsol)
<a name="cancel-instance-refresh-console"></a>

**Untuk membatalkan penyegaran instans**

1. Buka konsol Amazon EC2 di [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/), dan pilih Grup **Auto Scaling** dari panel navigasi.

1. Pilih kotak centang di samping grup Auto Scaling.

1. Pada tab **Penyegaran instans**, di **Penyegaran instans aktif**, pilih **Tindakan**, **Batal**.

1. Ketika diminta untuk mengonfirmasi, pilih **Konfirmasi**.

Status penyegaran instance diatur ke **Membatalkan**. Setelah pembatalan selesai, status penyegaran instans diatur ke **Dibatalkan**.

## Batalkan penyegaran instance (AWS CLI)
<a name="cancel-instance-refresh-cli"></a>

**Untuk membatalkan penyegaran instans**  
Gunakan [cancel-instance-refresh](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/cancel-instance-refresh.html)perintah dari AWS CLI dan berikan nama grup Auto Scaling. 

```
aws autoscaling cancel-instance-refresh --auto-scaling-group-name my-asg
```

Contoh output:

```
{
    "InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b"
}
```

**Untuk membatalkan penyegaran instans tanpa menunggu instance transisi**  
Gunakan `--no-wait-for-transitioning-instances` opsi dengan [cancel-instance-refresh](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/cancel-instance-refresh.html)perintah dari AWS CLI untuk membatalkan penyegaran instance tanpa menunggu instance transisi.

```
aws autoscaling cancel-instance-refresh —auto-scaling-group-name my-asg --no-wait-for-transitioning-instances
```

**Secara default, saat membatalkan penyegaran instans, Amazon EC2 Auto Scaling menunggu peluncuran dan penghentian dalam penerbangan selesai sebelum menyetel status ke Dibatalkan.** Jika Anda memiliki instance dengan periode pengeringan yang lama atau perlu segera memulai penyegaran instance baru, Anda dapat menggunakan perintah tersebut sehingga Anda tidak perlu menunggu operasi transisi ini.

Saat Anda menggunakan opsi ini, status penyegaran instans berubah menjadi **Dibatalkan**, memungkinkan Anda memulai penyegaran instans baru. Setiap peluncuran dan penghentian dalam penerbangan berlanjut di latar belakang.

# Batalkan perubahan dengan rollback manual atau auto
<a name="instance-refresh-rollback"></a>

Anda dapat memutar kembali penyegaran instance yang masih berlangsung. Anda tidak dapat menggulungnya kembali setelah selesai. Namun, Anda dapat memperbarui grup Auto Scaling lagi dengan memulai penyegaran instans baru.

Saat memutar kembali, Amazon EC2 Auto Scaling menggantikan instans yang telah digunakan sejauh ini. Instance baru cocok dengan konfigurasi yang terakhir Anda simpan di grup Auto Scaling sebelum memulai penyegaran instans.

Amazon EC2 Auto Scaling menyediakan cara-cara berikut untuk memutar kembali:
+ Rollback manual: Anda memulai rollback secara manual untuk membalikkan apa yang digunakan hingga titik rollback.
+ Rollback otomatis: Amazon EC2 Auto Scaling secara otomatis membalikkan apa yang digunakan jika penyegaran instans gagal karena alasan tertentu atau jika CloudWatch ada alarm yang Anda tentukan masuk ke status. `ALARM`

**Topics**
+ [Pertimbangan-pertimbangan](#instance-refresh-rollback-considerations)
+ [Memulai rollback secara manual](#instance-refresh-manual-rollback)
+ [Mulai penyegaran instance dengan auto rollback](#instance-refresh-using-auto-rollback)

## Pertimbangan-pertimbangan
<a name="instance-refresh-rollback-considerations"></a>

Pertimbangan berikut berlaku saat menggunakan rollback:
+ Opsi rollback hanya tersedia jika Anda menentukan konfigurasi yang diinginkan sebagai bagian dari memulai penyegaran instance.
+ Anda hanya dapat memutar kembali ke versi sebelumnya dari template peluncuran jika versi tersebut adalah versi bernomor tertentu. Opsi rollback tidak tersedia jika grup Auto Scaling dikonfigurasi untuk menggunakan `$Default` atau meluncurkan versi `$Latest` template. 
+ Anda juga tidak dapat memutar kembali ke template peluncuran yang dikonfigurasi untuk menggunakan alias AMI dari AWS Systems Manager Parameter Store.
+ Konfigurasi yang terakhir Anda simpan di grup Auto Scaling harus dalam keadaan stabil. Jika tidak dalam keadaan stabil, alur kerja rollback akan tetap terjadi, tetapi pada akhirnya akan gagal. Sampai Anda menyelesaikan masalah, grup Auto Scaling mungkin berada dalam status gagal di mana grup Auto Scaling tidak dapat lagi berhasil meluncurkan instans. Hal ini dapat mempengaruhi ketersediaan layanan atau aplikasi.

## Memulai rollback secara manual
<a name="instance-refresh-manual-rollback"></a>

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

**Untuk memulai rollback penyegaran instance (konsol) secara manual**

1. Buka konsol Amazon EC2 di [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/), dan pilih Grup **Auto Scaling** dari panel navigasi.

1. Pilih kotak centang di samping grup Auto Scaling.

1. Pada tab **Penyegaran instans**, di **Penyegaran instans aktif**, pilih **Tindakan**, **Mulai kembalikan**.

1. Ketika diminta untuk mengonfirmasi, pilih **Konfirmasi**.

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

**Untuk memulai rollback instance refresh () secara manual AWS CLI**  
Gunakan [rollback-instance-refresh](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/rollback-instance-refresh.html)perintah dari AWS CLI dan berikan nama grup Auto Scaling. 

```
aws autoscaling rollback-instance-refresh --auto-scaling-group-name my-asg
```

Contoh output:

```
{
    "InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b"
}
```

**Tip**  
Jika perintah ini menimbulkan kesalahan, pastikan Anda telah memperbarui AWS CLI secara lokal ke versi terbaru.

------

## Mulai penyegaran instance dengan auto rollback
<a name="instance-refresh-using-auto-rollback"></a>

Menggunakan fitur auto rollback, Anda dapat secara otomatis memutar kembali penyegaran instans ketika gagal, seperti ketika ada kesalahan atau CloudWatch alarm Amazon tertentu masuk ke status. `ALARM`

Jika Anda mengaktifkan auto rollback, dan ada kesalahan saat mengganti instance, penyegaran instans mencoba menyelesaikan semua penggantian selama satu jam sebelum gagal dan berputar kembali. Kesalahan ini biasanya disebabkan oleh hal-hal seperti kegagalan peluncuran EC2, pemeriksaan kesehatan yang salah dikonfigurasi, atau tidak mengabaikan atau mengizinkan penghentian instance yang dalam `Standby` status atau dilindungi dari skala masuk.

Menentukan CloudWatch alarm adalah opsional. Untuk menentukan alarm, Anda harus membuatnya terlebih dahulu. Anda dapat menentukan alarm metrik dan alarm komposit. Untuk informasi tentang membuat alarm, lihat [Panduan CloudWatch Pengguna Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/). Menggunakan metrik Elastic Load Balancing sebagai contoh, jika Anda menggunakan Application Load Balancer, Anda dapat menggunakan metrik dan. `HTTPCode_ELB_5XX_Count` `HTTPCode_ELB_4XX_Count`

**Pertimbangan-pertimbangan**
+ Jika Anda menentukan CloudWatch alarm tetapi tidak mengaktifkan auto rollback, dan status alarm masuk ke`ALARM`, penyegaran instance gagal tanpa memutar kembali.
+ Anda dapat memilih maksimal 10 alarm saat memulai penyegaran instans.
+ Saat memilih CloudWatch alarm, alarm harus dalam keadaan yang kompatibel. Jika status alarm `INSUFFICIENT_DATA` atau`ALARM`, Anda menerima kesalahan saat mencoba memulai penyegaran instans. 
+ Saat membuat alarm untuk Amazon EC2 Auto Scaling untuk digunakan, alarm harus menyertakan cara menangani titik data yang hilang. Jika metrik memang didesain agar sering kehilangan titik data, status alarm adalah `INSUFFICIENT_DATA` selama periode tersebut. Ketika ini terjadi, Amazon EC2 Auto Scaling tidak dapat menggantikan instans hingga titik data baru ditemukan. Untuk memaksa alarm mempertahankan `OK` status sebelumnya`ALARM`, Anda dapat memilih untuk mengabaikan data yang hilang. Untuk informasi selengkapnya, lihat [Mengonfigurasi cara alarm menangani data yang hilang](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-missing-data) di * CloudWatch Panduan Pengguna Amazon*.

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

**Untuk memulai penyegaran instance dengan auto rollback (konsol)**

1. Buka konsol Amazon EC2 di [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/), dan pilih Grup **Auto Scaling** dari panel navigasi.

1. Pilih kotak centang di samping grup Auto Scaling.

1. Pada tab **Penyegaran instans**, di **Penyegaran instans aktif**, pilih **Mulai penyegaran instans**.

1. Ikuti [Mulai penyegaran instance (konsol)](start-instance-refresh.md#start-instance-refresh-console) prosedur dan konfigurasikan setelan penyegaran instans sesuai kebutuhan.

1. (Opsional) Di bawah **Segarkan pengaturan**, untuk **CloudWatch alarm**, pilih **Aktifkan CloudWatch ** alarm, lalu pilih satu atau beberapa alarm untuk mengidentifikasi masalah apa pun dan gagal pengoperasian jika alarm masuk ke status. `ALARM`

1. Di bawah **Pengaturan Rollback**, pilih **Aktifkan rollback** otomatis untuk secara otomatis memutar kembali penyegaran instans yang gagal ke konfigurasi yang terakhir Anda simpan di grup Auto Scaling sebelum memulai penyegaran instans.

1. Tinjau pilihan Anda, lalu pilih **Mulai penyegaran instance**. 

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

**Untuk memulai penyegaran instance dengan auto rollback ()AWS CLI**  
Gunakan [start-instance-refresh](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/start-instance-refresh.html)perintah dan `true` tentukan `AutoRollback` opsi di`Preferences`. 

Contoh berikut menunjukkan cara memulai penyegaran instance yang secara otomatis akan memutar kembali jika sesuatu gagal. Ganti nilai *`italicized`* parameter dengan nilai Anda sendiri.

```
aws autoscaling start-instance-refresh --cli-input-json file://config.json
```

Isi dari `config.json`.

```
{
    "AutoScalingGroupName": "my-asg",
    "DesiredConfiguration": {
      "LaunchTemplate": {
          "LaunchTemplateName": "my-launch-template",
          "Version": "1"
       }
    },
    "Preferences": {
      "AutoRollback": true
    }
}
```

Atau, untuk secara otomatis memutar kembali ketika penyegaran instance gagal atau ketika CloudWatch alarm tertentu dalam `ALARM` keadaan, tentukan `AlarmSpecification` opsi di `Preferences` dan berikan nama alarm, seperti pada contoh berikut. Ganti nilai *`italicized`* parameter dengan nilai Anda sendiri.

```
{
    "AutoScalingGroupName": "my-asg",
    "DesiredConfiguration": {
      "LaunchTemplate": {
          "LaunchTemplateName": "my-launch-template",
          "Version": "1"
       }
    },
    "Preferences": {
      "AutoRollback": true,
      "AlarmSpecification": { "Alarms": [ "my-alarm" ] }
    }
}
```

Jika berhasil, perintah mengembalikan output yang serupa dengan berikut.

```
{
  "InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b"
}
```

**Tip**  
Jika perintah ini menimbulkan kesalahan, pastikan Anda telah memperbarui AWS CLI secara lokal ke versi terbaru.

------

# Menggunakan penyegaran instans dengan lewati pencocokan
<a name="asg-instance-refresh-skip-matching"></a>

Lewati pencocokan memberi tahu Amazon EC2 Auto Scaling untuk mengabaikan instans yang sudah memiliki pembaruan terbaru. Dengan cara ini, Anda tidak perlu mengganti instans lebih dari yang dibutuhkan. Ini sangat membantu ketika Anda ingin memastikan bahwa grup Auto Scaling Anda menggunakan versi tertentu dari template peluncuran Anda dan hanya menggantikan instance yang menggunakan versi berbeda.

Pertimbangan berikut berlaku untuk melewatkan pencocokan:
+ Jika Anda memulai penyegaran instans dengan pencocokan lewati dan *konfigurasi yang diinginkan*, Amazon EC2 Auto Scaling akan memeriksa untuk melihat apakah ada instans yang cocok dengan konfigurasi yang Anda inginkan. Kemudian, itu hanya menggantikan instance yang tidak sesuai dengan konfigurasi yang Anda inginkan. Setelah penyegaran instans berhasil, Amazon EC2 Auto Scaling memperbarui grup untuk mencerminkan konfigurasi yang Anda inginkan. 
+ Jika Anda memulai penyegaran instans dengan pencocokan lewati, tetapi Anda tidak menentukan konfigurasi yang diinginkan, Amazon EC2 Auto Scaling akan memeriksa apakah ada instance yang cocok dengan konfigurasi yang terakhir Anda simpan di grup Auto Scaling. Kemudian, itu hanya menggantikan instance yang tidak cocok dengan konfigurasi terakhir Anda yang disimpan.
+ Anda dapat menggunakan lewati pencocokan dengan templat peluncuran baru, versi baru templat peluncuran, atau set tipe instans. Jika Anda mengaktifkan pencocokan lewati, tetapi tidak ada yang berubah, penyegaran instance akan segera berhasil tanpa mengganti instance apa pun. Jika Anda membuat perubahan lain dalam konfigurasi yang diinginkan (seperti mengubah strategi alokasi Spot), Amazon EC2 Auto Scaling menunggu penyegaran instans berhasil. Kemudian, ini memperbarui pengaturan grup Auto Scaling untuk mencerminkan konfigurasi baru yang diinginkan. 
+ Anda tidak dapat menggunakan lewati pencocokan dengan konfigurasi peluncuran baru.
+ Saat memulai penyegaran instans dan menyediakan konfigurasi yang diinginkan, Amazon EC2 Auto Scaling memastikan bahwa semua instans menggunakan konfigurasi yang Anda inginkan. Oleh karena itu, ketika Anda menentukan salah satu `$Default` atau `$Latest` sebagai versi yang diinginkan untuk template peluncuran Anda dan kemudian membuat versi baru dari template peluncuran saat penyegaran instance sedang berlangsung, setiap instance yang sudah diganti akan diganti lagi.
+ Lewati pencocokan tidak tahu apakah skrip data pengguna di template peluncuran akan menarik kode yang diperbarui dan menginstalnya pada instance baru. Akibatnya, skip matching mungkin melewatkan penggantian instance yang memiliki kode usang diinstal. Dalam hal ini, Anda harus menonaktifkan pencocokan lewati untuk memastikan bahwa semua instance menerima kode terbaru Anda, bahkan tanpa pembaruan versi templat peluncuran.

Bagian ini mencakup AWS CLI petunjuk untuk memulai penyegaran instans dengan pencocokan lewati diaktifkan. Untuk petunjuk tentang penggunaan konsol, lihat[Mulai penyegaran instance (konsol)](start-instance-refresh.md#start-instance-refresh-console).

## Lewati pencocokan (prosedur dasar)
<a name="skip-matching"></a>

Ikuti langkah-langkah di bagian ini untuk menggunakan AWS CLI untuk melakukan hal berikut:
+ Buat template peluncuran yang ingin Anda terapkan ke instance Anda.
+ Mulai penyegaran instans untuk menerapkan template peluncuran Anda ke grup Auto Scaling Anda. Jika Anda tidak mengaktifkan pencocokan lewati, semua instance akan diganti. Ini benar bahkan jika template peluncuran yang digunakan untuk menyediakan instance sama dengan yang Anda tentukan untuk konfigurasi yang Anda inginkan.

**Untuk menggunakan skip matching dengan template peluncuran baru**

1. Gunakan [create-launch-template](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/create-launch-template.html)perintah untuk membuat template peluncuran baru untuk grup Auto Scaling Anda. Sertakan `--launch-template-data` opsi dan masukan JSON yang menentukan detail instance yang dibuat untuk grup Auto Scaling Anda.

   Misalnya, gunakan perintah berikut untuk membuat template peluncuran dasar dengan ID AMI *`ami-0123456789abcdef0`* dan tipe `t2.micro` instans.

   ```
   aws ec2 create-launch-template --launch-template-name my-template-for-auto-scaling --version-description version1 \
     --launch-template-data '{"ImageId":"ami-0123456789abcdef0","InstanceType":"t2.micro"}'
   ```

   Jika berhasil, perintah mengembalikan output yang serupa dengan berikut.

   ```
   {
      "LaunchTemplate": {
        "LaunchTemplateId": "lt-068f72b729example",
        "LaunchTemplateName": "my-template-for-auto-scaling",
        "CreatedBy": "arn:aws:iam::123456789012:user/Bob",
        "CreateTime": "2023-01-30T18:16:06.000Z",
        "DefaultVersionNumber": 1,
        "LatestVersionNumber": 1
     }
   }
   ```

   Untuk informasi selengkapnya, lihat [Contoh untuk membuat dan mengelola template peluncuran dengan AWS CLI](examples-launch-templates-aws-cli.md).

1. Gunakan [start-instance-refresh](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/start-instance-refresh.html)perintah untuk memulai alur kerja penggantian instance dan menerapkan template peluncuran baru Anda dengan ID. *`lt-068f72b729example`* Karena template peluncuran baru, ia hanya memiliki satu versi. Ini berarti bahwa `1` versi template peluncuran adalah target penyegaran instance ini. Jika peristiwa penskalaan terjadi selama penyegaran instans, dan Amazon EC2 Auto Scaling menyediakan instans baru menggunakan `1` versi template peluncuran ini, instans tersebut tidak akan diganti. Setelah berhasil menyelesaikan operasi, template peluncuran baru berhasil diterapkan ke grup Auto Scaling Anda. 

   ```
   aws autoscaling start-instance-refresh --cli-input-json file://config.json
   ```

   Isi dari `config.json`.

   ```
   {
       "AutoScalingGroupName": "my-asg",
       "DesiredConfiguration": {
         "LaunchTemplate": {
             "LaunchTemplateId": "lt-068f72b729example",
             "Version": "$Default"
          }
       },
       "Preferences": {
         "SkipMatching": true
       }
   }
   ```

   Jika berhasil, perintah mengembalikan output yang serupa dengan berikut.

   ```
   {
     "InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b"
   }
   ```

## Lewati pencocokan (grup instance campuran)
<a name="skip-matching-mixed-instances-group"></a>

Jika Anda memiliki grup Auto Scaling dengan [kebijakan instance campuran](ec2-auto-scaling-mixed-instances-groups.md), ikuti langkah-langkah di bagian ini untuk menggunakan grup Auto Scaling dengan skip matching. AWS CLI Anda memiliki opsi berikut:
+ Berikan template peluncuran baru untuk diterapkan ke semua jenis instance yang ditentukan dalam kebijakan.
+ Berikan kumpulan tipe instans yang diperbarui dengan atau tanpa mengubah templat peluncuran dalam kebijakan. Misalnya, Anda mungkin ingin bermigrasi dari jenis instance yang tidak diinginkan. Anda akan menggunakan template peluncuran apa adanya, tanpa mengubah AMI, grup keamanan, atau spesifikasi lain dari instance yang diganti.

Ikuti langkah-langkah di salah satu bagian berikut, tergantung pada opsi mana yang sesuai dengan kebutuhan Anda.

**Untuk menggunakan skip matching dengan template peluncuran baru**

1. Gunakan [create-launch-template](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/create-launch-template.html)perintah untuk membuat template peluncuran baru untuk grup Auto Scaling Anda. Sertakan `--launch-template-data` opsi dan masukan JSON yang menentukan detail instance yang dibuat untuk grup Auto Scaling Anda.

   Misalnya, gunakan perintah berikut untuk membuat template peluncuran dengan ID AMI*`ami-0123456789abcdef0`*.

   ```
   aws ec2 create-launch-template --launch-template-name my-new-template --version-description version1 \
     --launch-template-data '{"ImageId":"ami-0123456789abcdef0"}'
   ```

   Jika berhasil, perintah mengembalikan output yang serupa dengan berikut.

   ```
   {
      "LaunchTemplate": {
        "LaunchTemplateId": "lt-04d5cc9b88example",
        "LaunchTemplateName": "my-new-template",
        "CreatedBy": "arn:aws:iam::123456789012:user/Bob",
        "CreateTime": "2023-01-31T15:56:02.000Z",
        "DefaultVersionNumber": 1,
        "LatestVersionNumber": 1
     }
   }
   ```

   Untuk informasi selengkapnya, lihat [Contoh untuk membuat dan mengelola template peluncuran dengan AWS CLI](examples-launch-templates-aws-cli.md).

1. Untuk melihat kebijakan instance campuran yang ada untuk grup Auto Scaling Anda, jalankan [describe-auto-scaling-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-auto-scaling-groups.html)perintah. Anda akan memerlukan informasi ini di langkah berikutnya, ketika Anda memulai penyegaran instance.

   Perintah contoh berikut mengembalikan kebijakan instance campuran yang dikonfigurasi untuk grup Auto Scaling bernama. *`my-asg`*

   ```
   aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg
   ```

   Jika berhasil, perintah mengembalikan output yang serupa dengan berikut.

   ```
   {
     "AutoScalingGroups":[
       {
         "AutoScalingGroupName":"my-asg",
         "AutoScalingGroupARN":"arn",
         "MixedInstancesPolicy":{
           "LaunchTemplate":{
             "LaunchTemplateSpecification":{
               "LaunchTemplateId":"lt-073693ed27example",
               "LaunchTemplateName":"my-old-template",
               "Version":"$Default"
             },
             "Overrides":[
               {
                 "InstanceType":"c5.large"
               },
               {
                 "InstanceType":"c5a.large"
               },
               {
                 "InstanceType":"m5.large"
               },
               {
                 "InstanceType":"m5a.large"
               }
             ]
           },
           "InstancesDistribution":{
             "OnDemandAllocationStrategy":"prioritized",
             "OnDemandBaseCapacity":1,
             "OnDemandPercentageAboveBaseCapacity":50,
             "SpotAllocationStrategy":"price-capacity-optimized"
           }
         },
         "MinSize":1,
         "MaxSize":5,
         "DesiredCapacity":4,
         ...
       }
     ]
   }
   ```

1. Gunakan [start-instance-refresh](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/start-instance-refresh.html)perintah untuk memulai alur kerja penggantian instance dan menerapkan template peluncuran baru Anda dengan ID. *`lt-04d5cc9b88example`* Karena template peluncuran baru, ia hanya memiliki satu versi. Ini berarti bahwa `1` versi template peluncuran adalah target penyegaran instance ini. Jika peristiwa penskalaan terjadi selama penyegaran instans, dan Amazon EC2 Auto Scaling menyediakan instans baru menggunakan `1` versi template peluncuran ini, instans tersebut tidak akan diganti. Setelah berhasil menyelesaikan operasi, kebijakan instans campuran yang diperbarui berhasil diterapkan ke grup Auto Scaling Anda.

   ```
   aws autoscaling start-instance-refresh --cli-input-json file://config.json
   ```

   Isi dari `config.json`.

   ```
   {
     "AutoScalingGroupName":"my-asg",
     "DesiredConfiguration":{
       "MixedInstancesPolicy":{
         "LaunchTemplate":{
           "LaunchTemplateSpecification":{
             "LaunchTemplateId":"lt-04d5cc9b88example",
             "Version":"$Default"
           },
           "Overrides":[
             {
               "InstanceType":"c5.large"
             },
             {
               "InstanceType":"c5a.large"
             },
             {
               "InstanceType":"m5.large"
             },
             {
               "InstanceType":"m5a.large"
             }
           ]
         },
         "InstancesDistribution":{
           "OnDemandAllocationStrategy":"prioritized",
           "OnDemandBaseCapacity":1,
           "OnDemandPercentageAboveBaseCapacity":50,
           "SpotAllocationStrategy":"price-capacity-optimized"
           }
         }
       }
     },
     "Preferences":{
       "SkipMatching":true
     }
   }
   ```

   Jika berhasil, perintah mengembalikan output yang serupa dengan berikut.

   ```
   {
     "InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b"
   }
   ```

Dalam prosedur berikutnya ini, Anda menyediakan serangkaian jenis instans yang diperbarui tanpa mengubah template peluncuran. 

**Untuk menggunakan pencocokan lewati dengan kumpulan tipe instans yang diperbarui**

1. Untuk melihat kebijakan instance campuran yang ada untuk grup Auto Scaling Anda, jalankan [describe-auto-scaling-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-auto-scaling-groups.html)perintah. Anda akan memerlukan informasi ini di langkah berikutnya, ketika Anda memulai penyegaran instance.

   Perintah contoh berikut mengembalikan kebijakan instance campuran yang dikonfigurasi untuk grup Auto Scaling bernama. *`my-asg`*

   ```
   aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg
   ```

   Jika berhasil, perintah mengembalikan output yang serupa dengan berikut.

   ```
   {
     "AutoScalingGroups":[
       {
         "AutoScalingGroupName":"my-asg",
         "AutoScalingGroupARN":"arn",
         "MixedInstancesPolicy":{
           "LaunchTemplate":{
             "LaunchTemplateSpecification":{
               "LaunchTemplateId":"lt-073693ed27example",
               "LaunchTemplateName":"my-template-for-auto-scaling",
               "Version":"$Default"
             },
             "Overrides":[
               {
                 "InstanceType":"c5.large"
               },
               {
                 "InstanceType":"c5a.large"
               },
               {
                 "InstanceType":"m5.large"
               },
               {
                 "InstanceType":"m5a.large"
               }
             ]
           },
           "InstancesDistribution":{
             "OnDemandAllocationStrategy":"prioritized",
             "OnDemandBaseCapacity":1,
             "OnDemandPercentageAboveBaseCapacity":50,
             "SpotAllocationStrategy":"price-capacity-optimized"
           }
         },
         "MinSize":1,
         "MaxSize":5,
         "DesiredCapacity":4,
         ...
       }
     ]
   }
   ```

1. Gunakan [start-instance-refresh](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/start-instance-refresh.html)perintah untuk memulai alur kerja penggantian instance dan menerapkan pembaruan Anda. Jika Anda ingin mengganti instance yang menggunakan tipe instance tertentu, konfigurasi yang Anda inginkan harus menentukan kebijakan instance campuran dengan hanya tipe instance yang Anda inginkan. Anda dapat memilih apakah akan menambahkan jenis instance baru di tempatnya.

   Contoh perintah berikut memulai penyegaran instance tanpa jenis instance yang tidak diinginkan*`m5a.large`*. Ketika jenis instans dalam grup Anda tidak cocok dengan salah satu dari tiga tipe instans yang tersisa, instance akan diganti. (Perhatikan bahwa penyegaran instans tidak memilih jenis instans untuk menyediakan instance baru; sebaliknya, [strategi alokasi](allocation-strategies.md) melakukannya.) Setelah berhasil menyelesaikan operasi, kebijakan instans campuran yang diperbarui berhasil diterapkan ke grup Auto Scaling Anda.

   ```
   aws autoscaling start-instance-refresh --cli-input-json file://config.json
   ```

   Isi dari `config.json` 

   ```
   {
     "AutoScalingGroupName":"my-asg",
     "DesiredConfiguration":{
       "MixedInstancesPolicy":{
         "LaunchTemplate":{
           "LaunchTemplateSpecification":{
             "LaunchTemplateId":"lt-073693ed27example",
             "Version":"$Default"
           },
           "Overrides":[
             {
               "InstanceType":"c5.large"
             },
             {
               "InstanceType":"c5a.large"
             },
             {
               "InstanceType":"m5.large"
             }
           ]
         },
         "InstancesDistribution":{
           "OnDemandAllocationStrategy":"prioritized",
           "OnDemandBaseCapacity":1,
           "OnDemandPercentageAboveBaseCapacity":50,
           "SpotAllocationStrategy":"price-capacity-optimized"
           }
         }
       }
     },
     "Preferences":{
       "SkipMatching":true
     }
   }
   ```

# Tambahkan pos pemeriksaan ke penyegaran instance
<a name="asg-adding-checkpoints-instance-refresh"></a>

Saat menggunakan penyegaran instans, Anda dapat memilih untuk mengganti instance secara bertahap, sehingga Anda dapat melakukan verifikasi pada instans saat Anda pergi. Untuk melakukan penggantian bertahap, Anda menambahkan pos pemeriksaan, yang merupakan titik waktu di mana penyegaran instance berhenti. Menggunakan pos pemeriksaan memberi Anda kontrol yang lebih besar atas cara Anda memilih untuk memperbarui grup Auto Scaling Anda. Ini membantu Anda mengonfirmasi bahwa aplikasi Anda akan berfungsi dengan cara yang andal dan dapat diprediksi.

**Topics**
+ [Cara kerjanya](#instance-refresh-checkpoints-how-it-works)
+ [Pertimbangan](#instance-refresh-checkpoints-considerations)
+ [Aktifkan pos pemeriksaan](enable-checkpoints-console-cli.md)

## Cara kerjanya
<a name="instance-refresh-checkpoints-how-it-works"></a>

Saat memulai penyegaran instans, Anda menentukan pos pemeriksaan sebagai persentase dari jumlah total instance dalam grup Auto Scaling. Pos pemeriksaan ini menunjukkan persentase minimum instance dalam grup Auto Scaling yang harus berupa instance baru sebelum pos pemeriksaan dianggap tercapai. Misalnya, jika pos pemeriksaan Anda`[20, 50, 100]`, pos pemeriksaan pertama tercapai ketika 20 persen instance baru, yang kedua ketika 50 persen baru, dan pos pemeriksaan terakhir ketika semua instance baru. 

Amazon EC2 Auto Scaling mempercepat penggantian instans untuk menghormati persentase pos pemeriksaan yang ditentukan sambil mempertahankan persentase kesehatan minimum grup. Untuk mencapai persentase pos pemeriksaan, Amazon EC2 Auto Scaling terkadang akan menggantikan lebih sedikit tetapi tidak pernah lebih dari yang diizinkan oleh persentase sehat minimum.

Pertimbangkan grup Auto Scaling berikut yang memiliki 10 instance. Persentase pos pemeriksaan adalah`[20,50,100]`, persentase sehat minimum adalah 80 persen, dan persentase sehat maksimum adalah 100 persen. Untuk mempertahankan persentase sehat minimum, hanya dua contoh yang dapat diganti sekaligus. Diagram berikut merangkum proses untuk mengganti instance sebelum pos pemeriksaan tercapai.

![\[Diagram ini menunjukkan bagaimana pos pemeriksaan mempengaruhi aliran penyegaran instance.\]](http://docs.aws.amazon.com/id_id/autoscaling/ec2/userguide/images/checkpoints-instance-refresh.png)


Dalam contoh di atas, ada periode pemanasan instance untuk setiap instance baru yang dimulai. Anda mungkin juga memiliki kait siklus hidup yang menempatkan instance ke status tunggu dan kemudian melakukan tindakan kustom saat diluncurkan atau dihentikan. 

Amazon EC2 Auto Scaling memancarkan acara untuk setiap pos pemeriksaan kecuali untuk pos pemeriksaan lengkap 100 persen. Anda dapat menambahkan EventBridge aturan untuk mengirim acara ke target seperti Amazon SNS. Dengan cara ini, Anda akan diberi tahu ketika Anda dapat menjalankan verifikasi yang diperlukan. Untuk informasi selengkapnya, lihat [Buat EventBridge aturan untuk acara penyegaran misalnya](monitor-events-eventbridge-sns.md).

## Pertimbangan
<a name="instance-refresh-checkpoints-considerations"></a>

Ingatlah pertimbangan berikut saat menggunakan pos pemeriksaan:
+ Karena pos pemeriksaan didasarkan pada persentase, jumlah instance untuk mengganti perubahan dengan ukuran grup. Ketika aktivitas scale-out terjadi dan ukuran kelompok meningkat, operasi yang sedang berlangsung dapat mencapai pos pemeriksaan lagi. Jika itu terjadi, Amazon EC2 Auto Scaling mengirimkan pemberitahuan lain dan mengulangi waktu tunggu di antara pos pemeriksaan sebelum melanjutkan.
+ Dimungkinkan untuk melewati pos pemeriksaan dalam keadaan tertentu. Misalnya, anggaplah grup Auto Scaling Anda memiliki dua instance dan persentase pos pemeriksaan Anda. `[10,40,100]` Setelah instance pertama diganti, Amazon EC2 Auto Scaling menghitung bahwa 50 persen dari grup diganti. Karena 50 persen lebih tinggi dari dua pos pemeriksaan pertama, ia melewati pos pemeriksaan pertama (`10`) dan mengirimkan pemberitahuan untuk pos pemeriksaan kedua (). `40`
+ Membatalkan operasi menghentikan penggantian lebih lanjut dilakukan. Jika Anda membatalkan operasi atau gagal sebelum mencapai pos pemeriksaan terakhir, instance apa pun yang sudah diganti tidak akan dikembalikan ke konfigurasi sebelumnya.
+ Untuk penyegaran sebagian, saat Anda menjalankan kembali operasi, Amazon EC2 Auto Scaling tidak dimulai ulang dari titik pos pemeriksaan terakhir, juga tidak berhenti ketika hanya instance sebelumnya yang diganti. Namun, ini menargetkan instance sebelumnya untuk penggantian terlebih dahulu, sebelum menargetkan instance baru. 
+ Persentase penyelesaian aktual mungkin lebih tinggi daripada persentase pos pemeriksaan itu ketika persentase pos pemeriksaan terlalu rendah relatif terhadap jumlah instance dalam grup. Misalnya, persentase pos pemeriksaan adalah 20 persen dan grup memiliki empat contoh. Jika Amazon EC2 Auto Scaling menggantikan salah satu dari empat instans, persentase sebenarnya yang diganti (25 persen) akan lebih tinggi daripada persentase pos pemeriksaan (20 persen).
+ Setelah pos pemeriksaan tercapai, persentase keseluruhan yang ditampilkan selesai tidak diperbarui sampai setelah instance selesai pemanasan. Misalnya, persentase pos pemeriksaan Anda `[20,50]` dengan penundaan pos pemeriksaan 15 menit dan persentase sehat minimum 80 persen. Grup Auto Scaling Anda memiliki 10 instans dan membuat penggantian berikut:
  + 0:00: Dua contoh sebelumnya diganti dengan yang baru. 
  + 0:10: Dua contoh baru selesai pemanasan. 
  + 0:25: Dua contoh sebelumnya diganti dengan yang baru. (Untuk mempertahankan persentase sehat minimum, hanya dua contoh yang diganti.)
  + 0:35: Dua contoh baru selesai pemanasan. 
  + 0:35: Satu contoh sebelumnya diganti dengan yang baru.
  + 0:45: Satu contoh baru selesai pemanasan.

  Pada 0:35, operasi berhenti meluncurkan instance baru. Persentase lengkap belum secara akurat mencerminkan jumlah penggantian yang diselesaikan (50 persen), karena instance baru belum selesai pemanasan. Setelah instance baru menyelesaikan periode pemanasannya pada 0:45, persentase lengkap menunjukkan 50 persen.
+ Jika beberapa pos pemeriksaan diaktifkan, pos pemeriksaan penyegaran instance harus disetel ke 100% untuk memastikan penggantian lengkap semua instance. Jika Anda menyetel pos pemeriksaan akhir ke persentase kurang dari 100% (misalnya, 50%), penyegaran instans akan berhenti mengganti instance setelah mencapai persentase pos pemeriksaan tersebut dan tidak akan secara otomatis melanjutkan penyelesaian 100%.

# Aktifkan pos pemeriksaan menggunakan menggunakan atau Konsol Manajemen AWS AWS CLI
<a name="enable-checkpoints-console-cli"></a>

Anda dapat menggunakan Konsol Manajemen AWS atau AWS CLI untuk mengaktifkan pos pemeriksaan.

## Aktifkan pos pemeriksaan (konsol)
<a name="enable-checkpoints-console"></a>

Anda dapat mengaktifkan pos pemeriksaan sebelum memulai penyegaran instans untuk mengganti instance menggunakan pendekatan bertahap atau bertahap. Hal ini akan memberikan waktu tambahan untuk verifikasi.

**Untuk memulai penyegaran instance yang menggunakan pos pemeriksaan**

1. Buka konsol Amazon EC2 di [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/), dan pilih Grup **Auto Scaling** dari panel navigasi.

1. Pilih kotak centang di samping grup Auto Scaling Anda.

   Panel terpisah terbuka di bagian bawah halaman grup **Auto Scaling.** 

1. Pada tab **Penyegaran instans**, di **Penyegaran instans aktif**, pilih **Mulai penyegaran instans**.

1. Pada halaman **Mulai penyegaran instance**, masukkan nilai untuk **Persentase sehat minimum** dan **pemanasan Instance**. 

1. Pilih kotak **centang Aktifkan pos** pemeriksaan.

   Ini menampilkan kotak di mana Anda dapat menentukan ambang persentase untuk pos pemeriksaan pertama. 

1. Untuk **Lanjutkan hingga \$1\$1\$1\$1% dari grup di-refresh**, masukkan angka (1-100). Ini menetapkan persentase untuk pos pemeriksaan pertama. 

1. Untuk menambahkan pos pemeriksaan lain, pilih **Tambahkan pos pemeriksaan** dan kemudian tentukan persentase untuk pos pemeriksaan berikutnya.

1. Untuk menentukan berapa lama Amazon EC2 Auto Scaling menunggu setelah pos pemeriksaan tercapai, perbarui **bidang** di Tunggu di antara pos pemeriksaan. `1` `hour` Satuan waktu dapat berupa jam, menit, atau detik.

1. Jika Anda sudah selesai dengan pilihan penyegaran instans, pilih **Mulai penyegaran instans**. 

## Aktifkan pos pemeriksaan ()AWS CLI
<a name="enable-checkpoints-cli"></a>

Untuk memulai penyegaran instance dengan pos pemeriksaan diaktifkan menggunakan AWS CLI, Anda memerlukan file konfigurasi yang mendefinisikan parameter berikut:
+ `CheckpointPercentages`: Menentukan nilai ambang batas untuk persentase contoh yang akan diganti. Nilai ambang ini menyediakan pos pemeriksaan. Ketika persentase instance yang diganti dan dihangatkan mencapai salah satu ambang batas yang ditentukan, operasi menunggu periode waktu tertentu. Anda menentukan jumlah detik untuk menunggu`CheckpointDelay`. Ketika periode waktu yang ditentukan telah berlalu, penyegaran instance berlanjut hingga mencapai pos pemeriksaan berikutnya (jika ada).
+ `CheckpointDelay`: Menentukan jumlah waktu, dalam hitungan detik, untuk menunggu setelah pos pemeriksaan tercapai sebelum melanjutkan. Pilih periode waktu yang menyediakan cukup waktu untuk melakukan verifikasi Anda.

Nilai terakhir yang ditampilkan dalam `CheckpointPercentages` larik menggambarkan persentase grup Auto Scaling yang perlu diganti dengan sukses. Transisi operasi `Successful` setelah persentase ini berhasil diganti dan setiap instance dianggap telah selesai menginisialisasi. 

**Untuk membuat beberapa pos pemeriksaan**  
Untuk membuat beberapa pos pemeriksaan, gunakan [start-instance-refresh](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/start-instance-refresh.html)perintah contoh berikut. Contoh ini mengonfigurasi penyegaran instance yang awalnya menyegarkan satu persen dari grup Auto Scaling. Setelah menunggu 10 menit, kemudian menyegarkan 19 persen berikutnya dan menunggu 10 menit lagi. Akhirnya, itu menyegarkan sisa kelompok sebelum menyelesaikan operasi.

```
aws autoscaling start-instance-refresh --cli-input-json file://config.json
```

Isi dari `config.json`:

```
{
    "AutoScalingGroupName": "my-asg",
    "Preferences": {
      "InstanceWarmup": 60,
      "MinHealthyPercentage": 80,
      "CheckpointPercentages": [1,20,100],
      "CheckpointDelay": 600
    }
}
```

**Untuk membuat pos pemeriksaan tunggal**  
Untuk membuat pos pemeriksaan tunggal, gunakan [start-instance-refresh](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/start-instance-refresh.html)perintah contoh berikut. Contoh ini mengonfigurasi penyegaran instance yang awalnya menyegarkan 20 persen grup Auto Scaling. Setelah menunggu 10 menit, kemudian menyegarkan sisa kelompok sebelum menyelesaikan operasi.

```
aws autoscaling start-instance-refresh --cli-input-json file://config.json
```

Isi dari `config.json`:

```
{
    "AutoScalingGroupName": "my-asg",
    "Preferences": {
      "InstanceWarmup": 60,
      "MinHealthyPercentage": 80,
      "CheckpointPercentages": [20,100],
      "CheckpointDelay": 600
    }
}
```

**Untuk menyegarkan sebagian grup Auto Scaling**  
Untuk mengganti hanya sebagian dari grup Auto Scaling Anda dan kemudian berhenti sepenuhnya, gunakan perintah contoh [start-instance-refresh](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/start-instance-refresh.html)berikut. Contoh ini mengonfigurasi penyegaran instance yang awalnya menyegarkan satu persen dari grup Auto Scaling. Setelah menunggu 10 menit, kemudian menyegarkan 19 persen berikutnya sebelum menyelesaikan operasi.

```
aws autoscaling start-instance-refresh --cli-input-json file://config.json
```

Isi dari `config.json`:

```
{
    "AutoScalingGroupName": "my-asg",
    "Preferences": {
      "InstanceWarmup": 60,
      "MinHealthyPercentage": 80,
      "CheckpointPercentages": [1,20],
      "CheckpointDelay": 600
    }
}
```

# Ganti instans Auto Scaling berdasarkan masa pakai instans maksimum
<a name="asg-max-instance-lifetime"></a>

Masa pakai instans maksimum menentukan jumlah waktu maksimum (dalam detik) bahwa sebuah instance dapat digunakan sebelum dihentikan dan diganti. Kasus penggunaan umum mungkin merupakan persyaratan untuk mengganti instans Anda sesuai jadwal karena kebijakan keamanan internal atau kontrol kepatuhan eksternal. 

Anda harus menentukan nilai minimal 86.400 detik (satu hari). Untuk menghapus nilai yang ditetapkan sebelumnya, tentukan nilai baru 0. Pengaturan ini berlaku untuk semua instans saat ini dan masa depan dalam grup Auto Scaling Anda.

**Topics**
+ [Pertimbangan-pertimbangan](#max-instance-lifetime-considerations)
+ [Mengatur masa pakai instans maksimum](#set-maximum-instance-lifetime)
+ [Batasan](#maximum-instance-lifetime-limitations)

## Pertimbangan-pertimbangan
<a name="max-instance-lifetime-considerations"></a>

Berikut ini adalah pertimbangan saat menggunakan fitur ini: 
+ Setiap kali instance sebelumnya diganti dan instance baru diluncurkan, instance baru menggunakan template peluncuran atau konfigurasi peluncuran yang saat ini dikaitkan dengan grup Auto Scaling. Jika templat peluncuran atau konfigurasi peluncuran menentukan ID Amazon Machine Image (AMI) dari versi aplikasi yang berbeda, versi aplikasi ini akan diterapkan secara otomatis.
+ Mengatur masa pakai instans maksimum terlalu rendah dapat menyebabkan instance diganti lebih cepat dari yang diinginkan. Amazon EC2 Auto Scaling biasanya akan menggantikan instans satu per satu, dengan jeda di antara penggantian. Namun, jika masa pakai instans maksimum yang ditentukan tidak menyediakan cukup waktu untuk mengganti setiap instans satu per satu, Amazon EC2 Auto Scaling harus mengganti lebih dari satu instance sekaligus. Beberapa contoh dapat diganti sekaligus, hingga 10 persen dari kapasitas grup Auto Scaling Anda saat ini. Untuk menghindari penggantian terlalu banyak instance sekaligus, setel masa pakai instans maksimum yang lebih lama atau gunakan perlindungan skala masuk instance untuk sementara mencegah instance individual dihentikan. Untuk informasi selengkapnya, lihat [Gunakan perlindungan skala dalam instance untuk mengontrol penghentian instans](ec2-auto-scaling-instance-protection.md).
+ Secara default, Amazon EC2 Auto Scaling membuat aktivitas penskalaan baru untuk menghentikan instance dan kemudian menghentikannya. Saat instance dihentikan, aktivitas penskalaan lain meluncurkan instance baru. Anda dapat mengubah perilaku ini untuk diluncurkan sebelum mengakhiri dengan menggunakan kebijakan pemeliharaan instans. Untuk informasi selengkapnya, lihat [Kebijakan pemeliharaan instans](ec2-auto-scaling-instance-maintenance-policy.md). 

## Mengatur masa pakai instans maksimum
<a name="set-maximum-instance-lifetime"></a>

Saat membuat grup Auto Scaling di konsol, Anda tidak dapat menyetel masa pakai instans maksimum. Namun, setelah grup dibuat, Anda dapat mengeditnya untuk mengatur masa pakai instance maksimum.

**Untuk menyetel masa pakai instans maksimum untuk grup (konsol)**

1. Buka konsol Amazon EC2 di [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/), dan pilih Grup **Auto Scaling** dari panel navigasi.

1. Pilih kotak centang di samping grup Auto Scaling.

   Panel terpisah terbuka di bagian bawah halaman grup **Auto Scaling**, menampilkan informasi tentang grup yang Anda pilih. 

1. Pada tab **Detail**, pilih **Konfigurasi lanjutan**, **Edit**.

1. Untuk **masa pakai instans maksimum**, masukkan jumlah detik maksimum yang dapat digunakan oleh sebuah instans.

1. Pilih **Perbarui**.

Pada tab **Aktivitas**, di bawah **Riwayat aktivitas**, Anda dapat melihat penggantian instance dalam grup sepanjang histori. 

**Untuk mengatur masa pakai instance maksimum untuk grup (AWS CLI)**  
Anda juga dapat menggunakan AWS CLI untuk mengatur masa pakai instans maksimum untuk grup Auto Scaling baru atau yang sudah ada.

Untuk grup Auto Scaling baru, gunakan perintah [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html).

```
aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json
```

Berikut ini adalah contoh file `config.json` yang menampilkan masa aktif instans maksimum `2592000` detik (30 hari).

```
{
    "AutoScalingGroupName": "my-asg",
    "LaunchTemplate": {
        "LaunchTemplateName": "my-launch-template",
        "Version": "$Default"
    },
    "MinSize": 1,
    "MaxSize": 5,
    "MaxInstanceLifetime": 2592000,
    "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782",
    "Tags": []
}
```

Untuk grup Auto Scaling yang ada, gunakan perintah [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html).

```
aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-existing-asg --max-instance-lifetime 2592000
```

**Untuk memverifikasi masa aktif instans maksimum untuk grup Auto Scaling**  
Gunakan perintah [describe-auto-scaling-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-auto-scaling-groups.html).

```
aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg
```

## Batasan
<a name="maximum-instance-lifetime-limitations"></a>
+ **Masa pakai maksimum tidak dijamin tepat untuk setiap contoh**: Instans tidak dijamin akan diganti hanya pada akhir durasi maksimumnya. Dalam beberapa situasi, Amazon EC2 Auto Scaling mungkin perlu mulai mengganti instans segera setelah Anda memperbarui parameter masa pakai instans maksimum. Alasan perilaku ini adalah untuk menghindari penggantian semua instance pada saat yang bersamaan.
+ **Perlindungan penskalaan instans dihormati**: Amazon EC2 Auto Scaling menyediakan perlindungan penskalaan instans untuk membantu Anda mengontrol instans mana yang dapat dihentikan. Jika perlindungan ini diaktifkan pada instans, Amazon EC2 Auto Scaling tidak akan menghentikan instans meskipun telah mencapai masa pakai instans maksimumnya. 
+ **Instans dihentikan sebelum diluncurkan**: Jika hanya ada satu instance dalam grup Auto Scaling, fitur masa pakai instans maksimum dapat mengakibatkan pemadaman karena Amazon EC2 Auto Scaling mengakhiri instance dan kemudian meluncurkan instance baru secara default. Untuk mengubah perilaku ini untuk diluncurkan sebelum mengakhiri, lihat[Kebijakan pemeliharaan instans](ec2-auto-scaling-instance-maintenance-policy.md).