Fitur Data Pengguna Instans dari Auto Scaling memberikan opsi penskalaan yang lebih fleksibel dan memungkinkan Anda menskalakan instans dengan lebih cepat. Anda dapat menggunakan fitur ini untuk menerapkan konfigurasi otomatis yang aman dan andal pada instans Elastic Compute Service (ECS). Hal ini mengurangi beban konfigurasi manual instans ECS, sehingga memungkinkan Anda fokus pada bisnis Anda.
Prasyarat
Akun Alibaba Cloud harus sudah dibuat. Untuk membuat akun, kunjungi halaman Daftar ke Alibaba Cloud.
Informasi latar belakang
Dibandingkan dengan alat manajemen infrastruktur TI open-source seperti Terraform, fitur Data Pengguna Instans lebih efisien dan andal. Anda hanya perlu menyiapkan skrip instans kustom, mengkodekan skrip dalam format Base64, lalu meneruskan skrip yang telah dikodekan Base64 ke konfigurasi penskalaan aktif. Ketika Auto Scaling memulai instans ECS berdasarkan konfigurasi penskalaan, skrip akan dieksekusi secara otomatis, mempercepat proses penskalaan instans.
- Fitur Kustom: Anda dapat menggunakan fitur Data Pengguna Instans untuk mengonfigurasi skrip instans kustom guna mengelola startup instans. Skrip instans kustom akan dieksekusi secara otomatis ketika Auto Scaling memulai instans.
- Referensi Data: Anda dapat menggunakan fitur Data Pengguna Instans untuk meneruskan data ke instans dan merujuk data pada instans tersebut.
Catatan penggunaan
- Sebelum menggunakan fitur Data Pengguna Instans untuk mengonfigurasi instans ECS secara otomatis, perhatikan hal berikut:
- Grup penskalaan tempat Anda ingin mengaktifkan fitur Data Pengguna Instans harus berada di dalam virtual private cloud (VPC).
- Data pengguna instans harus dikodekan dalam format Base64.
- Data pengguna instans diteruskan ke instans dalam teks biasa. Kami menyarankan agar Anda tidak meneruskan informasi rahasia seperti kata sandi dan kunci pribadi sebagai data pengguna instans. Jika Anda harus meneruskan informasi rahasia, kami sarankan agar Anda mengenkripsi informasi tersebut, meneruskan informasi terenkripsi dalam format Base64, lalu mendekripsi informasi tersebut di instans.
- Ketika Anda memanggil operasi API untuk membuat konfigurasi penskalaan, Anda dapat menggunakan parameter UserData untuk meneruskan data pengguna instans. Untuk informasi lebih lanjut, lihat CreateScalingConfiguration.
- Selain fitur Data Pengguna Instans, Anda juga dapat menggunakan pasangan kunci Secure Shell (SSH), Peran RAM, dan tag untuk menerapkan manajemen yang lebih efisien dan nyaman untuk instans ECS. Untuk informasi lebih lanjut, lihat Gunakan fitur konfigurasi penskalaan untuk mengaktifkan penskalaan otomatis.
Langkah 1: Siapkan data pengguna instans
| Item | Deskripsi |
| Format skrip | Skrip harus dimulai dengan #!. Contoh: #!/bin/sh. |
| Ukuran skrip | Ukuran konten skrip tidak boleh melebihi 16 KB sebelum Anda mengkodekan skrip dalam format Base64. |
| Frekuensi eksekusi | Skrip hanya dieksekusi sekali ketika instans ECS dijalankan untuk pertama kalinya. |
- Buat skrip Shell kustom untuk mengaktifkan layanan Yellow dog Updater, Modified (YUM) dan Network Time Protocol (NTP) saat instans ECS dijalankan.Berikut adalah contoh skrip Shell:
#!/bin/sh # Modify yum repo and update rm -rf /etc/yum.repos.d/* touch myrepo.repo echo "[base]" | tee /etc/yum.repos.d/myrepo.repo echo "name=myrepo" | tee -a /etc/yum.repos.d/myrepo.repo echo "baseurl=http://mirror.centos.org/centos" | tee -a /etc/yum.repos.d/myrepo.repo echo "gpgcheck=0" | tee -a /etc/yum.repos.d/myrepo.repo echo "enabled=1" | tee -a /etc/yum.repos.d/myrepo.repo yum update -y # Modify NTP Server echo "server ntp1.aliyun.com" | tee /etc/ntp.conf systemctl restart ntpd.service - Kodekan skrip Shell dalam format Base64.Berikut adalah hasil pengkodean Base64:
IyEvYmluL3NoCiMgTW9kaWZ5IHl1bSByZXBvIGFuZCB1cGRhdGUKcm0gLXJmIC9ldGMveXVtLnJlcG9zLmQvKgp0b3VjaCBteXJlcG8ucmVwbwplY2hvICJbYmFzZV0iIHwgdGVlIC9ldGMveXVtLnJlcG9zLmQvbXlyZXBvLnJlcG8KZWNobyAibmFtZT1teXJlcG8iIHwgdGVlIC1hIC9ldGMveXVtLnJlcG9zLmQvbXlyZXBvLnJlcG8KZWNobyAiYmFzZXVybD1odHRwOi8vbWlycm9yLmNlbnRvcy5vcmcvY2VudG9zIiB8IHRlZSAtYSAvZXRjL3l1bS5yZXBvcy5kL215cmVwby5yZXBvCmVjaG8gImdwZ2NoZWNrPTAiIHwgdGVlIC1hIC9ldGMveXVtLnJlcG9zLmQvbXlyZXBvLnJlcG8KZWNobyAiZW5hYmxlZD0xIiB8IHRlZSAtYSAvZXRjL3l1bS5yZXBvcy5kL215cmVwby5yZXBvCnl1bSB1cGRhdGUgLXkKIyBNb2RpZnkgTlRQIFNlcnZlcgplY2hvICJzZXJ2ZXIgbnRwMS5hbGl5dW4uY29tIiB8IHRlZSAvZXRjL250cC5jb25mCnN5c3RlbWN0bCByZXN0YXJ0IG50cGQuc2VydmljZQ==
Langkah 2: Buat dan aktifkan grup penskalaan
- Buat grup penskalaan. Setelah pembuatan, Anda dapat melihat detail grup penskalaan.Untuk informasi lebih lanjut, lihat Kelola grup penskalaan.Tabel berikut menjelaskan parameter yang harus Anda konfigurasi saat membuat grup penskalaan.
Parameter Deskripsi Minimum Number of Instances Dalam contoh ini, atur nilai menjadi 1. Dalam kasus ini, Auto Scaling membuat satu instans ECS saat Anda mengaktifkan grup penskalaan. Instance Configuration Source Dalam contoh ini, atur nilai menjadi Create from Scratch. Network Type Dalam contoh ini, pilih VPC. VPC Pilih VPC yang ada. vSwitch Pilih vSwitch yang berada di VPC yang ditentukan. Setelah membuat grup penskalaan, grup penskalaan ditampilkan di halaman Grup Penskalaan dan tetap dalam status Disabled. Anda dapat mengklik Details di kolom Actions untuk melihat detail grup penskalaan. - Buat dan aktifkan konfigurasi penskalaan.Untuk informasi lebih lanjut, lihat Buat konfigurasi penskalaan tipe ECS.Tabel berikut menjelaskan parameter yang harus Anda konfigurasi saat membuat konfigurasi penskalaan.
Parameter Deskripsi Basic Configurations Image Dalam contoh ini, pilih CentOS 7.9 64 di bawah Public Images. System Configurations Logon Credentials Dalam contoh ini, pilih Key Pair. Key Pair Pilih pasangan kunci yang ada. Untuk informasi tentang cara membuat pasangan kunci, lihat Buat pasangan kunci SSH. Teruskan skrip yang disiapkan di Langkah 1: Siapkan data pengguna instans. - Aktifkan grup penskalaan.Untuk informasi lebih lanjut, lihat Aktifkan grup penskalaan.
Langkah 3: Verifikasi efek fitur Data Pengguna Instans
Di Langkah 2, parameter Minimum Number of Instances dari grup penskalaan diatur menjadi 1. Setelah mengaktifkan grup penskalaan, Auto Scaling membuat satu instans ECS di grup penskalaan untuk memastikan jumlah minimum instans tercapai.
- Periksa aktivitas penskalaan.Untuk informasi lebih lanjut, lihat Lihat detail aktivitas penskalaan. Dalam contoh ini, satu instans ECS dibuat selama aktivitas penskalaan.
- Masuk ke instans ECS.Untuk memverifikasi efek fitur Data Pengguna Instans, Anda harus masuk ke instans ECS. Untuk instans Linux, kami sarankan Anda menggunakan pasangan kunci. Untuk informasi lebih lanjut, lihat Buat pasangan kunci SSH dan Hubungkan ke instans Linux menggunakan pasangan kunci SSH.Catatan Jika Anda mengonfigurasi kata sandi masuk atau mengaitkan pasangan kunci dengan instans ECS, Anda dapat menggunakan Workbench untuk masuk ke instans ECS. Untuk informasi lebih lanjut, lihat Gunakan Workbench untuk terhubung ke instans Linux melalui SSH.
- Periksa status layanan.Gambar berikut menunjukkan bahwa layanan YUM dan NTP telah diaktifkan. Ini membuktikan bahwa fitur Data Pengguna Instans yang dikonfigurasi dalam konfigurasi penskalaan telah berfungsi.
