Vytvoření virtuálního počítače pomocí specializované verze image

Platí pro: ✔️ Virtuální počítače s Linuxem ✔️ s Windows

Vytvořte virtuální počítač ze specializované verze image uložené ve službě Azure Compute Gallery (dříve označované jako Shared Image Gallery). Pokud chcete vytvořit virtuální počítač pomocí zobecněné verze image, přečtěte si téma Vytvoření virtuálního počítače z generalizované verze image.

Tento článek ukazuje, jak vytvořit virtuální počítač ze specializované image:

Důležité

Když vytvoříte nový virtuální počítač ze specializované image, zachová si nový virtuální počítač název počítače původního virtuálního počítače. Uchovávají se také další informace specifické pro počítač, například CMID. Tyto duplicitní informace můžou způsobit problémy. Při kopírování virtuálního počítače mějte na paměti, jaké typy informací specifických pro počítač vaše aplikace využívají.

Vytvořte virtuální počítač z interní galerie.

Vypište definice obrázků v galerii pomocí příkazu az sig image-definition list , abyste viděli název a ID definic.

resourceGroup=myGalleryRG
gallery=myGallery
az sig image-definition list \
   --resource-group $resourceGroup \
   --gallery-name $gallery \
   --query "[].[name, id]" \
   --output tsv

Vytvořte virtuální počítač pomocí příkazu az vm create pomocí parametru --specialized , který označuje, že image je specializovaná image.

Pomocí ID definice image pro --image vytvořte virtuální počítač z nejnovější verze image, která je k dispozici. Virtuální počítač můžete také vytvořit z konkrétní verze zadáním ID verze image pro --image.

V tomto příkladu vytváříme virtuální počítač z nejnovější verze image myImageDefinition .

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

RBAC – v rámci vaší organizace

Pokud je předplatné, ve kterém se galerie nachází, ve stejném tenantovi, můžete image sdílené prostřednictvím RBAC použít k vytváření virtuálních počítačů pomocí rozhraní příkazového řádku a PowerShellu.

Budete potřebovat imageID image, kterou chcete použít, a ujistěte se, že se image replikuje do oblasti, ve které chcete virtuální počítač vytvořit.


image="/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition"
vmResourceGroup='myResourceGroup'
location='westus'
vmName='myVM'

az group create --name $vmResourceGroup --location $location

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $image \
   --specialized

RBAC – z jiného tenanta nebo organizace

Pokud je image, kterou chcete použít, uložená v galerii, která není ve stejném tenantovi (adresáři), budete se muset přihlásit ke každému tenantovi, abyste ověřili, že máte přístup.

Budete potřebovat imageID image, kterou chcete použít, a ujistěte se, že se image replikuje do oblasti, ve které chcete virtuální počítač vytvořit. Budete také potřebovat tenantID zdrojovou galerii a tenantID místo, kde chcete virtuální počítač vytvořit.

Musíte se přihlásit k tenantovi, ve kterém je image uložená, získat přístupový token a pak se přihlásit k tenantovi, ve kterém chcete vytvořit virtuální počítač. Tímto způsobem Azure ověří, že máte přístup k imagi.

tenant1='<ID for tenant 1>'
tenant2='<ID for tenant 2>'

az account clear
az login --tenant $tenant1
az account get-access-token 
az login --tenant $tenant2
az account get-access-token

Vytvořte virtuální počítač pomocí příkazu az vm create pomocí parametru --specialized , který označuje, že image je specializovaná image.


imageid=""/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition""
resourcegroup="myResourceGroup"
location="West US 3"
name='myVM'

az group create --name $resourcegroup --location $location
az vm create --resource-group $resourcegroup \
    --name $name \
    --image $image \
    --specialized

Důležité

Microsoft neposkytuje podporu obrázků v galerii komunity.

Hlášení problémů s obrázkem komunity

Používání imagí virtuálních počítačů odeslaných komunitou má několik rizik. Obrázky můžou obsahovat malware, ohrožení zabezpečení nebo narušovat něčí duševní vlastnictví. Pokud chcete vytvořit bezpečné a spolehlivé prostředí pro komunitu, můžete při zobrazení těchto problémů nahlásit obrázky.

Nejjednodušší způsob, jak nahlásit problémy s galerií komunity, je použít portál, který předvyplní informace pro sestavu:

  • V případě problémů s odkazy nebo jinými informacemi v polích definice obrázku vyberte Nahlásit obrázek komunity.
  • Pokud verze obrázku obsahuje škodlivý kód nebo existují jiné problémy s konkrétní verzí obrázku, vyberte v tabulce verzí obrázku ve sloupci Verze sestavymožnost Sestava.

K problémům se sestavami můžete také použít následující odkazy, ale formuláře se nevyplní předem:

Pokud chcete vytvořit virtuální počítač pomocí image sdílené s galerií komunity, použijte jedinečné ID image , --imagekteré bude v následujícím formátu:

/CommunityGalleries/<community gallery name, like: ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f>/Images/<image name>/Versions/latest

Pokud chcete jako koncový uživatel získat veřejný název galerie komunity, musíte použít portál. Přejděte na Virtuální počítače>Vytvoření>virtuálního počítače> AzureImage>Zobrazit všechny image> Názevveřejné galeriekomunitních imagí>.

Pomocí příkazu az sig image-definition list-community vypište všechny definice obrázků, které jsou dostupné v galerii komunity. V tomto příkladu zobrazíme seznam všech obrázků v galerii ContosoImage v oblasti USA – západ a podle názvu, jedinečného ID potřebného k vytvoření virtuálního počítače, operačního systému a stavu operačního systému.

 az sig image-definition list-community \
   --public-gallery-name "ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f" \
   --location westus \
   --query [*]."{Name:name,ID:uniqueId,OS:osType,State:osState}" -o table

Pokud chcete vytvořit virtuální počítač ze zobecněné image v galerii komunity, přečtěte si téma Vytvoření virtuálního počítače z generalizované verze image.

Vytvořte virtuální počítač pomocí příkazu az vm create pomocí parametru --specialized , který označuje, že image je specializovaná image.

V tomto příkladu vytváříme virtuální počítač z nejnovější verze image myImageDefinition .

az group create --name myResourceGroup --location eastus
az vm create --resource-group myResourceGroup \
    --name myVM \
    --image "/CommunityGalleries/ContosoImages-f61bb1d9-3c5a-4ad2-99b5-744030225de6/Images/LinuxSpecializedVersions/latest" \
    --specialized

Při používání obrázku komunity se zobrazí výzva k přijetí právních podmínek. Zpráva bude vypadat takto:

To create the VM from community gallery image, you must accept the license agreement and privacy statement: http://contoso.com. (If you want to accept the legal terms by default, please use the option '--accept-term' when creating VM/VMSS) (Y/n): 

Důležité

Azure Compute Gallery – přímá sdílená galerie je aktuálně ve verzi PREVIEW a podléhá podmínkám verze Preview pro Azure Compute Gallery.

Pokud chcete během náhledu publikovat obrázky do přímé sdílené galerie, musíte se zaregistrovat na adrese https://aka.ms/directsharedgallery-preview. Vytváření virtuálních počítačů z přímé sdílené galerie je otevřené všem uživatelům Azure.

Během verze Preview je potřeba vytvořit novou galerii s vlastností sharingProfile.permissions nastavenou na Groups. Při vytváření galerie pomocí rozhraní příkazového řádku použijte --permissions groups parametr . Nemůžete použít existující galerii, vlastnost se momentálně nedá aktualizovat.

Pokud chcete vytvořit virtuální počítač pomocí nejnovější verze image sdílené s vaším předplatným nebo tenantem, potřebujete ID image v následujícím formátu:

/SharedGalleries/<uniqueID>/Images/<image name>/Versions/latest

Pokud chcete najít uniqueID galerii, která je s vámi sdílená, použijte příkaz az sig list-shared. V tomto příkladu hledáme galerie v oblasti USA – západ.

region=westus
az sig list-shared --location $region --query "[].name" -o tsv

Pomocí názvu galerie vyhledejte všechny dostupné obrázky. V tomto příkladu uvádíme seznam všech imagí v oblasti USA – západ a podle názvu jedinečného ID potřebného k vytvoření virtuálního počítače, operačního systému a stavu operačního systému.

galleryName="1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f-myDirectShared"
 az sig image-definition list-shared \
   --gallery-unique-name $galleryName \
   --location $region \
   --query [*]."{Name:name,ID:uniqueId,OS:osType,State:osState}" -o table

Ujistěte se, že je Specializedstav image . Pokud chcete použít image se stavem Generalized , přečtěte si téma Vytvoření virtuálního počítače ze zobecněné verze image.

Vytvořte virtuální počítač pomocí příkazu az vm create pomocí parametru --specialized , který označuje, že image je specializovaná image.

IdPokud chcete k vytvoření virtuálního počítače použít nejnovější verzi jako hodnotu pro --image, použijte k němu připojený /Versions/latest parametr .

V tomto příkladu vytváříme virtuální počítač z nejnovější verze image myImageDefinition .

imgDef="/SharedGalleries/1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f-MYDIRECTSHARED/Images/myDirectDefinition/Versions/latest"
vmResourceGroup=myResourceGroup
location=westus
vmName=myVM

az group create --name $vmResourceGroup --location $location

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --specialized

Další kroky