Tutorial: Membuat gambar kustom VM Azure dengan Azure CLI

Berlaku untuk: ✔️ VM Linux ✔️ Set skala fleksibel

Citra kustom seperti gambar pasar, tetapi Anda membuatnya sendiri. Citra kustom dapat digunakan untuk konfigurasi bootstrap seperti aplikasi preloading, konfigurasi aplikasi, dan konfigurasi OS lainnya. Dalam tutorial ini, Anda membuat gambar kustom Anda sendiri dari komputer virtual Azure. Anda mempelajari cara:

  • Membuat Azure Compute Gallery (sebelumnya dikenal sebagai Shared Image Gallery)
  • Membuat definisi gambar
  • Membuat versi gambar
  • Membuat komputer virtual dari gambar
  • Berbagi galeri

Tutorial ini menggunakan CLI dalam Azure Cloud Shell, yang terus diperbarui. Untuk membuka Cloud Shell, pilih Coba dari bagian atas blok kode apa pun.

Jika Anda memilih untuk menginstal dan menggunakan CLI secara lokal, tutorial ini mengharuskan Anda menjalankan Azure CLI versi 2.35.0 atau yang lebih baru. Jalankan az --version untuk menemukan versinya. Jika Anda perlu memasang atau meningkatkan, lihat Memasang CLI Azure.

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.

Fitur Azure Compute Gallery memiliki beberapa jenis sumber daya:

Sumber daya Deskripsi
Sumber gambar Ini merupakan sumber daya yang dapat digunakan untuk membuat versi gambar di galeri. Sumber gambar dapat berupa mesin virtual Azure yang suda ada, baik umum atau khusus, gambar terkelola, salinan bayangan, atau versi gambar di galeri lain.
galeri Seperti Marketplace Azure, galeri adalah repositori untuk mengelola dan berbagi gambar serta aplikasi mesin virtual, tetapi Anda mengontrol siapa yang memiliki akses.
Definisi gambar Definisi gambar dibuat dalam galeri dan membawa informasi tentang gambar dan persyaratan untuk menggunakannya secara internal. Hal ini termasuk apakah gambar itu Windows atau Linux, catatan rilis, dan persyaratan memori minimum dan maksimum. Hal ini merupakan definisi dari jenis gambar.
Versi gambar Versi gambar adalah apa yang Anda gunakan untuk membuat VM saat menggunakan galeri. Anda juga dapat memiliki beberapa versi gambar sesuai kebutuhan untuk lingkungan Anda. Seperti gambar terkelola, ketika Anda menggunakan versi gambar untuk membuat VM, versi gambar digunakan untuk membuat disk baru untuk VM. Versi gambar dapat digunakan beberapa kali.

Sebelum Anda mulai

Langkah-langkah berikut menunjukkan cara mengambil VM yang ada dan mengubahnya menjadi gambar kustom yang dapat digunakan kembali yang dapat Anda gunakan untuk membuat instans VM baru.

Untuk menyelesaikan contoh dalam tutorial ini, Anda harus memiliki komputer virtual yang ada. Jika diperlukan, Anda dapat melihat mulai cepat CLI untuk membuat VM yang akan digunakan untuk tutorial ini. Saat bekerja melalui tutorial, ganti nama sumber daya jika diperlukan.

Meluncurkan Azure Cloud Shell

Azure Cloud Shell adalah shell interaktif gratis yang dapat Anda gunakan untuk menjalankan langkah-langkah dalam artikel ini. Shell ini memiliki alat Azure umum yang telah dipasang sebelumnya dan dikonfigurasi untuk digunakan dengan akun Anda.

Untuk membuka Cloud Shell, cukup pilih Coba dari sudut kanan atas blok kode. Anda juga dapat meluncurkan Cloud Shell di tab browser terpisah dengan membuka https://shell.azure.com/powershell. Pilih Salin untuk menyalin blok kode, tempelkan ke Cloud Shell, dan tekan masukkan untuk menjalankannya.

Galeri gambar adalah sumber daya utama yang digunakan untuk mengaktifkan berbagi gambar.

Karakter yang diperbolehkan untuk nama Galeri adalah huruf besar atau huruf kecil, digit, titik, dan titik. Nama galeri tidak boleh berisi tanda hubung. Nama galeri harus unik dalam langganan Anda.

Buat galeri 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

Mendapatkan informasi tentang VM

Anda bisa melihat daftar VM yang tersedia menggunakan daftar az vm.

az vm list --output table

Setelah Anda mengetahui nama VM serta grup sumber dayanya, dapatkan ID VM menggunakan az vm get-instance-view.

az vm get-instance-view -g MyResourceGroup -n MyVm --query id

Salin ID VM Anda untuk digunakan nanti.

Membuat definisi gambar

Definisi citra membuat pengelompokan logis untuk citra. Mereka digunakan untuk mengelola informasi tentang versi gambar yang dibuat di dalamnya.

Nama definisi gambar dapat terdiri atas huruf besar atau huruf kecil, digit, titik, tanda hubung, dan titik.

Untuk informasi selengkapnya tentang nilai yang bisa Anda tentukan untuk definisi gambar, lihat Definisi gambar.

Buat definisi citra di galeri menggunakan az sig image-definition create.

Dalam contoh ini, definisi gambar dinamai myImageDefinition, dan untuk gambar OS Linux khusus.

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

Salin ID definisi gambar dari output yang akan digunakan nanti.

Membuat versi gambar

Buat versi gambar dari mesin virtual menggunakan az sig image version create.

Karakter yang diizinkan untuk versi gambar 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 dua replika di wilayah US Tengah Barat , satu replika di wilayah US Tengah Selatan dan satu replika di wilayah US Timur 2 menggunakan penyimpanan zona redundan. 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 "westcentralus" "southcentralus=1" "eastus=1=standard_zrs" \
   --replica-count 2 \
   --managed-image "/subscriptions/<Subscription ID>/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM"

Catatan

Anda perlu menunggu versi gambar benar-benar selesai dibangun dan direplikasi sebelum Anda dapat menggunakan gambar yang dikelola yang sama untuk membuat versi gambar 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 VM

Buat VM menggunakan az vm create menggunakan --specialized parameter untuk menunjukkan gambar adalah gambar khusus.

Gunakan ID definisi citra untuk --image guna membuat Komputer Virtual dari versi terbaru citra yang tersedia. Anda juga dapat membuat Komputer Virtual dari versi tertentu dengan menyediakan ID versi citra untuk --image.

Dalam contoh ini, kita membuat VM dari versi citra myImageDefinition terbaru.

az group create --name myResourceGroup --location eastus
az vm create --resource-group myResourceGroup \
    --name myVM2 \
    --image "/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition" \
    --specialized

Anda dapat berbagi gambar di seluruh langganan menggunakan kontrol akses berbasis peran Azure (Azure RBAC). Anda dapat berbagi gambar di galeri, definisi gambar, atau tingkat 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 cakupan, berserta alamat email dan buat penetapan peran az untuk memberi pengguna akses ke Azure Compute Gallery. 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.

Azure VM Image Builder

Azure juga menawarkan layanan, dibangun di Packer, Azure VM Image Builder. Jelaskan kustomisasi Anda dalam templat, dan akan menangani pembuatan gambar.

Langkah berikutnya

Dalam tutorial ini, Anda membuat gambar VM kustom. Anda mempelajari cara untuk:

  • Membuat Azure Compute Gallery
  • Membuat definisi gambar
  • Membuat versi gambar
  • Membuat komputer virtual dari gambar
  • Berbagi galeri

Lanjutkan ke tutorial berikutnya untuk mempelajari tentang Virtual Machine Scale Sets.