Topik ini menjelaskan konsep, alur kerja, kasus penggunaan, dan batasan kait siklus hidup.
Apa itu kait siklus hidup
Kait siklus hidup adalah fitur yang mengelola siklus hidup instans ECS atau instans ECI dalam grup penskalaan. Saat Auto Scaling memicu aktivitas penskalaan, kait siklus hidup menempatkan instans yang terpengaruh ke dalam status tunggu. Jeda ini memberi Anda waktu untuk menjalankan aksi kustom sebelum periode timeout kait berakhir.
Kait siklus hidup mendukung pengaturan berikut:
Untuk mempelajari cara mengonfigurasi kait siklus hidup, lihat Buat kait siklus hidup.
Fitur | Deskripsi |
Jenis aktivitas penskalaan | Jenis aktivitas penskalaan yang memicu kait siklus hidup, yang menempatkan instans ke dalam status tunggu. Hanya aktivitas skala keluar dan skala-masuk yang didukung. Contohnya:
|
Periode timeout | Waktu yang dapat dihabiskan instans dalam status tunggu sebelum kait siklus hidup mengalami timeout. Periode ini memungkinkan Anda menjalankan aksi kustom. Tetapkan periode timeout yang sesuai dengan kebutuhan bisnis Anda. Jika Anda tidak menyelesaikan aksi kustom dalam periode timeout tersebut, sistem akan menjalankan Default Execution Policy. Anda dapat mengakhiri status tunggu kapan saja dengan menghapus kait siklus hidup atau memanggil operasi API CompleteLifecycleAction. |
Kebijakan eksekusi default | Aksi yang diambil setelah status tunggu instans mengalami timeout. Anda dapat memilih untuk melanjutkan atau membatalkan aktivitas penskalaan.
Catatan Catatan ini hanya berlaku ketika Notification Method kait siklus hidup diatur ke templat OOS. Jika eksekusi templat OOS selesai sebelum periode timeout berakhir, aksi selanjutnya ditentukan semata-mata oleh hasil eksekusi templat tersebut. Jika eksekusi templat berhasil, aktivitas penskalaan dilanjutkan. Jika gagal, aktivitas skala keluar dikembalikan (rollback), sedangkan aktivitas skala-masuk tetap dilanjutkan. |
Notifikasi | Saat kait siklus hidup dipicu, Anda dapat memilih untuk mengirim notifikasi atau secara otomatis menjalankan tindakan tambahan. Contohnya, Anda dapat menggunakan MNS untuk menerima notifikasi guna intervensi manual, atau menggunakan templat OOS untuk mengotomatiskan tugas. Catatan Biaya dikenakan saat Anda menggunakan MNS. Untuk informasi lebih lanjut, lihat harga MNS. |
Alur kerja
Bagan alir berikut menggunakan instans ECS sebagai contoh. Alur kerja untuk instans ECI serupa.
Gambar 1. Proses skala keluar
Gambar 2. Bagan alir skala-masuk
Tabel berikut menjelaskan konsep utama dari gambar-gambar tersebut.
Konsep | Deskripsi |
Kait siklus hidup | Fitur yang mengelola siklus hidup instans ECS atau instans ECI dalam grup penskalaan. Untuk informasi lebih lanjut, lihat Apa itu kait siklus hidup. |
Siklus hidup instans yang dikelola oleh grup penskalaan | Siklus hidup instans sepenuhnya dikelola oleh grup penskalaan. Untuk informasi lebih lanjut tentang siklus hidup instans, lihat Siklus hidup instans. Perilakunya berbeda tergantung pada cara instans dibuat:
|
Siklus hidup instans yang tidak dikelola oleh grup penskalaan | Instans ECS atau instans ECI yang dibuat secara manual ditambahkan ke grup penskalaan, tetapi seluruh siklus hidupnya tidak dikelola oleh grup tersebut. Selama skala-masuk, Auto Scaling menghapus instans dari grup tetapi tidak melepasnya. Catatan Anda dapat menambahkan instans ECS subscription ke grup penskalaan, tetapi grup tersebut tidak dapat mengelola siklus hidupnya. |
Kasus penggunaan
Kait siklus hidup sangat ideal untuk skenario di mana instans ECS atau instans ECI memerlukan aksi kustom sebelum dimasukkan ke dalam layanan atau dihentikan.
Instans yang ditambahkan selama skala keluar tidak langsung siap melayani permintaan klien.
Contohnya, instans ECS mungkin perlu terhubung ke instans ApsaraDB RDS, menyambungkan antarmuka jaringan elastis sekunder, atau menunggu aplikasinya mulai berjalan.
Instans yang dihapus selama skala-masuk tidak boleh langsung dihentikan.
Contohnya, Anda mungkin perlu melakukan backup data, menyalin log, atau menunggu instans menyelesaikan permintaan klien yang sedang diproses.
Untuk informasi lebih lanjut, lihat Ikhtisar praktik terbaik untuk kait siklus hidup dan templat OOS dan Gunakan kait siklus hidup untuk memastikan ketersediaan layanan.
Batasan
Anda dapat membuat maksimal 10 kait siklus hidup untuk setiap grup penskalaan.
Selama aktivitas penskalaan sedang berlangsung, kemampuan untuk menjalankan aktivitas penskalaan lain bergantung pada apakah fitur Expected Number of Instances dikonfigurasi:
Jika Expected Number of Instances tidak dikonfigurasi untuk grup penskalaan, grup tersebut akan menolak aktivitas penskalaan lainnya.
Jika Expected Number of Instances dikonfigurasi untuk grup penskalaan, grup tersebut hanya dapat menjalankan aktivitas penskalaan lain jika aktivitas saat ini merupakan aktivitas penskalaan paralel. Untuk informasi lebih lanjut tentang aktivitas penskalaan paralel, lihat Konsep dasar.
Cara mengonfigurasi kait siklus hidup
Tabel berikut mencantumkan dokumentasi untuk mengonfigurasi kait siklus hidup.
Dokumentasi Konsol | Aksi | Referensi API |
Buat kait siklus hidup | ||
Ubah kait siklus hidup | ||
Hapus kait siklus hidup |