Anda dapat mengonfigurasi metode notifikasi ke Template OOS dan menentukan CloudOps Orchestration Service (OOS) template saat membuat hook siklus hidup dalam grup penskalaan. Selama aktivitas penskalaan, instance ECS dalam grup penskalaan dimasukkan ke status tunggu, kemudian OOS menjalankan operasi pemeliharaan (O&M) yang ditentukan dalam template OOS pada instance tersebut.
Hook siklus hidup
Setelah aktivitas penskalaan dipicu, Auto Scaling secara otomatis menyelesaikan aktivitas tersebut. Untuk informasi lebih lanjut tentang perubahan status layanan instance ECS, lihat Siklus Hidup Instance.
Hook siklus hidup digunakan untuk memasukkan instance ECS ke status tunggu selama aktivitas penskalaan. Setelah OOS melakukan operasi kustom pada instance tersebut, instance dikeluarkan dari status tunggu atau dilepaskan. Sebagai contoh, OOS dapat mengikat antarmuka jaringan elastis sekunder (ENI) ke instance ECS dan menambahkan instance ke daftar putih dari instance ApsaraDB for Redis terkait selama acara peningkatan skala, serta menyalin log dan membersihkan data selama acara pengurangan skala.
Ketika instance ECS dimasukkan ke status tunggu, Auto Scaling memberi tahu OOS untuk menjalankan operasi O&M kustom yang ditentukan dalam template.
Template OOS
OOS adalah layanan pemeliharaan otomatis yang disediakan oleh Alibaba Cloud, membantu Anda mengelola dan menjalankan tugas-tugas pemeliharaan. Anda dapat mendefinisikan tugas eksekusi, urutan pelaksanaan, parameter input, dan parameter output dalam template, lalu menggunakan template ini untuk mengotomatiskan tugas-tugas pemeliharaan. Untuk informasi lebih lanjut, lihat Pengenalan OOS.
Berikut adalah manfaat menggunakan template OOS untuk merespons notifikasi hook siklus hidup:
Template OOS merupakan kumpulan operasi pemeliharaan yang membantu Anda menerapkan proses pemeliharaan kompleks.
Notifikasi hook siklus hidup secara otomatis memicu operasi pemeliharaan tanpa perlu menyelesaikan isi notifikasi secara manual.
Template publik tersedia untuk membantu Anda melakukan operasi pemeliharaan umum dengan mudah. Untuk informasi lebih lanjut, lihat Template Publik.
Template kustom didukung. Untuk informasi lebih lanjut, lihat Buat Template.
Proses pemeliharaan otomatis
Gambar berikut menunjukkan cara mengimplementasikan proses pemeliharaan otomatis menggunakan hook siklus hidup dan template OOS.
Berikut adalah deskripsi proses:
Instance ECS dimasukkan ke status tunggu dan masuk ke status Pending:Wait.
Auto Scaling memberi tahu OOS untuk menjalankan operasi O&M kustom yang ditentukan dalam template.
Proses diselesaikan berdasarkan hasil eksekusi berikut:
Jika operasi O&M berhasil, instance ECS dikeluarkan dari status tunggu dan aktivitas penskalaan dilanjutkan. Jika aktivitas penskalaan adalah acara peningkatan skala, acara tersebut berlanjut dan instance ECS ditambahkan ke grup penskalaan. Jika aktivitas penskalaan adalah acara pengurangan skala, acara tersebut berlanjut dan instance ECS dihapus dari grup penskalaan.
Jika operasi O&M gagal, instance ECS dikeluarkan dari status tunggu dan aktivitas penskalaan berakhir. Jika aktivitas penskalaan adalah acara peningkatan skala, instance ECS dilepaskan. Jika aktivitas penskalaan adalah acara pengurangan skala, acara tersebut tidak terpengaruh dan instance ECS tetap dihapus dari grup penskalaan.
Praktik pemeliharaan
Tabel berikut menjelaskan cara menggunakan template publik OOS.
Nama template publik | Jenis aktivitas penskalaan yang berlaku | Deskripsi | Referensi |
ACS-ESS-LifeCycleApplyAutoSnapshotPolicy | Acara peningkatan skala | Gunakan hook siklus hidup untuk menerapkan kebijakan snapshot otomatis ke disk. | |
ACS-ESS-LifeCycleRunCommand | Acara peningkatan dan pengurangan skala | Gunakan hook siklus hidup untuk menjalankan perintah pada instance ECS. | |
ACS-ESS-LifeCycleModifyPolarDBIPWhitelist | Acara peningkatan dan pengurangan skala | Gunakan hook siklus hidup untuk mengonfigurasi daftar putih kluster PolarDB. | |
ACS-ESS-LifeCycleModifyRedisIPWhitelist | Acara peningkatan dan pengurangan skala | Gunakan hook siklus hidup untuk mengonfigurasi daftar putih instance ApsaraDB for Redis. | |
ACS-ESS-LifeCycleModifyMongoDBIPWhitelist | Acara peningkatan dan pengurangan skala | Gunakan hook siklus hidup untuk mengonfigurasi daftar putih instance ApsaraDB for MongoDB. | |
ACS-ESS-LifeCycleModifyAnalyticDBIPWhitelist | Acara peningkatan dan pengurangan skala | Gunakan hook siklus hidup untuk mengonfigurasi daftar putih kluster AnalyticDB for MySQL. | |
ACS-ESS-LifeCycleAttachNASFileSystemToInstance | Acara peningkatan skala | Gunakan hook siklus hidup untuk memasang sistem file NAS ke instance ECS. | |
ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance | Acara peningkatan skala | Gunakan hook siklus hidup untuk membuat ENI sekunder dan EIP, asosiasikan EIP dengan ENI sekunder, dan ikat ENI sekunder ke instance ECS. | Pasang atau lepaskan ENI sekunder yang memiliki EIP ke atau dari instance ECS secara otomatis |
ACS-ESS-LifeCycleDetachNetworkInterfaceAndDeleteEip | Acara pengurangan skala | Gunakan hook siklus hidup untuk melepas ENI sekunder dari instance ECS dan melepaskan ENI sekunder dan EIP terkaitnya. | Lepaskan ENI sekunder yang memiliki EIP untuk instance ECS secara otomatis |
ACS-ESS-LifeCycleAllocateEipAddressAndAttachToInstance | Acara peningkatan skala | Gunakan hook siklus hidup untuk membuat EIP dan asosiasikan EIP dengan instance ECS. | |
ACS-ESS-LifeCycleReleaseEipAddressFromInstance | Acara pengurangan skala | Gunakan hook siklus hidup untuk memutuskan asosiasi EIP dari instance ECS dan melepaskan EIP. |