Selesaikan tindakan siklus hidup dalam grup Auto Scaling - EC2Auto Scaling Amazon

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

Selesaikan tindakan siklus hidup dalam grup Auto Scaling

Saat grup Auto Scaling merespons peristiwa siklus hidup, grup tersebut akan menempatkan instance dalam status tunggu dan mengirimkan pemberitahuan peristiwa. Anda dapat melakukan tindakan kustom saat instance dalam status tunggu.

Menyelesaikan tindakan siklus hidup dengan hasil 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.

Selesaikan tindakan siklus hidup (manual)

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

Untuk menyelesaikan tindakan siklus hidup ()AWS CLI
  1. Jika Anda memerlukan lebih banyak waktu untuk menyelesaikan tindakan kustom, gunakan record-lifecycle-action-heartbeatperintah untuk memulai ulang periode batas waktu dan menjaga instance dalam keadaan menunggu. Misalnya, jika periode batas waktu adalah satu jam, dan Anda memanggil perintah ini setelah 30 menit, instance tetap dalam keadaan menunggu 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 dari 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 complete-lifecycle-actionperintah agar grup Auto Scaling dapat melanjutkan peluncuran atau penghentian 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

Selesaikan tindakan siklus hidup (otomatis)

Jika Anda memiliki skrip data pengguna yang mengonfigurasi instance Anda setelah diluncurkan, Anda tidak perlu menyelesaikan tindakan siklus hidup secara manual. Anda dapat menambahkan complete-lifecycle-actionperintah ke skrip. Skrip dapat mengambil ID instance dari metadata instance dan memberi sinyal Auto Scaling Amazon EC2 ketika skrip bootstrap telah 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 menyiapkan callback dalam kode fungsi agar siklus hidup instance dilanjutkan jika tindakan kustom berhasil. Untuk informasi selengkapnya, lihat Tutorial: Konfigurasikan kait siklus hidup yang memanggil fungsi Lambda.