Membuat citra lama yang terkelola dari mesin virtual umum di Azure

Penting

Artikel ini membahas teknologi gambar terkelola yang lebih lama. Untuk teknologi terbaru, pelanggan didorong untuk menggunakan Azure Compute Gallery. Semua fitur baru, seperti ARM64, Peluncuran Tepercaya, dan VM Rahasia hanya didukung melalui Azure Compute Gallery. Jika Anda memiliki gambar terkelola yang sudah ada, Anda dapat menggunakannya sebagai sumber dan membuat gambar Azure Compute Gallery. Untuk informasi selengkapnya, lihat Membuat definisi gambar dan versi gambar.

Setelah menandai VM seperti generalized di Azure, Anda tidak dapat memulai ulang VM.

Satu gambar terkelola mendukung hingga 20 penyebaran secara bersamaan. Mencoba membuat lebih dari 20 VM secara bersamaan, dari gambar terkelola yang sama, dapat mengakibatkan berakhirnya waktu provisi karena keterbatasan performa penyimpanan dari satu VHD. Untuk membuat lebih dari 20 VM secara bersamaan, gunakan citra Azure Compute Gallery (sebelumnya dikenal sebagai Shared Image Gallery) yang dikonfigurasi dengan 1 replika untuk setiap 20 penyebaran VM bersamaan.

Untuk mengetahui informasi tentang bagaimana gambar terkelola ditagih, lihat Harga Disk Terkelola.

Prasyarat

CLI: Membuat gambar terkelola warisan dari VM

Buat gambar terkelola VM dengan az image create. Contoh berikut membuat citra bernama myImage di grup sumber daya bernama myResourceGroup menggunakan sumber daya VM bernama myVM.

az image create \
  --resource-group myResourceGroup \
  --name myImage --source myVM

Note

The image is created in the same resource group as your source VM. You can create VMs in any resource group within your subscription from this image. From a management perspective, you may wish to create a specific resource group for your VM resources and images.

If you are capturing an image of a generation 2 VM, also use the --hyper-v-generation V2 parameter. for more information, see Generation 2 VMs.

If you would like to store your image in zone-resilient storage, you need to create it in a region that supports availability zones and include the --zone-resilient true parameter.

This command returns JSON that describes the VM image. Save this output for later reference.

PowerShell: Membuat gambar terkelola warisan dari VM

Membuat gambar langsung dari VM memastikan bahwa gambar menyertakan semua disk yang terkait dengan VM, termasuk disk OS dan disk data apa pun. Contoh ini menunjukkan cara membuat gambar terkelola dari VM yang menggunakan disk terkelola.

Sebelum memulai, pastikan Anda memiliki versi terbaru modul Azure PowerShell. Untuk menemukan versi, jalankan Get-Module -ListAvailable Az di PowerShell. Jika Anda perlu melakukan peningkatan, lihat Menginstal Azure PowerShell di Windows dengan PowerShellGet. Jika Anda menjalankan PowerShell secara lokal, jalankan Connect-AzAccount untuk membuat koneksi dengan Azure.

Catatan

Jika ingin menyimpan gambar dalam penyimpanan redundansi zona, Anda perlu membuatnya di wilayah yang mendukung zona ketersediaan dan menyertakan parameter -ZoneResilient dalam konfigurasi gambar (perintah New-AzImageConfig).

Untuk membuat gambar VM, ikuti langkah-langkah berikut:

  1. Buat beberapa variabel.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. Pastikan VM telah dibatalkan alokasinya.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. Atur status komputer virtual ke Digeneralisasikan.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized
    
  4. Dapatkan komputer virtual.

    $vm = Get-AzVM -Name $vmName -ResourceGroupName $rgName
    
  5. Buat konfigurasi gambar.

    $image = New-AzImageConfig -Location $location -SourceVirtualMachineId $vm.Id 
    
  6. Buat citra.

    New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

PowerShell: Membuat gambar terkelola warisan dari disk terkelola

Jika Anda ingin hanya membuat gambar disk OS, tentukan ID disk terkelola sebagai disk OS:

  1. Buat beberapa variabel.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. Dapatkan VM.

    $vm = Get-AzVm -Name $vmName -ResourceGroupName $rgName
    
  3. Dapatkan ID disk terkelola.

    $diskID = $vm.StorageProfile.OsDisk.ManagedDisk.Id
    
  4. Buat konfigurasi gambar.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -ManagedDiskId $diskID
    
  5. Buat citra.

    New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

PowerShell: Membuat gambar terkelola warisan dari rekam jepret

Anda dapat membuat gambar terkelola dari rekam jepret VM umum dengan mengikuti langkah-langkah ini:

  1. Buat beberapa variabel.

    $rgName = "myResourceGroup"
    $location = "EastUS"
    $snapshotName = "mySnapshot"
    $imageName = "myImage"
    
  2. Ambil rekam jepret.

    $snapshot = Get-AzSnapshot -ResourceGroupName $rgName -SnapshotName $snapshotName
    
  3. Buat konfigurasi gambar.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -SnapshotId $snapshot.Id
    
  4. Buat citra.

    New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

PowerShell: Membuat gambar terkelola warisan dari VM yang menggunakan akun penyimpanan

Untuk membuat gambar terkelola dari VM yang tidak menggunakan disk terkelola, Anda memerlukan URI OS VHD di akun penyimpanan, dalam format berikut: https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd. Dalam contoh ini, VHD berada di mystorageaccount, dalam kontainer bernama vhdcontainer, dan nama file VHD adalah vhdfilename.vhd.

  1. Buat beberapa variabel.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    $osVhdUri = "https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd"
    
  2. Hentikan/batalkan alokasi VM.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. Tandai VM sebagai umum.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized    
    
  4. Buat gambar dengan menggunakan OS VHD umum Anda.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsType Windows -OsState Generalized -BlobUri $osVhdUri
    $image = New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

CLI: Membuat VM dari gambar terkelola warisan

Buat VM menggunakan citra yang Anda buat dengan az vm create. Contoh berikut membuat VM bernama myVMDeployed dari citra bernama myImage.

az vm create \
  --resource-group myResourceGroup \
  --name myVMDeployed \
  --image myImage\
  --admin-username azureuser \
  --ssh-key-value ~/.ssh/id_rsa.pub

CLI: Membuat VM di grup sumber daya lain dari gambar terkelola warisan

Anda dapat membuat VM dari suatu citra di grup sumber daya apa pun dalam langganan Anda. Untuk membuat VM dalam grup sumber daya yang berbeda dari citra, tentukan ID sumber daya lengkap ke citra Anda. Gunakan daftar citra az untuk melihat daftar citra. Outputnya serupa dengan contoh berikut.

"id":
"/subscriptions/guid/resourceGroups/MYRESOURCEGROUP/providers/Microsoft.Compute/images/myImage",
"location": "westus", "name": "myImage",

Contoh berikut menggunakan az vm create untuk membuat VM dalam grup sumber data selain citra sumber, dengan menentukan ID sumber daya citra.

az vm create \
  --resource-group myOtherResourceGroup \
  --name myOtherVMDeployed \
  --image "/subscriptions/guid/resourceGroups/MYRESOURCEGROUP/providers/Microsoft.Compute/images/myImage" \
  --admin-username azureuser \
  --ssh-key-value ~/.ssh/id_rsa.pub

Portal: Membuat VM dari gambar terkelola warisan

Membuat VM di Azure: Temukan gambar di portal, pilih 'Buat VM', isi detail, pilih ukuran, sesuaikan pengaturan, dan sebarkan.

  1. Buka portal Azure untuk menemukan gambar terkelola. Cari dan pilih Gambar.

  2. Pilih gambar yang ingin Anda gunakan dari daftar. Halaman Gambaran Umum gambar terbuka.

  3. Pilih Buat VM dari menu.

  4. Masukkan informasi komputer virtual. Nama pengguna dan kata sandi yang dimasukkan di sini akan digunakan untuk masuk ke mesin virtual. Setelah selesai, pilih OK. Anda dapat membuat VM baru di grup sumber daya yang sudah ada, atau pilih Buat baru untuk membuat grup sumber daya baru untuk menyimpan VM.

  5. Pilih ukuran untuk VM. Untuk melihat ukuran lainnya, pilih Tampilkan semua atau ubah filter Jenis disk yang didukung.

  6. Pada Pengaturan, lakukan perubahan sesuai keperluan dan pilik OK.

  7. Pada halaman ringkasan, Anda akan melihat nama gambar Anda tercantum sebagai gambar Pribadi. Pilih Ok untuk memulai penyebaran mesin virtual.

PowerShell: Membuat VM dari gambar terkelola warisan

Anda dapat menggunakan PowerShell untuk membuat VM dari gambar dengan menggunakan set parameter yang disederhanakan untuk cmdlet New-AzVm. Gambar harus berada di grup sumber daya yang sama tempat Anda akan membuat VM.

Parameter yang disederhanakan yang ditetapkan untuk New-AzVm hanya mengharuskan Anda memberikan nama, grup sumber daya, dan nama gambar untuk membuat VM dari gambar. New-AzVm akan menggunakan nilai parameter -Name sebagai nama semua sumber daya yang dibuatnya secara otomatis. Dalam contoh ini, kami menyediakan nama yang lebih mendetail untuk setiap sumber daya tetapi biarkan cmdlet membuatnya secara otomatis. Anda juga dapat membuat sumber daya sebelumnya, seperti jaringan virtual, dan meneruskan nama sumber daya ke cmdlet. New-AzVm akan menggunakan sumber daya yang ada jika dapat menemukannya dengan namanya.

Contoh berikut membuat VM bernama myVMFromImage, di grup sumber daya myResourceGroup, dari gambar bernama myImage.

New-AzVm `
    -ResourceGroupName "myResourceGroup" `
    -Name "myVMfromImage" `
    -ImageName "myImage" `
    -Location "East US" `
    -VirtualNetworkName "myImageVnet" `
    -SubnetName "myImageSubnet" `
    -SecurityGroupName "myImageNSG" `
    -PublicIpAddressName "myImagePIP" 

Langkah selanjutnya