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

  • 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.

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_zrssaat 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.

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.