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

Platí pro: ✔️ Flexibilní škálovací sady virtuálních ✔️ počítačů s Windows virtuálních počítačů s Linuxem ✔️

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 Migrace spravované image do galerie výpočetních prostředků Azure.

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

K vytvoření image potřebujete generalizovaný virtuální počítač.

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

Poznámka:

Image se vytvoří ve stejné skupině prostředků jako zdrojový virtuální počítač. Z této image můžete vytvořit virtuální počítače v libovolné skupině prostředků ve vašem předplatném. Z hlediska správy můžete chtít vytvořit konkrétní skupinu prostředků pro prostředky a image virtuálních počítačů.

Pokud zachytáváte image virtuálního počítače generace 2, použijte --hyper-v-generation V2 také parametr. Další informace najdete v tématu Virtuální počítače generace 2.

Pokud chcete image uložit v zónově odolném úložišti, musíte ji vytvořit v oblasti, která podporuje zóny dostupnosti a zahrnout parametr --zone-resilient true .

Tento příkaz vrátí JSON, který popisuje image virtuálního počítače. Uložte tento výstup pro pozdější referenci.

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.

    New-AzImage -Image $image -ImageName $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

  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ší kroky

  • Přečtěte si další informace o používání Galerie výpočetních prostředků Azure (dříve Označovaná jako Galerie sdílených imagí).