Vytvoření starší verze spravované image generalizovaného virtuálního počítače v Azure

Důležité

Tento článek se zabývá starší technologií spravovaných imagí. U nejaktuálnějších technologií se zákazníkům doporučuje používat Galerii výpočetních prostředků Azure. Všechny nové funkce, jako jsou ARM64, Důvěryhodné spuštění a důvěrné virtuální počítače, se podporují jenom prostřednictvím Galerie výpočetních prostředků Azure. Pokud máte existující spravovanou image, můžete ji použít jako zdroj a vytvořit image Galerie výpočetních prostředků Azure. Další informace najdete v tématu Vytvoření definice image a verze image.

Jakmile virtuální počítač označíte jako generalized v Azure, nemůžete ho restartovat.

Jedna spravovaná image podporuje až 20 souběžných nasazení. Při pokusu o souběžné vytvoření více než 20 virtuálních počítačů ze stejné spravované image může dojít k vypršení časových limitů zřizování kvůli omezením výkonu úložiště jednoho virtuálního pevného disku. Pokud chcete současně vytvořit více než 20 virtuálních počítačů, použijte image Galerie výpočetních prostředků Azure (dříve označovaná jako Sdílená galerie imagí) nakonfigurovanou s 1 replikou pro každých 20 souběžných nasazení virtuálních počítačů.

Informace o tom, jak se spravované image účtují, najdete v Spravované disky cenách.

Požadavky

ROZHRANÍ příkazového řádku: Vytvoření starší spravované image virtuálního počítače

Vytvořte spravovanou image virtuálního počítače pomocí příkazu az image create. Následující příklad vytvoří image myImage ve skupině prostředků myResourceGroup pomocí prostředku virtuálního počítače s názvem 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: Vytvoření starší spravované image virtuálního počítače

Vytvoření image přímo z virtuálního počítače zajistí, že image zahrnuje 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 najdete spuštěním Get-Module -ListAvailable Az v PowerShellu. Pokud potřebujete upgradovat, přečtěte si téma Instalace Azure PowerShellu ve Windows pomocí modulu PowerShellGet. Pokud používáte PowerShell místně, spusťte Connect-AzAccount spuštění a vytvořte připojení k Azure.

Poznámka:

Pokud chcete image uložit v zónově redundantním úložišti, musíte ji vytvořit v oblasti, která podporuje zóny dostupnosti, a zahrnout -ZoneResilient parametr do konfigurace image (New-AzImageConfig příkaz).

Pokud chcete vytvořit image virtuálního počítače, postupujte takto:

  1. Vytvořte několik proměnných.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. Ujistěte se, že je virtuální počítač uvolněný.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. Nastavte stav virtuálního počítače na Generalized.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized
    
  4. Získejte virtuální počítač.

    $vm = Get-AzVM -Name $vmName -ResourceGroupName $rgName
    
  5. Vytvořte konfiguraci image.

    $image = New-AzImageConfig -Location $location -SourceVirtualMachineId $vm.Id 
    
  6. Vytvořte image.

    $imageName -ResourceGroupName $rgName
    

PowerShell: Vytvoření starší spravované image ze spravovaného disku

Pokud chcete vytvořit image pouze disku s operačním systémem, zadejte ID spravovaného disku jako disk s operačním systémem:

  1. Vytvořte několik proměnných.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. Získejte virtuální počítač.

    $vm = Get-AzVm -Name $vmName -ResourceGroupName $rgName
    
  3. Získejte ID spravovaného disku.

    $diskID = $vm.StorageProfile.OsDisk.ManagedDisk.Id
    
  4. Vytvořte konfiguraci image.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -ManagedDiskId $diskID
    
  5. Vytvořte image.

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

PowerShell: Vytvoření starší spravované image ze snímku

Spravovanou image můžete vytvořit ze snímku generalizovaného virtuálního počítače pomocí následujícího postupu:

  1. Vytvořte několik proměnných.

    $rgName = "myResourceGroup"
    $location = "EastUS"
    $snapshotName = "mySnapshot"
    $imageName = "myImage"
    
  2. Získejte snímek.

    $snapshot = Get-AzSnapshot -ResourceGroupName $rgName -SnapshotName $snapshotName
    
  3. Vytvořte konfiguraci image.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -SnapshotId $snapshot.Id
    
  4. Vytvořte image.

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

PowerShell: Vytvoření starší spravované image z virtuálního počítače, který používá účet úložiště

Pokud chcete vytvořit spravovanou image z virtuálního počítače, který nepoužívá 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 mystorageaccount, v kontejneru s názvem vhdcontainer a název souboru VHD je vhdfilename.vhd.

  1. Vytvořte několik proměnných.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    $osVhdUri = "https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd"
    
  2. Zastavte nebo uvolněte virtuální počítač.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. Označte virtuální počítač jako generalizovaný.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized    
    
  4. Vytvořte image pomocí zobecněné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
    

ROZHRANÍ příkazového řádku: Vytvoření virtuálního počítače ze starší spravované image

Vytvořte virtuální počítač pomocí image, kterou jste vytvořili pomocí příkazu az vm create. Následující příklad vytvoří virtuální počítač myVMDeployed z image s názvem myImage.

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

Rozhraní příkazového řádku: Vytvoření virtuálního počítače v jiné skupině prostředků ze starší spravované image

Virtuální počítače můžete vytvořit z image v libovolné skupině prostředků v rámci vašeho předplatného. Pokud chcete vytvořit virtuální počítač v jiné skupině prostředků než image, zadejte do image úplné ID prostředku. Seznam imagí zobrazíte pomocí příkazu az image list . Výstup se podobá následujícímu příkladu.

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

Následující příklad pomocí příkazu az vm create vytvoří virtuální počítač v jiné skupině prostředků než zdrojová image zadáním ID prostředku image.

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

Portál: Vytvoření virtuálního počítače ze starší spravované image

Vytvoření virtuálního počítače v Azure: Najděte image na portálu, zvolte Vytvořit virtuální počítač, vyplňte podrobnosti, vyberte velikost, upravte nastavení a nasaďte.

  1. Přejděte na web Azure Portal a vyhledejte spravovanou image. Vyhledejte a vyberte Obrázky.

  2. Ze seznamu vyberte obrázek, který chcete použít. Otevře se stránka Přehled obrázku.

  3. V nabídce vyberte Vytvořit virtuální počítač .

  4. Zadejte informace o virtuálním počítači. Zde zadané uživatelské jméno a heslo se použije k přihlášení k virtuálnímu počítači. Po dokončení vyberte OK. Nový virtuální počítač můžete vytvořit v existující skupině prostředků nebo zvolit Vytvořit novou a vytvořit novou skupinu prostředků pro uložení virtuálního počítače.

  5. Vyberte velikost virtuálního počítače. Pokud chcete zobrazit další velikosti, vyberte Zobrazit všechny nebo změňte filtr Podporovaný typ disku.

  6. V části Nastavení proveďte změny podle potřeby a vyberte OK.

  7. Na stránce souhrnu byste měli vidět název image uvedený jako soukromá image. Výběrem možnosti OK spusťte nasazení virtuálního počítače.

PowerShell: Vytvoření virtuálního počítače ze starší spravované image

Pomocí PowerShellu můžete vytvořit virtuální počítač z image pomocí zjednodušené sady parametrů pro rutinu New-AzVm . Image musí být ve stejné skupině prostředků, ve které virtuální počítač vytvoříte.

Zjednodušená sada parametrů pro New-AzVm vyžaduje, abyste zadali název, skupinu prostředků a název image k vytvoření virtuálního počítače z image. New-AzVm použije hodnotu parametru -Name jako název všech prostředků, které automaticky vytvoří. V tomto příkladu poskytujeme podrobnější názvy jednotlivých prostředků, ale nechte rutinu vytvořit automaticky. Prostředky můžete vytvořit také předem, například virtuální síť, a předat název prostředku do rutiny. New-AzVm použije existující prostředky, pokud je najde podle jejich názvu.

Následující příklad vytvoří virtuální počítač myVMFromImage ve skupině prostředků myResourceGroup z image s názvem myImage.

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

Další krok