Jika Anda perlu membangun klaster berdaya tinggi, menerapkan failover berbiaya rendah, dan mencapai manajemen jaringan detail halus sekaligus menyediakan akses jaringan publik, Anda dapat secara otomatis menyambungkan elastic network interfaces (ENIs) sekunder yang dilengkapi elastic IP addresses (EIPs) ke instance Elastic Compute Service (ECS) baru selama event skala keluar. Jika instance ECS dalam grup penskalaan telah memiliki ENI sekunder dengan EIP yang tersambung, tetapi Anda perlu melepas sumber daya ECS tepat waktu (misalnya, saat bisnis memasuki periode tidak sibuk) atau tidak lagi memerlukan akses jaringan publik, Anda dapat secara otomatis melepas ENI sekunder dan EIP yang tidak lagi diperlukan selama event skala-masuk guna mengoptimalkan penggunaan sumber daya dan mengurangi biaya.
ENI adalah kartu jaringan virtual yang dapat disambungkan ke instance ECS dalam virtual private cloud (VPC). ENI diklasifikasikan menjadi ENI primer dan ENI sekunder. Untuk informasi lebih lanjut, lihat Ikhtisar.
EIP adalah sumber daya alamat IP publik yang dapat dibeli dan dimiliki secara independen serta digunakan untuk mempertahankan alamat IP publik dalam jangka panjang. Anda dapat mengaitkan EIP dengan sumber daya seperti instance ECS dan ENI atau memutuskan kaitannya sesuai kebutuhan bisnis. Untuk informasi lebih lanjut, lihat Mengaitkan EIP dengan sumber daya cloud.
Prasyarat
-
Buat grup penskalaan dan pastikan berada dalam status Enable. Untuk informasi lebih lanjut, lihat Membuat grup penskalaan.
-
Berikan izin CloudOps Orchestration Service (OOS) untuk mengakses layanan cloud lainnya. Untuk informasi lebih lanjut, lihat Menetapkan peran RAM dan memberikan izin kepada OOS.
-
Buat peran RAM.
Tetapkan layanan tepercaya untuk peran RAM ke OOS. Topik ini menggunakan
OOSServiceRolesebagai nama peran RAM. -
Sambungkan kebijakan ke peran RAM.
Saat OOS menjalankan tugas, OOS memerlukan akses ke sumber daya ECS, Auto Scaling, dan EIP. Oleh karena itu, sambungkan kebijakan sistem berikut ke peran
OOSServiceRole:-
AliyunECSFullAccess
-
AliyunESSFullAccess
-
AliyunEIPFullAccess
-
-
Secara otomatis menyambungkan ENI sekunder dengan EIP ke instance ECS selama event skala keluar
Buat kait siklus hidup.
Tabel berikut menjelaskan item konfigurasi utama. Gunakan nilai default untuk item konfigurasi yang tidak dijelaskan. Untuk informasi lebih lanjut, lihat Mengonfigurasi kait siklus hidup.
Item konfigurasi
Deskripsi
Name
Masukkan
ESSHookForAttachNicWithEip.Applicable scaling activity type
Pilih Scale-out Event.
Timeout Period
Masukkan periode timeout yang sesuai, misalnya 300 detik.
PentingParameter ini menentukan waktu yang dialokasikan untuk menjalankan operasi kustom. Jika periode timeout terlalu singkat, operasi kustom mungkin gagal. Evaluasi waktu yang dibutuhkan oleh operasi kustom dan tetapkan periode timeout yang sesuai.
Action to perform during the hook period
Pilih OOS Template sebagai aksi. Lakukan langkah-langkah berikut:
Pilih Public Templates sebagai jenis templat OOS.
Pilih templat publik OOS
ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstanceuntuk secara otomatis menyambungkan ENI sekunder dengan EIP ke instance ECS selama event skala keluar.Klik Parameter Settings setelah templat
ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance. Parameter berikut digunakan sebagai contoh. Gunakan nilai default untuk parameter yang tidak dijelaskan.EIP metering method:
PayByBandwidthmenunjukkan bayar-per-bandwidth danPayByTrafficmenunjukkan bayar-berdasarkan-transfer-data. Tutorial ini menggunakanPayByBandwidthsebagai contoh.Maximum EIP bandwidth: Tutorial ini menggunakan
5sebagai contoh, yang menunjukkan bahwa bandwidth maksimum EIP adalah 5 Mbit/s.RAM role assumed by OOS: Pilih
OOSServiceRole.
Auto Scaling memicu event skala keluar.
Langkah ini menggunakan contoh eksekusi manual aturan penskalaan untuk menambah satu instance ECS. Anda juga dapat memicu event skala keluar menggunakan Tugas terjadwal atau tugas berbasis peristiwa. Untuk informasi lebih lanjut, lihat Mengonfigurasi aturan penskalaan.
Saat Anda mengeksekusi aturan penskalaan secara manual untuk memicu event skala keluar, kait siklus hidup akan berlaku. Namun, saat Anda menambahkan instance ECS yang sudah ada secara manual, kait siklus hidup tidak berlaku.
Setelah event skala keluar berhasil dipicu, grup penskalaan secara otomatis melakukan skala keluar satu instance ECS. Karena kait siklus hidup
ESSHookForAttachNicWithEiptelah dibuat dalam grup penskalaan, instance ECS ditangguhkan, dan OOS secara otomatis diberi notifikasi untuk menjalankan operasi O&M, yaitu membuat ENI sekunder, mengalokasikan EIP ke ENI tersebut, dan menyambungkan ENI ke instance ECS.Jika aktivitas penskalaan berada dalam status Failed dan muncul error berikut, buka konsol OOS untuk melihat status eksekusi tugas O&M. Untuk informasi lebih lanjut, lihat (Opsional) Melihat status eksekusi OOS. Halaman detail aktivitas penskalaan menunjukkan bahwa status aktivitas adalah Failed, jumlah total instance setelah perubahan adalah -, dan aktivitas dipicu karena kait siklus hidup mengembalikan hasil Abandon sehingga instance dikembalikan (rollback).
Periksa apakah ENI sekunder dengan EIP secara otomatis tersambung ke instance ECS hasil skala keluar.
Pada tab Auto Created di bagian Instances grup penskalaan, klik ID instans pada kolom ECS Instance ID/Name instance ECS yang dibuat secara otomatis.
Pada halaman detail instance ECS, klik tab ENIs untuk melihat ENI yang tersambung ke instance ECS.
Konfirmasi bahwa satu ENI sekunder secara otomatis tersambung ke instance ECS dan EIP dialokasikan ke ENI sekunder tersebut. Pada daftar ENI, pastikan alamat EIP yang dialokasikan ditampilkan pada kolom Public IP Address ENI sekunder, yang menunjukkan bahwa EIP berhasil tersambung ke ENI sekunder.
Jika instance ECS berhasil dibuat tetapi tidak ada ENI sekunder atau EIP yang secara otomatis tersambung, buka konsol OOS untuk melihat status eksekusi tugas O&M.
(Opsional) Lihat status eksekusi OOS.
Lihat informasi eksekusi pada halaman detail eksekusi tugas. Anda dapat melihat ID eksekusi dan status eksekusi pada bagian Basic Information, serta melihat detail eksekusi dan log terkait pada bagian Execution Steps and Results. Untuk informasi lebih lanjut, lihat Detail eksekusi.
PentingJika eksekusi gagal, informasi error terkait juga ditampilkan pada halaman detail eksekusi.
(Opsional) Konfigurasikan ENI sekunder.
Setelah ENI sekunder tersambung ke instance ECS, beberapa image mungkin gagal mengenali alamat IP ENI sekunder secara otomatis dan menambahkan entri rute, sehingga menyebabkan ENI sekunder tidak tersedia. Untuk informasi lebih lanjut, lihat Mengonfigurasi ENI sekunder.
Secara otomatis melepas ENI sekunder dengan EIP dari instance ECS selama event skala-masuk
Buat kait siklus hidup.
Tabel berikut menjelaskan item konfigurasi utama. Gunakan nilai default untuk item konfigurasi yang tidak dijelaskan. Untuk informasi lebih lanjut, lihat Mengonfigurasi kait siklus hidup.
Item konfigurasi
Deskripsi
Name
Masukkan
ESSHookForDeleteNicAndEip.Applicable scaling activity type
Pilih scale-in event.
Timeout Period
Masukkan periode timeout yang sesuai, misalnya 300 detik.
PentingPeriode timeout menentukan waktu yang dialokasikan untuk menjalankan operasi kustom. Jika periode timeout terlalu singkat, operasi kustom mungkin gagal. Evaluasi waktu yang dibutuhkan oleh operasi kustom dan tetapkan periode timeout yang sesuai.
Action to perform during the hook period
Pilih OOS Template sebagai aksi. Lakukan langkah-langkah berikut:
Pilih Public Templates sebagai jenis templat OOS.
Pilih templat publik OOS
ACS-ESS-LifeCycleDetachNetworkInterfaceAndDeleteEipuntuk secara otomatis melepas ENI sekunder dengan EIP dari instance ECS selama event skala keluar.Klik Parameter Settings setelah templat
ACS-ESS-LifeCycleDetachNetworkInterfaceAndDeleteEip. Tetapkan RAM role assumed by OOS keOOSServiceRoledan gunakan nilai default untuk parameter lainnya.
Auto Scaling memicu event skala-masuk.
Langkah ini menggunakan contoh eksekusi manual aturan penskalaan untuk menghapus satu instance ECS. Anda juga dapat memicu event skala-masuk menggunakan Tugas terjadwal atau tugas berbasis peristiwa. Untuk informasi lebih lanjut, lihat Mengonfigurasi aturan penskalaan.
Saat Anda mengeksekusi aturan penskalaan secara manual untuk memicu event skala-masuk, kait siklus hidup akan berlaku. Namun, saat Anda menghapus instance ECS yang sudah ada secara manual, kait siklus hidup tidak berlaku.
Setelah event skala-masuk berhasil dipicu, grup penskalaan secara otomatis menghapus satu instance ECS. Karena kait siklus hidup
ESSHookForDeleteNicAndEiptelah dibuat dalam grup penskalaan, instance ECS ditangguhkan, dan OOS secara otomatis diberi notifikasi untuk menjalankan operasi O&M, yaitu melepas ENI sekunder dan EIP dari instance ECS.Periksa apakah ENI sekunder dan EIP secara otomatis dilepas dari instance ECS hasil skala-masuk.
Anda dapat membuka halaman Elastic Network Interfaces dan halaman Elastic IP Addresses untuk melihat ENI sekunder dan EIP terkait. Jika keduanya tidak lagi ada, berarti ENI sekunder dan EIP telah dilepas.
Jika instance ECS berhasil dihapus tetapi ENI sekunder dan EIP tidak dilepas secara bersamaan, buka konsol OOS untuk melihat status eksekusi tugas O&M.
(Opsional) Lihat status eksekusi OOS.
Lihat informasi eksekusi pada halaman detail eksekusi tugas. Anda dapat melihat ID eksekusi dan status eksekusi pada bagian Basic Information, serta melihat detail eksekusi dan log terkait pada bagian Execution Steps and Results. Untuk informasi lebih lanjut, lihat Detail eksekusi.
PentingJika eksekusi gagal, informasi error terkait juga ditampilkan pada halaman detail eksekusi.
FAQ
Jika Anda gagal menjalankan tugas O&M, lakukan pemecahan masalah berdasarkan pesan error pada 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 menjalankan 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 terkait. |
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. |
Referensi
Item penagihan EIP mencakup biaya jaringan publik, biaya konfigurasi EIP (biaya retensi IP publik), dan biaya pengikatan EIP. Untuk informasi lebih lanjut, lihat Ikhtisar penagihan EIP.
Anda dapat secara otomatis menyambungkan EIP ke instance ECS baru selama event skala keluar agar layanan tetap dapat diakses, serta secara otomatis melepas EIP yang tidak lagi diperlukan selama event skala-masuk untuk mengoptimalkan penggunaan sumber daya dan mengurangi biaya. Untuk informasi lebih lanjut, lihat Secara otomatis menyambungkan dan melepas EIP.