Topik ini menjelaskan cara mengonfigurasi aturan penamaan untuk menghasilkan nama instance Elastic Compute Service (ECS) atau nama host unik berurutan selama peningkatan skala. Nama-nama tersebut dapat digunakan untuk mengelola instance ECS secara efisien.
Informasi latar belakang
Auto Scaling dapat mengeksekusi aturan penskalaan untuk membuat satu atau lebih instance ECS sekaligus atau dalam batch yang berbeda. Anda dapat mengonfigurasi aturan penamaan untuk instance ECS yang dibuat selama peningkatan skala di template peluncuran atau konfigurasi penskalaan.
Metode konfigurasi aturan penamaan bervariasi berdasarkan skenario. Topik ini menggunakan metode yang sesuai untuk Skenario 1 untuk menunjukkan cara mengonfigurasi aturan penamaan.
Skenario
Metode
Referensi
Skenario 1: Semua instance ECS yang dibuat dalam grup penskalaan selama peningkatan skala harus memiliki nama atau nama host unik berurutan.
Konfigurasikan format penamaan berdasarkan aturan penamaan dalam konfigurasi penskalaan. Dalam skenario ini, Anda tidak dapat menggunakan template peluncuran untuk mengonfigurasi format penamaan untuk instance ECS.
PentingNama instance ECS atau nama host dihasilkan secara berurutan, tetapi tidak selalu berturut-turut. Misalnya, nama host dari instance ECS yang dibuat dalam grup penskalaan selama peningkatan skala adalah ess-node-0999, ess-node-1000, dan ess-node-1002. Instance ECS ess-node-1001 tidak dimulai seperti yang diharapkan, sehingga dianggap tidak sehat dan dihapus. Akibatnya, Auto Scaling menciptakan instance ECS lain bernama ess-node-1002.
Skenario 2: Nama atau nama host dari instance ECS yang dibuat dalam grup penskalaan selama peningkatan skala yang sama harus berurutan dan unik. Nama atau nama host tersebut dapat digunakan oleh instance ECS yang dibuat dalam peningkatan skala lain di grup penskalaan.
Konfigurasikan format penamaan untuk instance ECS berdasarkan urutan peringkat yang ditentukan.
Konfigurasikan Nama atau Nama Host Berurutan untuk Beberapa Instance Secara Massal
Skenario 3: Tidak ada persyaratan yang diberlakukan pada nama atau nama host instance ECS yang dibuat selama peningkatan skala dalam grup penskalaan.
Konfigurasikan nama atau nama host kustom untuk instance ECS.
Sebagai contoh, Anda dapat menentukan "hostname" sebagai nama host untuk semua instance ECS yang dibuat selama peningkatan skala.
Tidak tersedia
Metode 1: Konfigurasikan aturan penamaan untuk instance ECS di konsol Auto Scaling
Buat grup penskalaan.
Untuk informasi lebih lanjut, lihat Buat Grup Penskalaan.
Buat dan aktifkan konfigurasi penskalaan.
Untuk informasi lebih lanjut, lihat Buat Konfigurasi Penskalaan Tipe ECS. Di bagian Advanced Settings halaman Create Scaling Configuration, konfigurasikan parameter Instance Name dan Host Name untuk menentukan format penamaan.
Dalam contoh ini, parameter Instance Name disetel ke
ess-node-(AUTO_INCREMENT)[0,3]dan parameter Host Name disetel keess-node-(AUTO_INCREMENT)[0,3]-ecshost.CatatanDalam contoh ini, nama instance ECS atau nama host bertambah secara berurutan. Untuk informasi lebih lanjut, lihat (Direkomendasikan) Bertambah dengan Nilai Tetap. Jika Anda ingin menghasilkan nama instance atau nama host berurutan secara dinamis, lihat Pengurutan Dinamis Berdasarkan Nilai Berurutan yang Diperluas.
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.
Dalam contoh ini, aturan penskalaan sederhana dibuat. Auto Scaling menciptakan tiga instance ECS ketika aturan dieksekusi.
Eksekusi aturan penskalaan.
Untuk informasi lebih lanjut, lihat Eksekusi Aturan Penskalaan.
Setelah peningkatan skala selesai, tiga instance ECS dengan nama instance dan nama host berikut ditambahkan ke grup penskalaan:
Nama instance: ess-node-000, ess-node-001, dan ess-node-002
Nama host: ess-node-000-ecshost, ess-node-001-ecshost, dan ess-node-002-ecshost
Metode 2: Konfigurasikan aturan penamaan untuk instance ECS dengan memanggil operasi 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. Di bagian Request parameters, konfigurasikan parameter InstanceName dan HostName.
Dalam contoh ini, parameter InstanceName disetel ke
ess-node-(AUTO_INCREMENT)[0,3]dan parameter HostName disetel keess-node-(AUTO_INCREMENT)[0,3]-ecshost.CatatanDalam contoh ini, nama instance ECS atau nama host bertambah secara berurutan. Untuk informasi lebih lanjut, lihat (Direkomendasikan) Bertambah dengan Nilai Tetap. Jika Anda ingin menghasilkan nama instance atau nama host berurutan secara dinamis, lihat Pengurutan Dinamis Berdasarkan Nilai Berurutan yang Diperluas.
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.
Dalam contoh ini, aturan penskalaan sederhana dibuat. Auto Scaling menciptakan tiga instance ECS ketika aturan dieksekusi.
Panggil operasi API ExecuteScalingRule untuk mengeksekusi aturan penskalaan.
Untuk informasi lebih lanjut, lihat ExecuteScalingRule.
Setelah peningkatan skala selesai, tiga instance ECS dengan nama instance dan nama host berikut ditambahkan ke grup penskalaan:
Nama instance: ess-node-000, ess-node-001, dan ess-node-002
Nama host: ess-node-000-ecshost, ess-node-001-ecshost, dan ess-node-002-ecshost
(Direkomendasikan) Bertambah dengan nilai tetap
Nama instance dan nama host harus dalam format berikut: name_prefix(AUTO_INCREMENT)[begin_number,bits]name_suffix.
Aturan penamaan untuk nama instance dan nama host mengikuti logika yang sama. Tabel berikut hanya menjelaskan format nama host.
Bidang | Diperlukan | Deskripsi | Contoh |
name_prefix | Ya | Awalan nama host. | ess-node- |
(AUTO_INCREMENT) | Ya | Nilai tetap yang menentukan mode pengurutan. | (AUTO_INCREMENT) |
[begin_number,bits] | Ya | Nilai berurutan dari nama host. Setelah Anda mengonfigurasi parameter ini, nilai berurutan dari nama host bertambah dengan nilai tetap yang ditentukan. Penting Bidang [begin_number,bits] tidak boleh mengandung spasi. Secara default, nama host berurutan bertambah berdasarkan nilai tetap. Jika Auto Scaling gagal memulai instance ECS dalam grup penskalaan selama peningkatan skala, Auto Scaling menghapus instance ECS dari grup penskalaan dan menciptakan instance ECS lain. Dalam kasus ini, nama host dari instance ECS dalam grup penskalaan mungkin memiliki pola penambahan yang terputus-putus.
Catatan Kami merekomendasikan Anda menyetel bidang bits ke 3 atau lebih besar. Jika tidak, batas atas dari nilai berurutan mungkin tercapai dalam waktu singkat. Jika Auto Scaling perlu menciptakan lebih banyak instance ECS setelah batas atas tercapai, kesalahan dilaporkan dan peningkatan skala dihentikan. Dalam kasus ini, Anda harus mengonfigurasi ulang aturan untuk menghasilkan nama host. | [0,6] |
name_suffix | Tidak | Akhiran nama host. | -ecshost |
Contoh | Nama host yang ada dengan nilai berurutan maksimum | Nama host dari tiga instance ECS yang ditambahkan | Deskripsi |
ess-node-(AUTO_INCREMENT)[0,3]-ecshost | Tidak tersedia | ess-node-000-ecshost, ess-node-001-ecshost, dan ess-node-002-ecshost | Jumlah digit dalam semua nilai berurutan adalah nilai bits. Pertama kali Auto Scaling menciptakan instance dalam grup penskalaan, nilai berurutan dimulai dari nilai begin_number dan bertambah secara berurutan berdasarkan jumlah instance yang dibuat. |
| Tidak tersedia | ess-node-000000-ecshost, ess-node-000001-ecshost, dan ess-node-000002-ecshost | Jika Anda tidak mengonfigurasi bidang begin_number atau bits, nilai default dari bidang begin_number adalah 0 dan nilai default dari bidang bits adalah 6. |
ess-node-(AUTO_INCREMENT)[99,1]-ecshost | ess-node-000099-ecshost | ess-node-000100-ecshost, ess-node-000101-ecshost, dan ess-node-000102-ecshost |
|
ess-node-(AUTO_INCREMENT)[0,2]-ecshost | ess-node-99-ecshost | Kesalahan dilaporkan dan peningkatan skala dihentikan. |
|
ess-node-(AUTO_INCREMENT)[0,4] | ess-node-0998-ecshost | ess-node-0999, ess-node-1000, dan ess-node-1002 |
|
Pengurutan dinamis berdasarkan nilai berurutan yang diperluas
Nama instance dan nama host harus dalam format berikut: name_prefix(AUTO_INCREMENT)[begin_number,bits]name_suffix.
Aturan penamaan untuk nama instance dan nama host mengikuti logika yang sama. Tabel berikut hanya menjelaskan format nama host.
Bidang | Diperlukan | Deskripsi | Contoh |
name_prefix | Ya | Awalan nama host. | ess-node- |
(ess_extend_begin,ess_extend_bits) | Ya | Nilai berurutan yang diperluas dari nama host. Ketika nilai berurutan dasar dari nama host yang ada dalam grup penskalaan sama dengan nilai berurutan maksimum, satu nilai ditambahkan ke nilai berurutan yang diperluas. Kemudian, nilai berurutan dasar bertambah lagi dari 0 hingga batas atas tercapai.
Penting Jika Auto Scaling perlu menciptakan lebih banyak instance ECS ketika batas atas dari nilai berurutan dasar dan nilai berurutan yang diperluas tercapai, kesalahan dilaporkan dan peningkatan skala dihentikan. Dalam kasus ini, Anda harus mengonfigurasi ulang aturan untuk menghasilkan nama host. Bidang (ess_extend_begin,ess_extend_bits) tidak boleh mengandung spasi. Jika jumlah digit dalam nilai ess_extend_begin yang ditentukan lebih besar dari nilai bits, bidang bits secara otomatis disetel ke 3. | (0,3) |
[begin_number,bits] | Ya | Nilai berurutan dasar dari nama host. Setelah Anda mengonfigurasi bidang ini, nilai berurutan dasar dari nama host bertambah hingga nilai maksimum. Kemudian, satu nilai ditambahkan ke nilai berurutan yang diperluas dan nilai berurutan dasar bertambah lagi dari 0 hingga batas atas tercapai. Penting Secara default, nama host bertambah secara berurutan. Jika Auto Scaling gagal memulai instance ECS dalam grup penskalaan selama peningkatan skala, Auto Scaling menghapus instance ECS dari grup penskalaan dan menciptakan instance ECS lain. Dalam kasus ini, nama host dari instance ECS dalam grup penskalaan mungkin memiliki pola penambahan yang terputus-putus.
Penting
Bidang [begin_number,bits] tidak boleh mengandung spasi. Jika jumlah digit dalam nilai begin_number yang ditentukan lebih besar dari nilai bits, bidang bits secara otomatis disetel ke 6. | [0,6] |
name_suffix | Tidak | Akhiran nama host. | -ecshost |
Contoh | Nama host yang ada dengan nilai berurutan maksimum | Nama host dari tiga instance ECS yang ditambahkan | Deskripsi |
ess-node-(0,3)[0,3]-ecshost | Tidak tersedia | ess-node-000000-ecshost, ess-node-000001-ecshost, dan ess-node-000002-ecshost | Pertama kali Auto Scaling menciptakan instance dalam grup penskalaan, nilai berurutan dari nama host ditentukan berdasarkan aturan berikut:
|
| Tidak tersedia | ess-node-000000000-ecshost, ess-node-000000001-ecshost, dan ess-node-000000002-ecshost |
|
ess-node-(0,1)[0,1]-ecshost | ess-node-08-ecshost | ess-node-10-ecshost, ess-node-11-ecshost, dan ess-node-12-ecshost |
|
ess-node-(0,1)[0,1]-ecshost | ess-node-Z9-ecshost | Kesalahan dilaporkan dan peningkatan skala dihentikan. |
|
ess-node-(0,1)[0,3] | ess-node-0099-ecshost | ess-node-0100, ess-node-0101, dan ess-node-0103 |
|
ess-node-(0,1)[99,1]-ecshost | ess-node-0000099-ecshost | ess-node-0000100-ecshost, ess-node-0000101-ecshost, dan ess-node-0000102-ecshost |
|