Topik ini menjelaskan cara mengonfigurasi aturan penamaan dalam konfigurasi penskalaan agar menghasilkan nama instans atau hostname ECS yang berurutan dan unik untuk Instance ECS yang ditambahkan selama skala keluar, sehingga menyederhanakan manajemen instans.
Latar Belakang
Grup penskalaan dapat menambahkan satu atau beberapa Instance ECS dalam satu kali skala keluar atau dalam beberapa aktivitas skala keluar. Anda dapat mengonfigurasi aturan penamaan untuk nama instans atau hostname baik dalam konfigurasi penskalaan maupun template peluncuran.
Metode pengaturan aturan nama instans atau hostname bervariasi tergantung skenario, seperti yang ditunjukkan pada tabel berikut. Topik ini hanya mencakup Scenario 1.
Skenario
Solusi
Referensi
Scenario 1: Semua Instance ECS yang diskalakan keluar dalam grup penskalaan harus memiliki nama instans atau hostname yang berurutan dan unik.
Anda harus mengonfigurasi aturan nama instans atau hostname dalam konfigurasi penskalaan. Konfigurasi ini tidak dapat dilakukan melalui template peluncuran.
PentingNama instans atau hostname dalam grup penskalaan meningkat secara berurutan, tetapi tidak dijamin meningkat tanpa jeda. Misalnya, jika hostname yang dibuat selama skala keluar adalah
ess-node-0999,ess-node-1000, daness-node-1002, hal ini menunjukkan bahwa Instance ECS dengan hostnameess-node-1001gagal memulai. Grup penskalaan menganggap instans tersebut tidak sehat, menghapusnya, lalu membuat Instance ECS baru dan memberinya hostname berikutnya yang tersedia, yaituess-node-1002.Scenario 2: Nama instans atau hostname Instance ECS bersifat unik dan berurutan untuk setiap event skala keluar, tetapi tidak perlu unik di seluruh instans dalam grup penskalaan.
Gunakan aturan Pengurutan tertentu untuk mengonfigurasi nama-nama tersebut.
Scenario 3: Anda tidak memiliki persyaratan khusus untuk nama instans atau hostname Instance ECS yang diskalakan keluar.
Anda tidak perlu mengonfigurasi aturan penamaan seperti pada Skenario 1 atau 2. Anda dapat menetapkan nama statis.
Misalnya, jika Anda menetapkan hostname ke
hostname, semua Instance ECS yang diskalakan keluar akan memiliki hostnamehostname.Tidak ada
Metode 1: Melalui Konsol
Buat grup penskalaan.
Untuk informasi lebih lanjut, lihat Buat grup penskalaan.
Buat dan aktifkan konfigurasi penskalaan.
Untuk informasi lebih lanjut, lihat Buat konfigurasi penskalaan untuk instance ECS. Pada bagian Advanced Settings, tentukan aturan penamaan untuk Instance Name dan Host.
Sebagai contoh, atur Instance Name menjadi
ess-node-(AUTO_INCREMENT)[0,3], dan atur Host menjadiess-node-(AUTO_INCREMENT)[0,3]-ecshost.CatatanAturan penamaan yang digunakan dalam contoh ini adalah increment by fixed value. Untuk informasi lebih lanjut, lihat (Direkomendasikan) Increment by fixed value. Jika Anda ingin menghasilkan nama instans atau hostname berdasarkan aturan Pengurutan dinamis, lihat Dynamic sorting by extended sequential value.
Aktifkan grup penskalaan.
Untuk informasi lebih lanjut, lihat Aktifkan grup penskalaan.
Buat dan eksekusi aturan penskalaan.
Buat aturan penskalaan.
Untuk informasi lebih lanjut, lihat Buat aturan penskalaan.
Contoh ini menggunakan aturan simple. Saat aturan penskalaan dieksekusi, tiga Instance ECS ditambahkan ke grup penskalaan.
Eksekusi aturan penskalaan.
Untuk informasi lebih lanjut, lihat Eksekusi aturan penskalaan.
Setelah aktivitas penskalaan berhasil, nama instans dan hostname dari tiga Instance ECS baru adalah sebagai berikut:
Nama instans: ess-node-000, ess-node-001, ess-node-002
Hostname: ess-node-000-ecshost, ess-node-001-ecshost, ess-node-002-ecshost
Metode 2: Melalui API
Panggil operasi API CreateScalingGroup untuk membuat grup penskalaan.
Untuk informasi lebih lanjut, lihat CreateScalingGroup.
Panggil operasi API CreateScalingConfiguration untuk membuat konfigurasi penskalaan.
Untuk informasi lebih lanjut, lihat CreateScalingConfiguration. Dalam Request Parameters, Anda harus mengatur parameter InstanceName dan HostName.
Sebagai contoh, atur InstanceName menjadi
ess-node-(AUTO_INCREMENT)[0,3]dan HostName menjadiess-node-(AUTO_INCREMENT)[0,3]-ecshost.CatatanAturan penamaan yang digunakan dalam contoh ini adalah increment by fixed value. Untuk informasi lebih lanjut, lihat (Direkomendasikan) Increment by fixed value. Jika Anda ingin menghasilkan nama instans atau hostname berdasarkan aturan Pengurutan dinamis, lihat Dynamic sorting by extended sequential value.
Panggil operasi API EnableScalingGroup untuk mengaktifkan grup penskalaan.
Untuk informasi lebih lanjut, lihat EnableScalingGroup.
Buat dan eksekusi aturan penskalaan.
Panggil operasi API CreateScalingRule untuk membuat aturan penskalaan.
Untuk informasi lebih lanjut, lihat CreateScalingRule.
Contoh ini menggunakan aturan simple. Saat aturan penskalaan dieksekusi, tiga Instance ECS ditambahkan ke grup penskalaan.
Panggil operasi API ExecuteScalingRule untuk mengeksekusi aturan penskalaan.
Untuk informasi lebih lanjut, lihat ExecuteScalingRule.
Setelah aturan dieksekusi, tiga Instance ECS baru memiliki nama instans dan hostname berikut:
Nama instans: ess-node-000, ess-node-001, ess-node-002
Hostname: ess-node-000-ecshost, ess-node-001-ecshost, ess-node-002-ecshost
(Direkomendasikan) Pengurutan increment tetap
Format parameternya adalah name_prefix(AUTO_INCREMENT)[begin_number,bits]name_suffix.
Aturan dan logika untuk nama instans dan hostname identik. Bagian ini menggunakan aturan hostname sebagai contoh.
Tabel 1. Parameter
Field | Wajib | Deskripsi | Contoh |
name_prefix | Ya | Awalan dari hostname. | ess-node- |
(AUTO_INCREMENT) | Ya | Nilai tetap yang mengidentifikasi metode Pengurutan ini. | (AUTO_INCREMENT) |
[begin_number,bits] | Ya | Menentukan nomor berurutan untuk hostname. Setelah parameter ini diatur, nomor berurutan hostname akan bertambah. Penting Field [begin_number,bits] tidak boleh mengandung spasi. Nomor meningkat secara berurutan secara default. Namun, jika instans baru gagal memulai, grup penskalaan akan menghapusnya dan membuat pengganti. Hal ini dapat mengakibatkan hostname tidak berurutan (increment intermiten).
Catatan Kami merekomendasikan mengatur bits minimal 3 untuk menghindari mencapai batas atas terlalu cepat. Jika batas tercapai, aktivitas penskalaan akan gagal hingga Anda mengonfigurasi ulang aturan penamaan. | [0,6] |
name_suffix | Tidak | Akhiran dari hostname. | -ecshost |
Tabel 2. Contoh parameter
Contoh penamaan | Nilai maksimum yang ada | Hostname baru | Deskripsi |
ess-node-(AUTO_INCREMENT)[0,3]-ecshost | Tidak ada | ess-node-000-ecshost, ess-node-001-ecshost, ess-node-002-ecshost | Saat skala keluar pertama, jumlah digit pada nomor berurutan adalah nilai bits. Nomor berurutan dimulai dari nilai begin_number dan bertambah untuk setiap Instance ECS yang ditambahkan. |
| Tidak ada | ess-node-000000-ecshost, ess-node-000001-ecshost, ess-node-000002-ecshost | Jika Anda tidak mengonfigurasi begin_number atau bits, maka begin_number default ke 0 dan bits default ke 6. |
ess-node-(AUTO_INCREMENT)[99,1]-ecshost | ess-node-000099-ecshost | ess-node-000100-ecshost, ess-node-000101-ecshost, ess-node-000102-ecshost |
|
ess-node-(AUTO_INCREMENT)[0,2]-ecshost | ess-node-99-ecshost | Aktivitas penskalaan melaporkan error dan berhenti. |
|
ess-node-(AUTO_INCREMENT)[0,4] | ess-node-0998 | ess-node-0999, ess-node-1000, ess-node-1002 |
|
Pengurutan ekstensi dinamis
Format parameternya adalah name_prefix(ess_extend_begin,ess_extend_bits)[begin_number,bits]name_suffix.
Aturan dan logika untuk nama instans dan hostname identik. Bagian ini menggunakan aturan hostname sebagai contoh.
Tabel 3. Parameter
Field | Wajib | Deskripsi | Contoh |
name_prefix | Ya | Awalan dari hostname. | ess-node- |
(ess_extend_begin,ess_extend_bits) | Ya | Menentukan nomor berurutan ekstensi untuk hostname. Ketika nomor berurutan dasar dari hostname yang sudah ada dalam grup penskalaan mencapai nilai maksimumnya, parameter ini akan bertambah satu, dan nomor berurutan dasar dimulai ulang dari 0. Siklus ini berlanjut hingga batas atas tercapai.
Penting Jika nomor berurutan ekstensi dan dasar keduanya mencapai batas atas, aktivitas penskalaan akan gagal. Anda kemudian harus mengonfigurasi ulang aturan penamaan. Field (ess_extend_begin,ess_extend_bits) tidak boleh mengandung spasi. Jika jumlah digit pada ess_extend_begin yang ditentukan lebih besar daripada nilai bits, maka bits default ke 3. | (0,3) |
[begin_number,bits] | Ya | Menentukan nomor berurutan dasar untuk hostname. Parameter ini bertambah hingga mencapai nilai maksimumnya. Pada skala keluar berikutnya, parameter ekstensi bertambah satu, dan parameter ini dimulai ulang dari 0. Siklus ini berlanjut hingga batas atas tercapai. Penting Sistem meningkatkan nilai secara berurutan secara default. Namun, jika Instance ECS yang diskalakan keluar gagal memulai, grup penskalaan akan menghapusnya lalu membuat Instance ECS baru. Akibatnya, hostname Instance ECS dalam grup penskalaan mungkin meningkat secara intermiten.
Penting
Field [begin_number,bits] tidak boleh mengandung spasi. Jika jumlah digit pada begin_number yang ditentukan lebih besar daripada nilai bits, maka bits default ke 6. | [0,6] |
name_suffix | Tidak | Akhiran dari hostname. | -ecshost |
Tabel 4. Contoh parameter
Contoh penamaan | Nilai maksimum yang ada | Hostname baru | Deskripsi |
ess-node-(0,3)[0,3]-ecshost | Tidak ada | ess-node-000000-ecshost, ess-node-000001-ecshost, ess-node-000002-ecshost | Untuk skala keluar pertama:
|
| Tidak ada | ess-node-000000000-ecshost, ess-node-000000001-ecshost, ess-node-000000002-ecshost |
|
ess-node-(0,1)[0,1]-ecshost | ess-node-08-ecshost | ess-node-10-ecshost, ess-node-11-ecshost, ess-node-12-ecshost |
|
ess-node-(0,1)[0,1]-ecshost | ess-node-Z9-ecshost | Aktivitas penskalaan melaporkan error dan berhenti. |
|
ess-node-(0,1)[0,3] | ess-node-0099 | ess-node-0100, ess-node-0101, ess-node-0103 |
|
ess-node-(0,1)[99,1]-ecshost | ess-node-0000099-ecshost | ess-node-0000100-ecshost, ess-node-0000101-ecshost, ess-node-0000102-ecshost |
|