Untuk memastikan aksesibilitas layanan, Anda dapat secara otomatis mengikat alamat IP elastis (EIP) ke setiap instance ECS baru selama event skala keluar. Sebaliknya, selama event skala-masuk, Anda dapat secara otomatis melepas EIP dari instance yang akan dihapus. Pendekatan ini berguna selama periode di luar jam sibuk atau ketika akses publik tidak lagi diperlukan. Praktik ini mengoptimalkan penggunaan sumber daya dan mengurangi biaya dengan menghindari tagihan untuk sumber daya yang menganggur.
EIP adalah Alamat IP publik yang dapat Anda beli dan kelola secara independen. Anda dapat mengikat EIP ke instance ECS atau melepaskannya sesuai kebutuhan. Untuk informasi lebih lanjut, lihat Apa itu elastic ip address.
Prasyarat
-
Buat grup penskalaan dan pastikan berada dalam status Enable. Untuk informasi lebih lanjut, lihat Buat grup penskalaan.
-
Berikan izin CloudOps Orchestration Service (OOS) untuk mengakses layanan cloud lainnya. Untuk informasi lebih lanjut, lihat Atur peran RAM dan berikan izin kepada OOS.
-
Buat peran RAM.
Tetapkan layanan tepercaya untuk peran RAM ke OOS. Topik ini menggunakan
OOSServiceRolesebagai nama peran RAM. -
Lampirkan kebijakan ke peran RAM.
Saat OOS menjalankan tugas, OOS memerlukan akses ke sumber daya ECS, Auto Scaling, dan EIP. Oleh karena itu, lampirkan kebijakan sistem berikut ke peran
OOSServiceRole:-
AliyunECSFullAccess
-
AliyunESSFullAccess
-
AliyunEIPFullAccess
-
-
Secara otomatis mengikat EIP selama skala keluar
-
Buat kait siklus hidup.
Tabel berikut menjelaskan parameter utama. Anda dapat mempertahankan nilai default untuk parameter lainnya. Untuk informasi lebih lanjut, lihat Buat kait siklus hidup.
Parameter
Deskripsi
Name
Masukkan
ESSHookForAttachEip.Scaling Activity
Pilih Scale-out Event.
Timeout Period
Masukkan periode timeout yang sesuai, misalnya 300 detik.
PentingParameter ini menentukan waktu maksimum untuk menyelesaikan aksi kustom. Jika periode timeout terlalu singkat, aksi tersebut mungkin gagal. Tetapkan periode timeout yang cukup panjang agar aksi kustom Anda dapat diselesaikan.
Send Notification When Lifecycle Hook Takes Effect
Pilih OOS Template dan konfigurasikan parameter berikut:
-
Untuk OOS Template Type, pilih Public Templates.
-
Pilih templat OOS publik
ACS-ESS-LifeCycleAllocateEipAddressAndAttachToInstance. Templat ini secara otomatis mengikat EIP ke instance ECS selama event skala keluar. -
Klik Parameter Settings di samping templat
ACS-ESS-LifeCycleAllocateEipAddressAndAttachToInstance.Berikut adalah contoh parameter utama. Anda dapat mempertahankan nilai default untuk parameter lainnya.
-
Billing method for EIP: PayByBandwidth menentukan metode penagihan bayar-per-bandwidth. PayByTraffic menentukan metode penagihan bayar-per-lalu-lintas. Topik ini menggunakan PayByBandwidth sebagai contoh.
-
Peak bandwidth for EIP: Contoh ini menggunakan nilai 5, yang mengatur bandwidth puncak EIP menjadi 5 Mbit/s.
-
EIP tags: Tambahkan tag ke EIP untuk menyederhanakan manajemen.
-
The RAM role assumed by OOS. : Pilih
OOSServiceRole.Peran ini memberikan izin yang diperlukan kepada OOS untuk mengelola sumber daya ECS, Auto Scaling, dan EIP.
-
-
-
Picu event skala keluar.
Contoh ini memicu event skala keluar dengan mengeksekusi aturan penskalaan secara manual. Anda juga dapat menggunakan tugas terjadwal atau tugas berbasis peristiwa. Untuk informasi lebih lanjut, lihat Eksekusi aturan penskalaan.
CatatanSaat Anda mengeksekusi aturan penskalaan secara manual untuk memicu event skala keluar, kait siklus hidup akan berlaku. Namun, jika Anda menambahkan instance ECS yang sudah ada secara manual, kait siklus hidup tidak dipicu.
Setelah event skala keluar berhasil dipicu, grup penskalaan secara otomatis membuat instance ECS. Karena kait siklus hidup
ESSHookForAttachEiptelah dibuat dalam grup penskalaan, kait siklus hidup menempatkan instance ECS ke dalam status pending dan memberi notifikasi kepada OOS untuk menjalankan tugas guna membuat dan mengikat EIP ke instance tersebut.Jika status aktivitas penskalaan menjadi Failed dan muncul error seperti di bawah ini, periksa detail eksekusi tugas di Konsol OOS. Untuk informasi lebih lanjut, lihat (Opsional) Lihat detail eksekusi OOS.
Detail aktivitas penskalaan menampilkan error berikut:
Fail to create Instances into scaling group(code:"LifecycleActionResult.Abandon", msg:"Abandon lifecycleActionResult parameter caused the instance to rollback.") -
Verifikasi bahwa EIP secara otomatis dikaitkan ke instance ECS hasil skala keluar.
Pada tab dari grup penskalaan, klik ID instans dari instance ECS yang dibuat secara otomatis untuk membuka halaman detail instans. Untuk informasi lebih lanjut, lihat Kueri daftar instans grup penskalaan.
Pada bagian informasi dasar instance ECS, periksa parameter EIP. Adanya alamat IP pada bidang ini menunjukkan bahwa EIP berhasil dikaitkan.
CatatanJika instance ECS dibuat tetapi tidak ada EIP yang dikaitkan, periksa detail eksekusi tugas di Konsol OOS.
-
(Opsional) Lihat detail eksekusi OOS.
Halaman detail eksekusi tugas menampilkan informasi seperti ID eksekusi dan status di area Basic Information, serta menyediakan detail eksekusi dan log di area Execution Steps and Results. Untuk informasi lebih lanjut, lihat Lihat detail eksekusi tugas.
PentingJika eksekusi gagal, pesan error terkait akan ditampilkan pada halaman detail eksekusi.
Secara otomatis melepas EIP selama skala-masuk
-
Buat kait siklus hidup.
Tabel berikut menjelaskan parameter utama. Anda dapat mempertahankan nilai default untuk parameter lainnya. Untuk informasi lebih lanjut, lihat Buat kait siklus hidup.
Parameter
Deskripsi
Name
Masukkan
ESSHookForReleaseEip.Scaling Activity
Pilih Scale-in Event.
Timeout Period
Masukkan periode timeout yang sesuai, misalnya 300 detik.
PentingParameter ini menentukan waktu maksimum untuk menyelesaikan aksi kustom. Jika periode timeout terlalu singkat, aksi tersebut mungkin gagal. Tetapkan periode timeout yang cukup panjang agar aksi kustom Anda dapat diselesaikan.
Send Notification When Lifecycle Hook Takes Effect
Pilih OOS Template dan konfigurasikan parameter berikut:
-
Untuk OOS Template Type, pilih Public Templates.
-
Pilih templat OOS publik
ACS-ESS-LifeCycleReleaseEipAddressFromInstance. Templat ini secara otomatis melepas EIP dari instance ECS selama event skala-masuk. -
Klik Parameter Settings di samping templat
ACS-ESS-LifeCycleReleaseEipAddressFromInstance.Tetapkan The RAM role assumed by OOS. ke
OOSServiceRoledan pertahankan nilai default untuk parameter lainnya. Peran ini memberikan izin yang diperlukan kepada OOS untuk mengelola sumber daya ECS, Auto Scaling, dan EIP.
-
-
Picu event skala-masuk.
Contoh ini memicu event skala-masuk dengan mengeksekusi aturan penskalaan secara manual. Anda juga dapat menggunakan tugas terjadwal atau tugas berbasis peristiwa. Untuk informasi lebih lanjut, lihat Eksekusi aturan penskalaan.
CatatanSaat Anda mengeksekusi aturan penskalaan secara manual untuk memicu event skala-masuk, kait siklus hidup akan berlaku. Namun, jika Anda menghapus instance ECS yang sudah ada secara manual, kait siklus hidup tidak dipicu.
Setelah event skala-masuk berhasil dipicu, grup penskalaan secara otomatis menghapus instance ECS. Karena kait siklus hidup
ESSHookForReleaseEiptelah dibuat dalam grup penskalaan, kait siklus hidup menempatkan instance ECS ke dalam status pending dan memberi notifikasi kepada OOS untuk menjalankan tugas guna melepas EIP dari instance tersebut. -
Verifikasi bahwa EIP secara otomatis dilepas dari instance ECS hasil skala-masuk.
Periksa daftar elastic ip addresses untuk EIP tersebut. EIP telah berhasil dilepas jika tidak lagi muncul dalam daftar.
CatatanJika instance ECS dihapus tetapi EIP tidak dilepas, periksa detail eksekusi tugas di Konsol OOS.
-
(Opsional) Lihat detail eksekusi OOS.
Halaman detail eksekusi tugas menampilkan informasi seperti ID eksekusi dan status di area Basic Information, serta menyediakan detail eksekusi dan log di area Execution Steps and Results. Untuk informasi lebih lanjut, lihat Lihat detail eksekusi tugas.
PentingJika eksekusi gagal, pesan error terkait akan ditampilkan pada halaman detail eksekusi.
FAQ
Jika Anda gagal mengeksekusi tugas O&M, selesaikan masalah berdasarkan pesan error dalam hasil eksekusi. Untuk informasi lebih lanjut, lihat FAQ.
Tabel berikut menjelaskan pesan error umum.
Pesan error | Penyebab | Solusi |
Forbidden.Unauthorized message: A required authorization for the specified action is not supplied. | Anda belum memberikan otorisasi kepada Auto Scaling untuk melakukan aksi saat ini. | Periksa apakah peran RAM OOSServiceRole memiliki izin yang diperlukan. |
Forbidden.RAM message: User not authorized to operate on the specified resource, or this API doesn't support RAM. | Pengguna RAM atau peran RAM tidak memiliki izin untuk mengoperasikan sumber daya yang sesuai. | Periksa apakah peran RAM OOSServiceRole memiliki izin yang diperlukan. Misalnya, Anda dapat memberikan izin OOS kepada peran RAM tersebut. Sebelum OOS dapat mengelola sumber daya yang dideklarasikan dalam templat OOS, Anda harus memberikan izin yang diperlukan kepada peran RAM tersebut. |
LifecycleHookIdAndLifecycleActionToken.Invalid message: The specified lifecycleActionToken and lifecycleActionId you provided does not match any in process lifecycle action. | Aksi kait siklus hidup yang sedang berlangsung telah berakhir atau dihentikan. | Evaluasi periode timeout kait siklus hidup untuk memastikan bahwa tugas O&M yang ditentukan dalam templat OOS dapat diselesaikan dalam batas waktu yang ditentukan. |
Dokumen terkait
-
Kait siklus hidup adalah tool yang digunakan untuk mengelola siklus hidup instans dalam grup penskalaan. Anda dapat menggunakan kait siklus hidup untuk melakukan aksi kustom pada instans sebelum instans tersebut dimasukkan ke dalam layanan atau dihentikan. Untuk informasi lebih lanjut, lihat Ikhtisar kait siklus hidup.
-
CloudOps Orchestration Service (OOS) adalah layanan O&M otomatis yang disediakan oleh Alibaba Cloud yang dapat Anda gunakan untuk mengotomatiskan manajemen dan eksekusi tugas. Untuk informasi lebih lanjut, lihat Apa itu CloudOps Orchestration Service.
-
Untuk skenario jaringan tingkat lanjut, seperti membuat solusi failover berbiaya rendah yang memerlukan akses internet publik, Anda dapat secara otomatis mengikat antarmuka jaringan elastis sekunder (ENI) dengan EIP ke instance ECS selama event skala keluar. Sebaliknya, selama event skala-masuk, Anda dapat secara otomatis melepas ENI sekunder dan EIP terkaitnya saat instans dihentikan atau jika akses publik tidak lagi diperlukan. Untuk informasi lebih lanjut, lihat Secara otomatis mengikat dan melepas ENI sekunder dengan EIP.