

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

# 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.

------