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
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
Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/
, dan pilih Grup Penskalaan Otomatis dari panel navigasi. -
Pilih kotak centang di samping grup Auto Scaling Anda. Panel terpisah terbuka di bagian bawah halaman.
-
Pada Manajemen Instance, di Hook siklus aktif, pilih Buat hook siklus aktif.
-
Untuk menentukan hook siklus hidup untuk skala keluar (peluncuran instans), lakukan hal berikut:
-
Untuk Nama hook siklus aktif, sebutkan nama untuk hook siklus aktif.
-
Untuk transisi Siklus Hi dup, pilih Peluncuran instans.
-
Untuk batas waktu Heartbeat, tentukan jumlah waktu, dalam detik, agar instance tetap dalam keadaan tunggu saat menskalakan sebelum batas waktu kait. Rentangnya adalah dari
30hingga7200detik. 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 perintahcomplete-lifecycle-action untuk memungkinkan instance melanjutkan ke status berikutnya. -
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.
-
-
(Opsional) Untuk metadata Pem beritahuan, tentukan informasi lain yang ingin Anda sertakan saat Amazon EC2 Auto Scaling mengirim pesan ke target notifikasi.
-
-
Pilih Buat.
Untuk menambahkan kait siklus hidup untuk skala di
-
Pilih Buat kait siklus hidup untuk melanjutkan dari tempat yang Anda tinggalkan setelah membuat kait siklus hidup untuk skala keluar.
-
Untuk menentukan kait siklus hidup untuk skala di (instans yang mengakhiri atau kembali ke kolam hangat), lakukan hal berikut:
-
Untuk Nama hook siklus aktif, sebutkan nama untuk hook siklus aktif.
-
Untuk Transisi siklus aktif, pilih Penghentian instance.
-
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
30hingga120detik, tergantung pada berapa banyak waktu yang Anda butuhkan untuk melakukan tugas akhir, seperti menarik log EC2 dari. CloudWatch -
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.
-
-
(Opsional) Untuk metadata Pem beritahuan, tentukan informasi lain yang ingin Anda sertakan saat Amazon EC2 Auto Scaling mengirim pesan ke target notifikasi.
-
-
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-namemy-launch-hook\ --auto-scaling-group-namemy-asg\ --lifecycle-transition autoscaling:EC2_INSTANCE_LAUNCHING
Untuk melakukan tindakan pada penurunan skala, gunakan perintah berikut.
aws autoscaling put-lifecycle-hook --lifecycle-hook-namemy-termination-hook\ --auto-scaling-group-namemy-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 sebagai target notifikasi.my-sns-topic
aws autoscaling put-lifecycle-hook --lifecycle-hook-namemy-termination-hook\ --auto-scaling-group-namemy-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 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-namemy-termination-hook\ --auto-scaling-group-namemy-asg--heartbeat-timeout120
Jika instance sudah dalam status tunggu, Anda dapat mencegah batas waktu hook siklus hidup dengan merekam detak jantung, menggunakan perintah record-lifecycle-