Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengambil status siklus hidup target melalui metadata instance
Setiap instance 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 instans.
Misalnya, Anda mungkin memerlukan mekanisme untuk mendeteksi penghentian instans dari dalam instance untuk menjalankan beberapa kode pada instance sebelum dihentikan. Anda dapat melakukan ini dengan menulis kode yang mensurvei status siklus hidup instans langsung dari instance. Anda kemudian dapat menambahkan hook siklus hidup ke grup Penskalaan Otomatis untuk menjaga instans tetap berjalan hingga kode Anda mengirimkan complete-lifecycle-action perintah untuk melanjutkan.
Siklus hidup instans Auto Scaling memiliki dua kondisi mapan utama— dan Terminated — InService dan —dan dua status tunak sampingan— Detached danStandby. Jika Anda menggunakan kolam hangat, siklus hidup memiliki empat status stabil tambahan—Warmed:Hibernated,Warmed:Running,Warmed:Stopped, danWarmed:Terminated.
Saat instance bersiap untuk beralih ke salah satu status stabil sebelumnya, Amazon EC2 Auto Scaling memperbarui nilai item autoscaling/target-lifecycle-state metadata instans. Untuk mendapatkan status siklus hidup target dari dalam instans, Anda harus menggunakan Layanan Metadata Instance untuk mengambilnya dari metadata instans.
catatan
Metadata instans adalah data tentang instans Amazon EC2 yang dapat digunakan aplikasi untuk menanyakan informasi instans. Layanan Metadata Inst ance adalah komponen on-instance yang digunakan kode lokal untuk mengakses metadata instans. Kode lokal dapat menyertakan skrip data pengguna atau aplikasi yang berjalan pada instance.
Kode lokal dapat mengakses metadata instans 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.
InServiceStatus siklus hidup target adalah status tempat instance bertransisi. Status siklus hidup saat ini adalah keadaan di mana 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 instans.
Amazon EC2 Auto Scaling mulai menghasilkan status siklus hidup target pada 10 Maret 2022. Jika instans Anda bertransisi ke salah satu status siklus hidup target setelah tanggal tersebut, item status siklus hidup target akan hadir dalam metadata instans Anda. Jika tidak, itu tidak ada, dan Anda menerima kesalahan HTTP 404.
Untuk informasi selengkapnya tentang mengambil metadata instans, lihat Meng ambil metadata instans di Panduan Pengguna Amazon EC2.
Untuk tutorial yang menunjukkan cara membuat kait siklus hidup dengan tindakan kustom dalam skrip data pengguna yang menggunakan status siklus hidup target, lihatTutorial: 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 jika terjadi kesalahan.