Batalkan perubahan dengan rollback - Amazon EC2 Auto Scaling

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

Batalkan perubahan dengan rollback

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.

Auto Scaling Amazon EC2 menyediakan cara-cara berikut untuk memutar kembali:

  • Rollback manual: Anda memulai rollback secara manual untuk membalikkan apa yang digunakan hingga titik rollback.

  • Rollback otomatis: Auto Scaling Amazon EC2 secara otomatis membalikkan apa yang diterapkan jika penyegaran instans gagal karena alasan tertentu atau CloudWatch jika ada alarm yang Anda tentukan masuk ke status. ALARM

Pertimbangan

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.

Mulai rollback secara manual

Console
Untuk memulai rollback penyegaran instance (konsol) secara manual
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/, dan pilih Grup Auto Scaling dari panel navigasi.

  2. Pilih kotak centang di samping grup Auto Scaling.

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

  4. Ketika diminta untuk mengonfirmasi, pilih Konfirmasi.

AWS CLI
Untuk memulai rollback instance refresh () secara manual AWS CLI

Gunakan perintah rollback-instance-refresh dari dan berikan nama grup Auto Scaling AWS CLI .

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

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. 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
  • Jika Anda menentukan CloudWatch alarm tetapi tidak mengaktifkan auto rollback, dan status alarm masuk keALARM, 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 atauALARM, 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, Auto Scaling Amazon EC2 tidak dapat menggantikan instans hingga titik data baru ditemukan. Untuk memaksa alarm mempertahankan OK status sebelumnyaALARM, Anda dapat memilih untuk mengabaikan data yang hilang. Untuk informasi selengkapnya, lihat Mengonfigurasi cara alarm menangani data yang hilang 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/, dan pilih Grup Auto Scaling dari panel navigasi.

  2. Pilih kotak centang di samping grup Auto Scaling.

  3. Pada tab Penyegaran instans, di Penyegaran instans aktif, pilih Mulai penyegaran instans.

  4. Ikuti Mulai penyegaran instance (konsol) prosedur dan konfigurasikan setelan penyegaran instans sesuai kebutuhan.

  5. (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

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

  7. Tinjau pilihan Anda, lalu pilih Mulai penyegaran instance.

AWS CLI
Untuk memulai penyegaran instance dengan auto rollback ()AWS CLI

Gunakan perintah start-instance-refresh dan tentukan true opsi di. AutoRollback Preferences

Contoh berikut menunjukkan cara memulai penyegaran instance yang secara otomatis akan memutar kembali jika sesuatu gagal. Ganti nilai italicizedparameter 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 memutar kembali secara otomatis ketika penyegaran instance gagal atau ketika CloudWatch alarm tertentu dalam ALARM status, tentukan AlarmSpecification opsi di Preferences dan berikan nama alarm, seperti pada contoh berikut. Ganti nilai italicizedparameter 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.