Sdílet prostřednictvím


Vytvoření virtuálního počítače z generalizované verze image

Vytvořte virtuální počítač z generalizované verze image uložené v Galerii výpočetních prostředků Azure (dříve označované jako Sdílená galerie imagí). Pokud chcete vytvořit virtuální počítač pomocí specializované image, přečtěte si téma Vytvoření virtuálního počítače ze specializované image.

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

Zobrazení seznamu definic obrázků v galerii pomocí příkazu az sig image-definition list zobrazte 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. Pokud chcete použít nejnovější verzi image, nastavte --image id definice image.

Tento příklad slouží k vytvoření virtuálního počítače s Linuxem zabezpečeného pomocí SSH. Pokud chcete virtuální počítač s Linuxem zabezpečit heslem, odeberte --generate-ssh-keys ho, aby se zobrazila výzva k zadání hesla. Pokud chcete zadat heslo přímo, nahraďte --generate-ssh-keys ho .--admin-password V tomto příkladu nahraďte názvy prostředků podle potřeby.

imgDef="/subscriptions/<subscription ID where the gallery is located>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition"
vmResourceGroup=myResourceGroup
location=eastus
vmName=myVM
adminUsername=azureuser

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

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --admin-username $adminUsername \
   --generate-ssh-keys

Konkrétní verzi můžete použít také pomocí ID verze image parametru --image . Chcete-li například použít image verze 1.0.0 : --image "/subscriptions/<subscription ID where the gallery is located>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition/versions/1.0.0".

RBAC – Sdílené v rámci vaší organizace

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

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

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

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

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

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --admin-username $adminUsername \
   --generate-ssh-keys

RBAC – Sdíleno z jiného tenanta

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

Potřebujete také image imageID , kterou chcete použít, a musíte se ujistit, že se replikuje do oblasti, ve které chcete virtuální počítač vytvořit. Budete také potřebovat tenantID zdrojová galerie a tenantID umístění, ve kterém chcete virtuální počítač vytvořit.

V tomto příkladu ukazujeme, jak vytvořit virtuální počítač z generalizované image. Pokud používáte specializovanou image, přečtěte si téma Vytvoření virtuálního počítače pomocí specializované verze image.

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č. V tomto případě je tenant1 místo, kde je image uložená, a tenant2 je místo, kde chcete vytvořit virtuální počítač. Tímto způsobem Azure ověřuje, že máte k imagi přístup.


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č. Nahraďte informace v příkladu vlastními. Před vytvořením virtuálního počítače se ujistěte, že se image replikuje do oblasti, ve které chcete virtuální počítač vytvořit.

imageid="<ID of the image that you want to use>"
resourcegroup="<name for the resource group>"
location="<location where the image is replicated>"
user='<username for the VM>'
name='<name for the VM>'

az group create --location $location --resource-group $resourcegroup
az vm create \
  --resource-group $resourcegroup \
  --name $name \
  --image $imageid \
  --admin-username $user \
  --generate-ssh-keys

Důležité

Microsoft neposkytuje podporu obrázků v galerii komunity.

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

Použití imagí virtuálních počítačů odeslaných komunitou má několik rizik. Obrázky můžou obsahovat malware, ohrožení zabezpečení nebo porušení duševního vlastnictví uživatele. Pokud chcete pomoct vytvořit zabezpečené a spolehlivé prostředí pro komunitu, můžete nahlásit obrázky, když se tyto problémy zobrazí.

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

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

K nahlášení problémů můžete použít také následující odkazy, ale formuláře nebudou předem vyplněné:

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

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

Seznam imagí komunity získáte pomocí rozhraní příkazového řádku podle těchto pokynů:

Step 1:  Show all 'Community images' in a specific location
az sig list-community --location westus2

Step 2: Once you have the public gallery name from Step 1, Get the Image definition (Name) of the image by running the following command
az sig image-definition list-community --public-gallery-name <<public gallery name>> --location westus2

Step 3: Finally, run the following command to list different image versions available for the specific image
az sig image-version list-community --public-gallery-name <<galleryname>> --gallery-image-definition <<image name>> --location westus2

Pokud chcete získat veřejný název galerie komunity z portálu. Přejděte na Virtuální počítače>– Vytvoření>image>virtuálního počítače>Azure – Zobrazí se název veřejné galerie imagí komunity imagí.>>

V tomto příkladu vytváříme virtuální počítač z image Linuxu a vytváříme klíče SSH pro ověřování.

imgDef="/CommunityGalleries/ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f>/Images/myLinuxImage/Versions/latest"
vmResourceGroup=myResourceGroup
location=eastus
vmName=myVM
adminUsername=azureuser

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

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --admin-username $adminUsername \
   --generate-ssh-keys

Při používání image komunity se zobrazí výzva k přijetí právních podmínek. Zpráva vypadá 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é

Galerie výpočetních prostředků Azure – přímá sdílená galerie je aktuálně ve verzi PREVIEW a podléhá podmínkám verze Preview pro galerii azure Compute.

Pokud chcete publikovat obrázky do přímé sdílené galerie během náhledu, 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 náhledu musíte vytvořit novou galerii s vlastností sharingProfile.permissions nastavenou na Groups. Při použití rozhraní příkazového řádku k vytvoření galerie 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í image sdílené s vaším předplatným nebo tenantem, potřebujete jedinečné 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 dostupné obrázky. V tomto příkladu zobrazíme seznam všech imagí v oblasti USA – západ a podle názvu jedinečné ID potřebné 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 Generalizedstav image . Pokud chcete použít image se stavem Specialized , přečtěte si téma Vytvoření virtuálního počítače ze specializované verze image.

Id Použijte z výstupu, který je připojený k /Versions/latest použití nejnovější verze, jako hodnotu pro --image vytvoření virtuálního počítače. V tomto příkladu vytváříme virtuální počítač z image Linuxu, která se nám přímo sdílí, a vytváříme klíče SSH pro ověřování.

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

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

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --admin-username $adminUsername \
   --generate-ssh-keys

Další kroky