View a markdown version of this page

Kelola instance yang dipertahankan - Amazon EC2 Auto Scaling

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

Kelola instance yang dipertahankan

Pantau dan kendalikan instans Amazon EC2 yang telah dipindahkan ke status tertahan. Gunakan CloudWatch metrik untuk melacak instance yang dipertahankan, lalu hentikan instans yang dipertahankan secara manual setelah menyelesaikan tindakan kustom Anda.

Instans yang dipertahankan tidak dihitung dalam kapasitas yang diinginkan grup Amazon EC2 Auto Scaling Anda. Ketika sebuah instans memasuki status tertahan, Auto Scaling meluncurkan instance pengganti untuk mempertahankan kapasitas yang diinginkan. Misalnya, grup Auto Scaling Anda memiliki kapasitas 10 yang diinginkan. Ketika sebuah instans memasuki Terminating:Retained status, Auto Scaling meluncurkan instance pengganti untuk mempertahankan kapasitas 10 yang diinginkan. Anda sekarang memiliki total 11 instans yang sedang berjalan: 10 di grup aktif Anda ditambah 1 instans yang dipertahankan. Biaya Amazon EC2 standar untuk semua 11 instans akan berlaku hingga Anda menghentikan instans yang ditahan secara manual.

Status siklus hidup instans dari instance yang dipertahankan

Memahami bagaimana transisi instance melalui status siklus hidup saat kebijakan siklus hidup instance digunakan. Instance mengikuti jalur tertentu dari penghentian normal melalui retensi hingga penghentian akhir.

Saat retensi dipicu, instance bertransisi melalui status ini:

  1. Terminating- Pengakhiran normal dimulai

  2. Terminating:Wait- Pengait Siklus Hidup dijalankan

  3. Terminating:Proceed- Tindakan siklus hidup selesai (apakah berhasil atau gagal)

  4. Terminating:Retained- Hook gagal, contoh dipertahankan untuk intervensi manual

Instance kumpulan hangat mengambil jalur status siklus hidup yang berbeda tergantung pada skenario:

Contoh penskalaan kembali ke kolam hangat:

  1. Warmed:Pending- Transisi kolam hangat normal dimulai

  2. Warmed:Pending:Wait- Pengait Siklus Hidup dijalankan

  3. Warmed:Pending:Proceed- Tindakan siklus hidup selesai (apakah berhasil atau gagal)

  4. Warmed:Pending:Retained- Hook gagal, contoh dipertahankan untuk intervensi manual

Contoh yang dihentikan dari kolam hangat:

  1. Warmed:Terminating- Pengakhiran normal dimulai

  2. Warmed:Terminating:Wait- Pengait Siklus Hidup dijalankan

  3. Warmed:Terminating:Proceed- Tindakan siklus hidup selesai (apakah berhasil atau gagal)

  4. Warmed:Terminating:Retained- Hook gagal, contoh dipertahankan untuk intervensi manual

Pantau instance yang dipertahankan

Karena instans Amazon EC2 yang dipertahankan menimbulkan biaya dan memerlukan intervensi manual, memantaunya sangat penting. Amazon EC2 Auto Scaling CloudWatch menyediakan beberapa metrik untuk melacak instans yang dipertahankan.

Aktifkan metrik grup untuk melacak instance yang dipertahankan:

aws autoscaling enable-metrics-collection \ --auto-scaling-group-name my-asg \ --metrics GroupTerminatingRetainedInstances

Metrik yang tersedia adalah:

  • GroupTerminatingRetainedInstancesmenunjukkan jumlah instance di Terminating:Retained negara bagian.

  • GroupTerminatingRetainedCapacitymenunjukkan unit kapasitas yang diwakili oleh contoh di Terminating:Retained negara bagian.

  • WarmPoolTerminatingRetainedCapacitytrek dipertahankan instance yang berakhir dari kolam hangat.

  • WarmPoolPendingRetainedCapacitytrek dipertahankan contoh kembali ke kolam hangat.

Anda juga dapat memeriksa aktivitas penskalaan grup Amazon EC2 Auto Scaling untuk memahami mengapa instans dipertahankan. Cari aktivitas penghentian dengan StatusCode: Cancelled dan pesan alasan status yang menunjukkan kegagalan kait siklus hidup:

aws autoscaling describe-scaling-activities \ --auto-scaling-group-name my-asg

Sebaiknya buat CloudWatch alarm pada metrik ini untuk mengingatkan Anda saat instance memasuki status tertahan. Ini membantu Anda melacak implikasi biaya dan memastikan Anda tidak lupa untuk membersihkan contoh yang memerlukan intervensi manual.

Mengakhiri instance yang dipertahankan

Setelah menyelesaikan tindakan kustom Anda, hentikan instance yang dipertahankan dengan memanggil API: TerminateInstanceInAutoScalingGroup

aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-id i-1234567890abcdef0 \ --no-should-decrement-desired-capacity