Tutorial: Membuat dan menggunakan gambar kustom untuk Virtual Machine Scale Sets dengan Azure CLI
Saat Anda membuat set skala, Anda menentukan gambar yang akan digunakan saat instans VM diterapkan. Untuk mengurangi jumlah tugas setelah instans VM diterapkan, Anda dapat menggunakan gambar VM kustom. Gambar VM kustom ini mencakup instalasi atau konfigurasi aplikasi yang diperlukan. Setiap instans VM yang dibuat dalam set skala menggunakan gambar VM kustom dan siap untuk melayani lalu lintas aplikasi Anda. Dalam tutorial ini, Anda akan mempelajari cara:
- Membuat Azure Compute Gallery
- Membuat definisi gambar khusus
- Membuat versi gambar
- Membuat set skala dari gambar khusus
- Berbagi galeri gambar
Jika Anda tidak memiliki Langganan Azure, buat Akun gratis Azure sebelum memulai.
Prasyarat
Gunakan lingkungan Bash di Azure Cloud Shell. Untuk informasi selengkapnya, lihat Mulai Cepat untuk Bash di Azure Cloud Shell.
Jika Anda lebih suka menjalankan perintah referensi CLI secara lokal, instal Azure CLI. Jika Anda menjalankan Windows atau macOS, pertimbangkan untuk menjalankan Azure CLI dalam kontainer Docker. Untuk informasi lebih lanjut, lihat Cara menjalankan Azure CLI di kontainer Docker.
Jika Anda menggunakan instalasi lokal, masuk ke Azure CLI dengan menggunakan perintah login az. Untuk menyelesaikan proses autentikasi, ikuti langkah-langkah yang ditampilkan di terminal Anda. Untuk opsi masuk lainnya, lihat Masuk dengan Azure CLI.
Saat Anda diminta, instal ekstensi Azure CLI pada penggunaan pertama. Untuk informasi selengkapnya tentang ekstensi, lihat Menggunakan ekstensi dengan Azure CLI.
Jalankan versi az untuk menemukan versi dan pustaka dependen yang diinstal. Untuk meningkatkan ke versi terbaru, jalankan peningkatan az.
- Artikel ini memerlukan antarmuka tingkat panggilan Azure versi 2.4.0 atau yang lebih baru. Jika menggunakan Azure Cloud Shell, versi terbaru sudah terinstal.
Gambaran Umum
Azure Compute Gallery menyederhanakan berbagi gambar kustom di seluruh organisasi Anda. Citra kustom seperti gambar pasar, tetapi Anda membuatnya sendiri. Citra kustom dapat digunakan untuk konfigurasi bootstrap seperti aplikasi yang dimuat sebelumnya, konfigurasi aplikasi, dan konfigurasi OS lainnya.
Azure Compute Gallery memungkinkan Anda berbagi gambar VM kustom Anda dengan orang lain. Pilih gambar mana yang ingin Anda bagikan, wilayah mana yang ingin Anda sediakan, dan dengan siapa Anda ingin membagikannya.
Membuat dan mengonfigurasi sumber VM
Pertama, buat grup sumber daya dengan buat grup az, lalu buat VM dengan membuat az vm. VM ini kemudian digunakan sebagai sumber untuk gambar. Contoh berikut ini menampilkan cara membuat VM bernama myVM di grup sumber daya bernama myResourceGroup:
az group create --name myResourceGroup --location eastus
az vm create \
--resource-group myResourceGroup \
--name myVM \
--image <SKU image> \
--admin-username azureuser \
--generate-ssh-keys
Penting
ID VM Anda ditampilkan dalam output perintah buat az vm. Salin ini di tempat yang aman sehingga Anda dapat menggunakannya nanti di tutorial ini.
Membuat galeri gambar
Galeri gambar adalah sumber daya utama yang digunakan untuk mengaktifkan berbagi gambar.
Karakter yang diperbolehkan untuk nama Galeri adalah huruf besar atau kecil, digit, titik, dan titik. Nama galeri tak boleh memuat garis putus-putus. Nama galeri harus unik di dalam langganan Anda.
Buat galeri gambar menggunakan az sig create. Contoh berikut membuat grup sumber daya bernama galeri bernama myGalleryRG di AS Timur,dan galeri bernama myGallery.
az group create --name myGalleryRG --location eastus
az sig create --resource-group myGalleryRG --gallery-name myGallery
Membuat definisi gambar
Definisi citra membuat pengelompokan logis untuk citra. Mereka digunakan untuk mengelola informasi tentang versi gambar yang dibuat di dalamnya.
Nama definisi citra dapat terdiri atas huruf besar atau huruf kecil, digit, titik, tanda hubung, dan titik.
Pastikan definisi gambar Anda adalah Jenis yang tepat. Jika Anda telah menaungi VM (menggunakan Sysprep untuk Windows, atau waagent -deprovision untuk Linux) maka Anda harus membuat definisi gambar umum menggunakan --os-state generalized
. Jika Anda ingin menggunakan VM tanpa menghapus akun pengguna yang ada, buat definisi gambar khusus menggunakan --os-state specialized
.
Untuk informasi selengkapnya tentang nilai yang bisa Anda tentukan untuk definisi gambar, lihat Definisi citra.
Buat definisi citra di galeri menggunakan az sig image-definition create.
Dalam contoh ini, definisi citra diberi nama myImageDefinition, dan untuk citra khusus Linux OS. Untuk membuat definisi untuk gambar menggunakan OS Windows, gunakan --os-type Windows
.
az sig image-definition create \
--resource-group myGalleryRG \
--gallery-name myGallery \
--gallery-image-definition myImageDefinition \
--publisher myPublisher \
--offer myOffer \
--sku mySKU \
--os-type Linux \
--os-state specialized
Penting
ID definisi gambar Anda ditampilkan dalam output perintah. Salin ini di tempat yang aman sehingga Anda dapat menggunakannya nanti di tutorial ini.
Membuat versi citra
Buat versi gambar dari VM menggunakan galeri gambar az create-image-version.
Karakter yang diizinkan untuk versi citra adalah angka dan titik. Angka harus berada dalam rentang bilangan bulat 32-bit. Format: MajorVersion.MinorVersion.Patch.
Dalam contoh ini, versi gambar kami adalah 1.0.0 dan kami akan membuat 1 replika di wilayah AS Tengah Selatan dan 1 replika di wilayah AS Timur 2. Wilayah replikasi harus mencakup wilayah tempat VM sumber berada.
Ganti nilai dalam contoh --managed-image
ini dengan ID VM Anda dari langkah sebelumnya.
az sig image-version create \
--resource-group myGalleryRG \
--gallery-name myGallery \
--gallery-image-definition myImageDefinition \
--gallery-image-version 1.0.0 \
--target-regions "southcentralus=1" "eastus=1" \
--managed-image "/subscriptions/<Subscription ID>/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM"
Catatan
Anda perlu menunggu versi citra benar-benar selesai dibuat dan direplikasi sebelum Anda dapat menggunakan citra terkelola yang sama untuk membuat versi citra lain.
Anda juga dapat menyimpan gambar Anda di penyimpanan Premium dengan menambahkan --storage-account-type premium_lrs
, atau Zone Redundant Storage dengan menambahkan --storage-account-type standard_zrs
saat Anda membuat versi gambar.
Membuat set skala dari gambar
Penting
Mulai November 2023, set skala VM yang dibuat menggunakan PowerShell dan Azure CLI akan default ke Mode Orkestrasi Fleksibel jika tidak ada mode orkestrasi yang ditentukan. Untuk informasi selengkapnya tentang perubahan ini dan tindakan apa yang harus Anda ambil, buka Melanggar Perubahan untuk Pelanggan VMSS PowerShell/CLI - Microsoft Community Hub
Buat set skala dari gambar khusus menggunakan az vmss create
.
Buat set skala dengan az vmss create
menggunakan parameter khusus --untuk menunjukkan bahwa gambar tersebut adalah gambar khusus.
Gunakan ID definisi gambar--image
untuk membuat instans set skala dari versi terbaru gambar yang tersedia. Anda juga dapat membuat instans set skala dari versi tertentu dengan menyediakan ID versi gambar untuk --image
.
Buat set skala bernama myScaleSet versi terbaru dari gambar myImageDefinition yang kami buat sebelumnya.
az group create --name myResourceGroup --location eastus
az vmss create \
--resource-group myResourceGroup \
--name myScaleSet \
--orchestration-mode flexible \
--image "/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition" \
--specialized
Dibutuhkan beberapa menit untuk membuat dan mengonfigurasi semua sumber daya dan komputer virtual set skala.
Membagikan galeri
Anda dapat berbagi gambar di seluruh langganan menggunakan kontrol akses berbasis peran Azure (Azure RBAC). Anda dapat berbagi gambar di galeri, definisi gambar atau versi gambar. Setiap pengguna yang memiliki izin baca ke versi gambar, bahkan di seluruh langganan, akan dapat menggunakan VM menggunakan versi gambar.
Kami menyarankan agar Anda berbagi dengan pengguna lain di tingkat galeri. Untuk mendapatkan ID objek galeri Anda, gunakan az sig show.
az sig show \
--resource-group myGalleryRG \
--gallery-name myGallery \
--query id
Gunakan ID objek sebagai lingkup, bersama dengan alamat email dan buat penetapan peran az untuk memberi pengguna akses ke galeri gambar bersama. Ganti <email-address>
dan <gallery iD>
dengan informasi Anda sendiri.
az role assignment create \
--role "Reader" \
--assignee <email address> \
--scope <gallery ID>
Untuk informasi selengkapnya tentang cara berbagi sumber daya menggunakan Azure RBAC, lihat Menambahkan atau menghapus penetapan peran Azure menggunakan antarmuka tingkat panggilan Azure.
Membersihkan sumber daya
Untuk menghapus set skala dan sumber daya tambahan Anda, hapus grup sumber daya dan semua sumber dayanya dengan az group delete. Parameter --no-wait
mengembalikan kontrol ke permintaan tanpa menunggu operasi selesai. Parameter --yes
mengonfirmasi bahwa Anda ingin menghapus sumber daya tanpa permintaan tambahan untuk melakukannya.
az group delete --name myResourceGroup --no-wait --yes
Langkah berikutnya
Dalam tutorial ini, Anda belajar cara membuat dan menggunakan gambar VM kustom untuk set skala Anda dengan antarmuka tingkat panggilan Azure:
- Membuat Azure Compute Gallery
- Membuat definisi gambar khusus
- Membuat versi gambar
- Membuat set skala dari gambar khusus
- Berbagi galeri gambar
Lanjutkan ke tutorial berikutnya untuk belajar bagaimana menyebarkan aplikasi ke set skala Anda.