View a markdown version of this page

Menyelesaikan tindakan siklus hidup dalam grup Penskalaan Otomatis - Amazon EC2 Auto Scaling

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

Menyelesaikan tindakan siklus hidup dalam grup Penskalaan Otomatis

Ketika grup Penskalaan Otomatis merespons peristiwa siklus hidup, itu menempatkan instance dalam status tunggu dan mengirimkan pemberitahuan peristiwa. Anda dapat melakukan tindakan kustom saat instance dalam keadaan tunggu.

Menyelesaikan tindakan siklus hidup dengan hasil dari CONTINUE sangat membantu jika Anda selesai sebelum periode batas waktu berakhir. Jika Anda tidak menyelesaikan tindakan siklus hidup, kait siklus hidup akan masuk ke status yang Anda tentukan untuk Hasil default setelah periode batas waktu berakhir.

Menyelesaikan tindakan siklus hidup (manual)

Prosedur berikut ini untuk antarmuka baris perintah dan tidak didukung di konsol. Informasi yang harus diganti, seperti ID instance atau nama grup Penskalaan Otomatis, ditampilkan dalam huruf miring.

Untuk menyelesaikan tindakan siklus hidup (AWS CLI)
  1. Jika Anda membutuhkan lebih banyak waktu untuk menyelesaikan tindakan kustom, gunakan perintah record-lifecycle-action-heartbeat untuk memulai ulang periode batas waktu dan menjaga instance dalam keadaan tunggu. Misalnya, jika periode batas waktu adalah satu jam, dan Anda memanggil perintah ini setelah 30 menit, instance tetap dalam keadaan tunggu selama satu jam tambahan, atau total 90 menit.

    Anda dapat menentukan token tindakan siklus hidup yang Anda terima dengan notifikasi, seperti yang ditunjukkan pada perintah berikut.

    aws autoscaling record-lifecycle-action-heartbeat --lifecycle-hook-name my-launch-hook \ --auto-scaling-group-name my-asg --lifecycle-action-token bcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635

    Atau, Anda dapat menentukan ID instance yang Anda terima dengan notifikasi, seperti yang ditunjukkan pada perintah berikut.

    aws autoscaling record-lifecycle-action-heartbeat --lifecycle-hook-name my-launch-hook \ --auto-scaling-group-name my-asg --instance-id i-1a2b3c4d
  2. Jika Anda menyelesaikan tindakan kustom sebelum periode batas waktu berakhir, gunakan perintah complete-lifecycle-action sehingga grup Auto Scaling dapat melanjutkan meluncurkan atau menghentikan instance. Anda dapat menentukan token tindakan siklus aktif, seperti ditunjukkan dalam perintah berikut.

    aws autoscaling complete-lifecycle-action --lifecycle-action-result CONTINUE \ --lifecycle-hook-name my-launch-hook --auto-scaling-group-name my-asg \ --lifecycle-action-token bcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635

    Atau, Anda dapat menentukan ID dari instance, seperti yang ditunjukkan pada perintah berikut.

    aws autoscaling complete-lifecycle-action --lifecycle-action-result CONTINUE \ --instance-id i-1a2b3c4d --lifecycle-hook-name my-launch-hook \ --auto-scaling-group-name my-asg

Menyelesaikan tindakan siklus hidup (otomatis)

Jika Anda memiliki skrip data pengguna yang mengonfigurasi instance setelah diluncurkan, Anda tidak perlu menyelesaikan tindakan siklus hidup secara manual. Anda dapat menambahkan perintah complete-lifecycle- action ke skrip. Skrip dapat mengambil ID instance dari metadata instans dan memberi sinyal Amazon EC2 Auto Scaling saat skrip bootstrap berhasil diselesaikan.

Jika Anda belum melakukannya, perbarui skrip Anda untuk mengambil data ID instance dari metadata instance. Untuk informasi selengkapnya, lihat Mengambil metadata instans di Panduan Pengguna Amazon EC2.

Jika Anda menggunakan Lambda, Anda juga dapat mengatur panggilan balik dalam kode fungsi Anda untuk membiarkan siklus hidup instance berlanjut jika tindakan kustom berhasil. Untuk informasi selengkapnya, lihat Tutorial: Mengkonfigurasi hook siklus hidup yang memanggil fungsi Lambda.