Vytvoření spravované image zobecněného virtuálního počítače v Azure
Platí pro: ✔️ Windows virtuální počítače
Prostředek spravované image lze vytvořit ze zobecněného virtuálního počítače, který je uložen v účtu úložiště buď jako spravovaný disk, nebo jako nespravovaný disk. Z image je potom možné vytvořit více virtuálních počítačů. Informace o fakturování spravovaných imagí najdete v tématu Spravované disky ceny.
Jedna spravovaná image podporuje až 20 souběžných nasazení. Pokus o vytvoření více než 20 virtuálních počítačů současně ze stejné spravované image může vést k časovým limitům zřizování kvůli omezení výkonu úložiště jednoho virtuálního pevného disku. Pokud chcete vytvořit více než 20 virtuálních počítače současně, použijte image z galerie Azure Compute (dříve označovanou jako Shared Image Gallery) nakonfigurovanou s 1 replikou pro každých 20 souběžných nasazení virtuálních počítače.
Požadavky
K vytvoření image potřebujete zobecněný virtuální počítač.
Vytvoření spravované image na portálu
Přejděte do Azure Portal a spravujte image virtuálního počítače. Vyhledejte a vyberte Virtuální počítače.
V seznamu vyberte svůj virtuální počítač.
Na stránce Virtuální počítač pro virtuální počítač v horní nabídce vyberte Zachytit.
Zobrazí se stránka Vytvořit obrázek.
Jako Název buď přijměte předem vyplněný název, nebo zadejte název, který chcete pro image použít.
V rozevíracím seznamu Skupina prostředků vyberte Vytvořit novou a zadejte název nebo vyberte skupinu prostředků, která se má použít.
Pokud chcete po vytvoření image odstranit zdrojový virtuální počítač, vyberte po vytvoření image možnost Automaticky odstranit tento virtuální počítač.
Pokud chcete mít možnost používat image v jakékoli zóně dostupnosti, v části Odolnost zón vyberte On (On).
Výběrem Vytvořit image vytvořte.
Po vytvoření image ji můžete najít jako prostředek Image v seznamu prostředků ve skupině prostředků.
Vytvoření image virtuálního počítače pomocí PowerShellu
Vytvoření image přímo z virtuálního počítače zajistí, že image bude obsahovat všechny disky přidružené k virtuálnímu počítači, včetně disku s operačním systémem a všech datových disků. Tento příklad ukazuje, jak vytvořit spravovanou image z virtuálního počítače, který používá spravované disky.
Než začnete, ujistěte se, že máte nejnovější verzi modulu Azure PowerShell. Verzi zjistíte spuštěním v Get-Module -ListAvailable Az PowerShellu. Pokud potřebujete upgradovat, podívejte se na stránku Instalace Azure PowerShell na Windows pomocí rutiny PowerShellGet. Pokud používáte PowerShell místně, spuštěním Connect-AzAccount rutiny vytvořte připojení k Azure.
Poznámka
Pokud chcete image uložit do zónově redundantního úložiště, musíte ji vytvořit v oblasti, která podporuje zóny dostupnosti, a zahrnout parametr do -ZoneResilient konfigurace image ( příkaz New-AzImageConfig ).
Pokud chcete vytvořit image virtuálního počítače, postupujte takto:
Vytvořte nějaké proměnné.
$vmName = "myVM" $rgName = "myResourceGroup" $location = "EastUS" $imageName = "myImage"Ujistěte se, že je virtuální počítač přidělený.
Stop-AzVM -ResourceGroupName $rgName -Name $vmName -ForceNastavte stav virtuálního počítače na Generalized (Generalizované).
Set-AzVm -ResourceGroupName $rgName -Name $vmName -GeneralizedZískejte virtuální počítač.
$vm = Get-AzVM -Name $vmName -ResourceGroupName $rgNameVytvořte konfiguraci image.
$image = New-AzImageConfig -Location $location -SourceVirtualMachineId $vm.IdVytvořte image.
New-AzImage -Image $image -ImageName $imageName -ResourceGroupName $rgName
Vytvoření image ze spravovaného disku pomocí PowerShellu
Pokud chcete vytvořit image jenom disku s operačním systémem, jako disk s operačním systémem zadejte ID spravovaného disku:
Vytvořte nějaké proměnné.
$vmName = "myVM" $rgName = "myResourceGroup" $location = "EastUS" $imageName = "myImage"Získejte virtuální počítač.
$vm = Get-AzVm -Name $vmName -ResourceGroupName $rgNameZískejte ID spravovaného disku.
$diskID = $vm.StorageProfile.OsDisk.ManagedDisk.IdVytvořte konfiguraci image.
$imageConfig = New-AzImageConfig -Location $location $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -ManagedDiskId $diskIDVytvořte image.
New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
Vytvoření image ze snímku pomocí PowerShellu
Spravovanou image můžete vytvořit ze snímku generalizovaného virtuálního počítače pomocí následujících kroků:
Vytvořte nějaké proměnné.
$rgName = "myResourceGroup" $location = "EastUS" $snapshotName = "mySnapshot" $imageName = "myImage"Získejte snímek.
$snapshot = Get-AzSnapshot -ResourceGroupName $rgName -SnapshotName $snapshotNameVytvořte konfiguraci image.
$imageConfig = New-AzImageConfig -Location $location $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -SnapshotId $snapshot.IdVytvořte image.
New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
Vytvoření image z virtuálního počítače, který používá účet úložiště
K vytvoření spravované image z virtuálního počítače, který nepodporuje spravované disky, potřebujete identifikátor URI virtuálního pevného disku s operačním systémem v účtu úložiště v následujícím formátu: https://mystorageaccount.blob.core.windows.net/vhdcontainer / vhdfilename.vhd. V tomto příkladu je virtuální pevný disk v účtu mystorageaccount v kontejneru s názvem vhdcontainer a název souboru VHD je vhdfilename.vhd.
Vytvořte nějaké proměnné.
$vmName = "myVM" $rgName = "myResourceGroup" $location = "EastUS" $imageName = "myImage" $osVhdUri = "https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd"Zastavte nebo řešte přidělení virtuálního počítače.
Stop-AzVM -ResourceGroupName $rgName -Name $vmName -ForceOznačte virtuální počítač jako generalizovaný.
Set-AzVm -ResourceGroupName $rgName -Name $vmName -GeneralizedVytvořte image pomocí generalizovaného virtuálního pevného disku s operačním systémem.
$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