Untuk membangun kluster dengan ketersediaan tinggi, menerapkan failover berbiaya rendah, mengelola jaringan secara lebih tepat, dan mengaktifkan akses Internet, Anda dapat mengaktifkan penempelan otomatis ENI elastis (ENI) sekunder ke Instance Elastic Compute Service (ECS) selama peristiwa scale-out. Untuk melepaskan Instance ECS selama jam-jam sepi atau menonaktifkan akses Internet, Anda dapat mengaktifkan pelepasan otomatis ENI sekunder yang memiliki EIP dari Instance ECS selama peristiwa scale-in. Ini meningkatkan pemanfaatan sumber daya dan efisiensi biaya.
ENI adalah antarmuka jaringan virtual (NIC) yang dapat dilekatkan pada Instance ECS di dalam jaringan pribadi virtual (VPC). ENI diklasifikasikan menjadi beberapa jenis, seperti ENI utama dan ENI sekunder. Untuk informasi lebih lanjut, lihat Ikhtisar ENI.
EIP adalah alamat IP publik yang dapat dibeli dan dimiliki secara independen. EIP menyediakan layanan sesuai harapan hingga dilepaskan. Anda dapat mengaitkan atau melepaskan EIP dari sumber daya, seperti Instance ECS dan ENI, berdasarkan kebutuhan bisnis. Untuk informasi lebih lanjut, lihat Elastic IP Address.
Prasyarat
Grup penskalaan telah dibuat dan berada dalam status Enabled. Untuk informasi lebih lanjut, lihat Mengelola grup penskalaan.
Izin untuk mengakses sumber daya cloud lainnya diberikan kepada Layanan Orkestrasi CloudOps (OOS). Untuk informasi lebih lanjut, lihat Buat Peran RAM untuk OOS dan berikan izin.
Peran Manajemen Akses Sumber Daya (RAM) telah dibuat.
Layanan tepercaya dari Peran RAM adalah CloudOps Orchestration Service. Nama Peran RAM adalah
OOSServiceRole.Kebijakan yang diperlukan dilampirkan ke Peran RAM.
Saat menggunakan OOS untuk menjalankan tugas, sumber daya ECS, Auto Scaling, dan EIP digunakan. Anda harus melampirkan kebijakan sistem berikut ke peran
OOSServiceRole:AliyunECSFullAccess
AliyunESSFullAccess
AliyunEIPFullAccess
Aktifkan penempelan otomatis ENI sekunder yang memiliki EIP ke Instance ECS selama peristiwa scale-out
Buat hook siklus hidup.
Tabel berikut menjelaskan pengaturan parameter yang digunakan dalam contoh ini. Untuk parameter yang tidak termasuk dalam tabel, gunakan pengaturan default. Untuk informasi lebih lanjut, lihat Kelola hook siklus hidup.
Parameter
Deskripsi
Name
Masukkan
ESSHookForAttachNicWithEip.Scaling Activity
Pilih Scale-out Event.
Timeout Period
Konfigurasikan parameter Periode Timeout berdasarkan kebutuhan bisnis Anda. Dalam contoh ini, parameter ini diatur ke 300. Satuan: detik.
PentingPeriode timeout adalah periode waktu selama Anda dapat melakukan operasi kustom pada instance. Jika periode timeout lebih pendek daripada waktu yang diperlukan untuk melakukan operasi kustom, operasi tersebut mungkin gagal. Kami merekomendasikan agar Anda memperkirakan waktu yang diperlukan untuk melakukan operasi kustom pada instance dan mengonfigurasi parameter Periode Timeout berdasarkan perkiraan Anda.
Send Notification When Lifecycle Hook Takes Effect
Pilih OOS Template dan lakukan operasi berikut:
Pilih Public Templates.
Pilih
ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstanceuntuk mengaktifkan penempelan otomatis ENI sekunder yang memiliki EIP ke Instance ECS selama peristiwa scale-out.Klik Configure Parameters di sebelah
ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance.Daftar berikut menjelaskan pengaturan parameter yang digunakan dalam contoh ini. Untuk parameter yang tidak termasuk dalam daftar berikut, pertahankan pengaturan default.
InternetChargeType: Anda dapat mengatur parameter ini ke PayByBandwidth atau PayByTraffic. PayByBandwidth menentukan bahwa Anda dikenai biaya berdasarkan bandwidth yang ditentukan. PayByTraffic menentukan bahwa Anda dikenai biaya berdasarkan trafik aktual. Dalam contoh ini, parameter ini diatur ke PayByBandwidth.
Bandwidth: Dalam contoh ini, parameter ini diatur ke 5. Nilai 5 menentukan bahwa bandwidth puncak EIP adalah 5 Mbit/s.
OOSAssumeRole: Dalam contoh ini, parameter ini diatur ke
OOSServiceRole.
Picu peristiwa scale-out.
Dalam contoh ini, peristiwa scale-out dipicu dengan mengeksekusi aturan penskalaan secara manual untuk menambah satu Instance ECS ke grup penskalaan. Anda juga dapat mengeksekusi tugas terjadwal atau tugas yang dipicu oleh peristiwa untuk memicu peristiwa scale-out secara otomatis. Untuk informasi lebih lanjut, lihat Konfigurasikan aturan penskalaan.
CatatanJika Anda mengeksekusi aturan penskalaan secara manual untuk memicu peristiwa scale-out, fitur hook siklus hidup akan berlaku. Jika Anda menambahkan Instance ECS ke grup penskalaan secara manual, fitur hook siklus hidup tidak akan berlaku.
Setelah peristiwa scale-out dipicu, Auto Scaling menambahkan satu Instance ECS ke grup penskalaan. Hook siklus hidup
ESSHookForAttachNicWithEipmenyebabkan Instance ECS masuk ke status Pending Add, dan Auto Scaling memberi tahu Layanan Orkestrasi CloudOps (OOS) untuk menempelkan ENI sekunder yang memiliki EIP ke Instance ECS.Jika peristiwa scale-out gagal, kesalahan berikut dilaporkan. Dalam hal ini, Anda dapat memeriksa status eksekusi operasi O&M di konsol OOS. Untuk informasi lebih lanjut, lihat (Opsional) Lihat status eksekusi template OOS.

Periksa apakah ENI sekunder yang memiliki EIP secara otomatis menempel ke Instance ECS.
Pilih untuk menemukan Instance ECS yang telah diskalakan keluar. Kemudian, klik ID instance di kolom ECS Instance ID/Name untuk pergi ke halaman detail instance.
Di halaman detail instance, klik tab ENIs untuk melihat ENI yang menempel ke Instance ECS.
ENI yang memiliki EIP menempel ke Instance ECS, seperti yang ditunjukkan pada gambar berikut.
CatatanJika Instance ECS dibuat tetapi tidak ada ENI yang menempel ke Instance ECS atau tidak ada EIP yang dialokasikan ke ENI, Anda dapat memeriksa status eksekusi operasi O&M di konsol OOS.
(Opsional) Lihat status eksekusi template OOS
Di halaman detail eksekusi yang muncul, Anda dapat melihat informasi terkait. Di bagian Basic Information, Anda dapat melihat ID eksekusi dan status. Di bagian Execution Steps and Results, Anda dapat melihat detail eksekusi dan log yang sesuai. Untuk informasi lebih lanjut, lihat Lihat detail eksekusi.
PentingJika eksekusi gagal, pesan kesalahan ditampilkan di halaman detail eksekusi.
(Opsional) Konfigurasikan ENI sekunder.
Setelah ENI sekunder terikat ke Instance ECS, beberapa gambar yang digunakan oleh instance mungkin tidak mengenali alamat IP ENI sekunder dan mengonfigurasi rute untuk ENI sekunder. Jika masalah ini terjadi, ENI sekunder tidak dapat digunakan sesuai harapan pada instance. Untuk informasi lebih lanjut, lihat Konfigurasikan ENI sekunder.
Aktifkan pelepasan otomatis ENI sekunder yang memiliki EIP dari Instance ECS selama peristiwa scale-in
Buat hook siklus hidup.
Tabel berikut menjelaskan pengaturan parameter yang digunakan dalam contoh ini. Untuk parameter yang tidak termasuk dalam tabel, gunakan pengaturan default. Untuk informasi lebih lanjut, lihat Kelola hook siklus hidup.
Parameter
Deskripsi
Name
Masukkan
ESSHookForDeleteNicAndEip.Scaling Activity
Pilih Scale-in Event.
Timeout Period
Konfigurasikan parameter Periode Timeout berdasarkan kebutuhan bisnis Anda. Satuan: detik. Dalam contoh ini, parameter ini diatur ke 300.
PentingPeriode timeout adalah periode waktu selama Anda dapat melakukan operasi kustom pada instance. Jika periode timeout lebih pendek daripada waktu yang diperlukan untuk melakukan operasi kustom, operasi tersebut mungkin gagal. Kami merekomendasikan agar Anda memperkirakan waktu yang diperlukan untuk melakukan operasi kustom pada instance dan mengonfigurasi parameter Periode Timeout berdasarkan perkiraan Anda.
Send Notification When Lifecycle Hook Takes Effect
Pilih OOS Template dan lakukan operasi berikut:
Pilih Public Templates.
Pilih
ACS-ESS-LifeCycleDetachNetworkInterfaceAndDeleteEipuntuk mengaktifkan pelepasan otomatis ENI sekunder yang memiliki EIP dari Instance ECS selama peristiwa scale-in.Klik Configure Parameters di sebelah
ACS-ESS-LifeCycleDetachNetworkInterfaceAndDeleteEip.Atur parameter OOSAssumeRole ke
OOSServiceRoledan pertahankan pengaturan default untuk parameter lainnya.
Picu peristiwa scale-in.
Dalam contoh ini, peristiwa scale-in dipicu dengan mengeksekusi aturan penskalaan secara manual untuk menghapus satu Instance ECS dari grup penskalaan. Anda juga dapat mengeksekusi tugas terjadwal atau tugas yang dipicu oleh peristiwa untuk memicu peristiwa scale-in secara otomatis. Untuk informasi lebih lanjut, lihat Konfigurasikan aturan penskalaan.
CatatanJika Anda mengeksekusi aturan penskalaan secara manual untuk memicu peristiwa scale-in, fitur hook siklus hidup akan berlaku. Jika Anda menghapus Instance ECS yang ada dari grup penskalaan secara manual, fitur hook siklus hidup tidak akan berlaku.
Setelah peristiwa scale-in dipicu, Auto Scaling menghapus satu Instance ECS dari grup penskalaan. Hook siklus hidup
ESSHookForDeleteNicAndEipmenyebabkan Instance ECS masuk ke status Pending Remove, dan Auto Scaling memberi tahu OOS untuk secara otomatis melepaskan ENI sekunder yang memiliki EIP dari Instance ECS.Periksa apakah ENI sekunder yang menempel ke Instance ECS dan EIP secara otomatis dilepaskan.
Anda dapat pergi ke halaman Antarmuka Jaringan Elastis dan Alamat IP Elastis untuk memeriksa apakah ENI dan EIP yang sesuai masih ada. Jika ENI dan EIP tidak ada, EIP dan ENI telah dilepaskan.
CatatanJika Instance ECS dihapus dari grup penskalaan tetapi ENI atau EIP masih ada, Anda dapat memeriksa status eksekusi operasi O&M di konsol OOS.
(Opsional) Lihat status eksekusi template OOS
Di halaman detail eksekusi, Anda dapat melihat informasi terkait. Di bagian Basic Information, Anda dapat melihat ID eksekusi dan status. Di bagian Execution Steps and Results, Anda dapat melihat detail eksekusi dan log yang sesuai. Untuk informasi lebih lanjut, lihat Lihat detail eksekusi.
PentingJika eksekusi gagal, pesan kesalahan ditampilkan di halaman detail eksekusi.
FAQ
Jika Anda gagal mengeksekusi tugas O&M, lakukan pemecahan masalah berdasarkan pesan kesalahan dalam hasil eksekusi. Untuk informasi lebih lanjut, lihat FAQ.
Tabel berikut menjelaskan pesan kesalahan umum.
Pesan kesalahan | Penyebab | Solusi |
Forbidden.Unauthorized message: Otorisasi yang diperlukan untuk tindakan yang ditentukan tidak disediakan. | Anda belum mengotorisasi Auto Scaling untuk melakukan tindakan saat ini. | Periksa apakah Peran RAM OOSServiceRole memiliki izin yang diperlukan. |
Forbidden.RAM message: Pengguna tidak berwenang untuk mengoperasikan sumber daya yang ditentukan, atau API ini tidak mendukung 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 ke Peran RAM. Sebelum OOS dapat mengelola sumber daya yang dideklarasikan dalam template OOS, Anda harus memberikan izin yang diperlukan ke Peran RAM. |
LifecycleHookIdAndLifecycleActionToken.Invalid message: lifecycleActionToken dan lifecycleActionId yang Anda tentukan tidak cocok dengan tindakan siklus hidup apa pun yang sedang berlangsung. | Tindakan hook siklus hidup yang sedang berlangsung telah berakhir atau dihentikan. | Evaluasi periode timeout hook siklus hidup untuk memastikan bahwa tugas O&M yang ditentukan dalam template OOS dapat selesai dalam batas waktu yang dialokasikan. |
Referensi
Jika Anda menggunakan EIP, Anda akan dikenai biaya trafik publik, biaya konfigurasi EIP (biaya retensi IP publik), dan biaya pengikatan EIP. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan.
Anda dapat mengaktifkan pengikatan otomatis EIP ke Instance ECS untuk memastikan ketersediaan layanan dan mengaktifkan pelepasan otomatis EIP dari Instance ECS selama peristiwa scale-in untuk meningkatkan pemanfaatan sumber daya dan efisiensi biaya. Untuk informasi lebih lanjut, lihat Secara otomatis mengikat dan melepaskan EIP.