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:
Terminating- Pengakhiran normal dimulaiTerminating:Wait- Pengait Siklus Hidup dijalankanTerminating:Proceed- Tindakan siklus hidup selesai (apakah berhasil atau gagal)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:
Warmed:Pending- Transisi kolam hangat normal dimulaiWarmed:Pending:Wait- Pengait Siklus Hidup dijalankanWarmed:Pending:Proceed- Tindakan siklus hidup selesai (apakah berhasil atau gagal)Warmed:Pending:Retained- Hook gagal, contoh dipertahankan untuk intervensi manual
Contoh yang dihentikan dari kolam hangat:
Warmed:Terminating- Pengakhiran normal dimulaiWarmed:Terminating:Wait- Pengait Siklus Hidup dijalankanWarmed:Terminating:Proceed- Tindakan siklus hidup selesai (apakah berhasil atau gagal)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-namemy-asg\ --metricsGroupTerminatingRetainedInstances
Metrik yang tersedia adalah:
-
GroupTerminatingRetainedInstancesmenunjukkan jumlah instance diTerminating:Retainednegara bagian. -
GroupTerminatingRetainedCapacitymenunjukkan unit kapasitas yang diwakili oleh contoh diTerminating:Retainednegara 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-namemy-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-idi-1234567890abcdef0\ --no-should-decrement-desired-capacity