Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Ambil status siklus hidup target melalui metadata instance
Setiap instans Auto Scaling yang Anda luncurkan melewati beberapa status siklus hidup. Untuk memanggil tindakan kustom dari dalam instance yang bertindak pada transisi status siklus hidup tertentu, Anda harus mengambil status siklus hidup target melalui metadata instance.
Misalnya, Anda mungkin memerlukan mekanisme untuk mendeteksi penghentian instance dari dalam instance untuk menjalankan beberapa kode pada instance sebelum dihentikan. Anda dapat melakukan ini dengan menulis kode yang melakukan polling untuk status siklus hidup sebuah instance langsung dari instance. Anda kemudian dapat menambahkan hook siklus hidup ke grup Auto Scaling untuk menjaga instance tetap berjalan hingga kode Anda mengirimkan complete-lifecycle-action perintah untuk melanjutkan.
Siklus hidup instans Auto Scaling memiliki dua kondisi tunak utama— InService
dan Terminated
—dan dua kondisi tunak sisi—dan. Detached
Standby
Jika Anda menggunakan kolam hangat, siklus hidup memiliki empat kondisi tunak tambahan—Warmed:Hibernated
,, Warmed:Running
Warmed:Stopped
, dan. Warmed:Terminated
Saat instance bersiap untuk bertransisi ke salah satu status stabil sebelumnya, Auto Scaling Amazon EC2 memperbarui nilai item metadata instans. autoscaling/target-lifecycle-state
Untuk mendapatkan status siklus hidup target dari dalam instance, Anda harus menggunakan Layanan Metadata Instance untuk mengambilnya dari metadata instance.
catatan
Metadata instans adalah data tentang instans Amazon EC2 yang dapat digunakan aplikasi untuk menanyakan informasi instans. Layanan Metadata Instance adalah komponen on-instance yang digunakan kode lokal untuk mengakses metadata instance. Kode lokal dapat mencakup skrip data pengguna atau aplikasi yang berjalan pada instance.
Kode lokal dapat mengakses metadata instance dari instance yang sedang berjalan menggunakan salah satu dari dua metode: Instance Metadata Service Version 1 (IMDSv1) atau Instance Metadata Service Version 2 (IMDSv2). IMDSv2 menggunakan permintaan berorientasi sesi dan mengurangi beberapa jenis kerentanan yang dapat digunakan untuk mencoba mengakses metadata instance. Untuk detail tentang kedua metode ini, lihat Menggunakan IMDSv2 di Panduan Pengguna Amazon EC2.
Berikut ini adalah output contoh.
InService
Status siklus hidup target adalah status transisi instance. Status siklus hidup saat ini adalah status tempat instance berada. Ini bisa sama setelah tindakan siklus hidup selesai dan instance menyelesaikan transisinya ke status siklus hidup target. Anda tidak dapat mengambil status siklus hidup instans saat ini dari metadata instance.
Auto Scaling Amazon EC2 mulai menghasilkan status siklus hidup target pada 10 Maret 2022. Jika instance Anda bertransisi ke salah satu status siklus hidup target setelah tanggal tersebut, item status siklus hidup target ada dalam metadata instans Anda. Jika tidak, itu tidak ada, dan Anda menerima kesalahan HTTP 404.
Untuk informasi selengkapnya tentang mengambil metadata instans, lihat Mengambil metadata instans di Panduan Pengguna Amazon EC2.
Untuk tutorial yang menunjukkan cara membuat hook siklus hidup dengan tindakan kustom dalam skrip data pengguna yang menggunakan status siklus hidup target, lihat. Tutorial: Gunakan skrip data dan metadata instance untuk mengambil status siklus hidup
penting
Untuk memastikan bahwa Anda dapat memanggil tindakan kustom sesegera mungkin, kode lokal Anda harus sering melakukan polling IMDS dan mencoba lagi kesalahan.