View a markdown version of this page

Tambahkan kait siklus hidup ke grup Penskalaan Otomatis Anda - Amazon EC2 Auto Scaling

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

Tambahkan kait siklus hidup ke grup Penskalaan Otomatis Anda

Untuk menempatkan instance Auto Scaling Anda ke status tunggu dan melakukan tindakan khusus pada instans tersebut, Anda dapat menambahkan kait siklus hidup ke grup Penskalaan Otomatis. Tindakan khusus dilakukan saat instans diluncurkan atau sebelum diakhiri. Instans tetap dalam status menunggu sampai Anda menyelesaikan tindakan siklus hidup, atau periode batas waktu berakhir.

Setelah Anda membuat grup Penskalaan Otomatis dari Konsol Manajemen AWS, Anda dapat menambahkan satu atau lebih kait siklus hidup ke dalamnya, hingga total 50 kait siklus hidup. Anda juga dapat menggunakan AWS CLI, CloudFormation, atau SDK untuk menambahkan kait siklus hidup ke grup Penskalaan Otomatis saat Anda membuatnya.

Secara default, saat Anda menambahkan kait siklus hidup di konsol, Amazon EC2 Auto Scaling mengirimkan pemberitahuan peristiwa siklus hidup ke Amazon EventBridge. Menggunakan EventBridge atau skrip data pengguna adalah praktik terbaik yang disarankan. Untuk membuat kait siklus hidup yang mengirimkan pemberitahuan langsung ke Amazon SNS, Amazon SQS, atau AWS Lambda Anda dapat menggunakan perintah put-lifecycle-hook, seperti yang ditunjukkan pada contoh dalam topik ini.

Tambahkan hook siklus aktif (konsol)

Ikuti langkah-langkah berikut untuk menambahkan kait siklus hidup ke grup Penskalaan Otomatis Anda. Untuk menambahkan kait siklus hidup untuk penskalaan (peluncuran instans) dan penskalaan (instans mengakhiri atau kembali ke kumpulan hangat), Anda harus membuat dua kait terpisah.

Sebelum Anda mulai, konfirmasikan bahwa Anda telah menyiapkan tindakan kustom, sesuai kebutuhan, seperti yang dijelaskan dalamBersiaplah untuk menambahkan hook siklus hidup ke grup Penskalaan Otomatis Anda.

Untuk menambahkan kait siklus hidup untuk skala keluar
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/, dan pilih Grup Penskalaan Otomatis dari panel navigasi.

  2. Pilih kotak centang di samping grup Auto Scaling Anda. Panel terpisah terbuka di bagian bawah halaman.

  3. Pada Manajemen Instance, di Hook siklus aktif, pilih Buat hook siklus aktif.

  4. Untuk menentukan hook siklus hidup untuk skala keluar (peluncuran instans), lakukan hal berikut:

    1. Untuk Nama hook siklus aktif, sebutkan nama untuk hook siklus aktif.

    2. Untuk transisi Siklus Hi dup, pilih Peluncuran instans.

    3. Untuk batas waktu Heartbeat, tentukan jumlah waktu, dalam detik, agar instance tetap dalam keadaan tunggu saat menskalakan sebelum batas waktu kait. Rentangnya adalah dari 30 hingga 7200 detik. Menyetel periode batas waktu yang lama memberikan lebih banyak waktu untuk menyelesaikan tindakan kustom Anda. Kemudian, jika Anda selesai sebelum periode batas waktu berakhir, kirim perintah complete-lifecycle-action untuk memungkinkan instance melanjutkan ke status berikutnya.

    4. Untuk Hasil default, tentukan tindakan yang akan diambil saat batas waktu kait siklus hidup berlalu atau ketika kegagalan tak terduga terjadi. Anda dapat memilih untuk MELANJ UTKAN atau AB AIKAN.

      • Jika Anda memilih LAN JUTKAN, grup Penskalaan Otomatis dapat melanjutkan dengan kait siklus hidup lainnya dan kemudian menjalankan instance.

      • Jika Anda memilih AB ANDON, grup Auto Scaling menghentikan tindakan yang tersisa dan segera menghentikan instance.

    5. (Opsional) Untuk metadata Pem beritahuan, tentukan informasi lain yang ingin Anda sertakan saat Amazon EC2 Auto Scaling mengirim pesan ke target notifikasi.

  5. Pilih Buat.

Untuk menambahkan kait siklus hidup untuk skala di
  1. Pilih Buat kait siklus hidup untuk melanjutkan dari tempat yang Anda tinggalkan setelah membuat kait siklus hidup untuk skala keluar.

  2. Untuk menentukan kait siklus hidup untuk skala di (instans yang mengakhiri atau kembali ke kolam hangat), lakukan hal berikut:

    1. Untuk Nama hook siklus aktif, sebutkan nama untuk hook siklus aktif.

    2. Untuk Transisi siklus aktif, pilih Penghentian instance.

    3. Untuk batas waktu Heartbeat, tentukan jumlah waktu, dalam detik, agar instance tetap dalam keadaan tunggu saat menskalakan sebelum batas waktu kait. Kami merekomendasikan periode batas waktu singkat 30 hingga 120 detik, tergantung pada berapa banyak waktu yang Anda butuhkan untuk melakukan tugas akhir, seperti menarik log EC2 dari. CloudWatch

    4. Untuk Hasil default, tentukan tindakan yang dilakukan grup Penskalaan Otomatis saat batas waktu berlalu atau jika terjadi kegagalan tak terduga. Baik ABAND ON dan CONTINUE membiarkan instance berakhir.

      • Jika Anda memilih LAN JUTKAN, grup Penskalaan Otomatis dapat melanjutkan tindakan yang tersisa, seperti kait siklus hidup lainnya, sebelum penghentian.

      • Jika Anda memilih AB AND ON, grup Auto Scaling akan segera mengakhiri instance.

    5. (Opsional) Untuk metadata Pem beritahuan, tentukan informasi lain yang ingin Anda sertakan saat Amazon EC2 Auto Scaling mengirim pesan ke target notifikasi.

  3. Pilih Buat.

Tambahkan kait siklus hidup (AWS CLI)

Buat dan perbarui kait siklus hidup menggunakan perintah put-lifecycle-hook.

Untuk melakukan tindakan pada peningkatan skala, gunakan perintah berikut.

aws autoscaling put-lifecycle-hook --lifecycle-hook-name my-launch-hook \ --auto-scaling-group-name my-asg \ --lifecycle-transition autoscaling:EC2_INSTANCE_LAUNCHING

Untuk melakukan tindakan pada penurunan skala, gunakan perintah berikut.

aws autoscaling put-lifecycle-hook --lifecycle-hook-name my-termination-hook \ --auto-scaling-group-name my-asg \ --lifecycle-transition autoscaling:EC2_INSTANCE_TERMINATING

Untuk menerima pemberitahuan menggunakan Amazon SNS atau Amazon SQS, tambahkan opsi --notification-target-arn dan--role-arn. Untuk menerima notifikasi menggunakan AWS Lambda, tambahkan--notification-target-arn.

Contoh berikut membuat kait siklus hidup yang menentukan topik SNS bernama my-sns-topic sebagai target notifikasi.

aws autoscaling put-lifecycle-hook --lifecycle-hook-name my-termination-hook \ --auto-scaling-group-name my-asg \ --lifecycle-transition autoscaling:EC2_INSTANCE_TERMINATING \ --notification-target-arn arn:aws:sns:region:123456789012:my-sns-topic \ --role-arn arn:aws:iam::123456789012:role/my-notification-role

Topik tersebut menerima pemberitahuan uji dengan pasangan nilai kunci berikut.

"Event": "autoscaling:TEST_NOTIFICATION"

Secara default, perintah put-lifecycle-hook membuat kait siklus hidup dengan batas waktu detak jantung detik (satu jam). 3600

Untuk mengubah batas waktu detak jantung untuk kait siklus hidup yang ada, tambahkan --heartbeat-timeout opsi, seperti yang ditunjukkan pada contoh berikut.

aws autoscaling put-lifecycle-hook --lifecycle-hook-name my-termination-hook \ --auto-scaling-group-name my-asg --heartbeat-timeout 120

Jika instance sudah dalam status tunggu, Anda dapat mencegah batas waktu hook siklus hidup dengan merekam detak jantung, menggunakan perintah record-lifecycle- action-heartbeat CLI. Ini memperpanjang periode batas waktu berdasarkan nilai batas waktu yang ditentukan ketika Anda membuat hook siklus aktif. Jika Anda selesai sebelum periode batas waktu berakhir, Anda dapat mengirim perintah complete-lifecycle-action CLI untuk mengizinkan instance melanjutkan ke status berikutnya. Untuk informasi selengkapnya dan contoh tambahan, lihat Menyelesaikan tindakan siklus hidup dalam grup Penskalaan Otomatis.