Skapa en virtuell dator från en generaliserad avbildningsversion
Skapa en virtuell dator från en generaliserad avbildningsversion som lagras i ett Azure Compute-galleri (tidigare kallat Delat bildgalleri). Om du vill skapa en virtuell dator med en specialiserad avbildning kan du läsa Skapa en virtuell dator från en specialiserad avbildning.
Den här artikeln visar hur du skapar en virtuell dator från en generaliserad avbildning:
- I ditt eget galleri
- Delas i din organisation med hjälp av RBAC
- Delas mellan klienter med hjälp av RBAC
- Delas till alla i ett communitygalleri
- Delas direkt till din prenumeration eller klientorganisation
Ditt eget galleri
Visa en lista med bilddefinitioner i ett galleri med az sig image-definition list för att se definitionernas namn och ID.
resourceGroup=myGalleryRG
gallery=myGallery
az sig image-definition list --resource-group $resourceGroup --gallery-name $gallery --query "[].[name, id]" --output tsv
Skapa en virtuell dator med az vm create. Om du vill använda den senaste versionen av avbildningen anger du --image
till ID för bilddefinitionen.
Det här exemplet är för att skapa en virtuell Linux-dator som skyddas med SSH. För Windows eller för att skydda en virtuell Linux-dator med ett lösenord tar du bort --generate-ssh-keys
för att uppmanas att ange ett lösenord. Om du vill ange ett lösenord direkt ersätter du --generate-ssh-keys
med --admin-password
. Ersätt resursnamn efter behov i det här exemplet.
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
Du kan också använda en viss version med hjälp av avbildningsversions-ID:t för parametern --image
. Om du till exempel vill använda avbildningsversion 1.0.0 skriver du: --image "/subscriptions/<subscription ID where the gallery is located>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition/versions/1.0.0"
.
RBAC – delas i din organisation
Om prenumerationen där galleriet finns finns i samma klientorganisation kan avbildningar som delas via RBAC användas för att skapa virtuella datorer med hjälp av CLI och PowerShell.
Du behöver den imageID
avbildning som du vill använda och du måste se till att den replikeras till den region där du vill skapa den virtuella datorn.
Kontrollera att avbildningens tillstånd är Generalized
. Om du vill använda en avbildning med Specialized
tillståndet kan du läsa Skapa en virtuell dator från en specialiserad avbildningsversion.
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 – delas från en annan klientorganisation
Om avbildningen som du vill använda lagras i ett galleri som inte finns i samma klientorganisation (katalog) måste du logga in på varje klientorganisation för att kontrollera att du har åtkomst.
Du behöver också den imageID
avbildning som du vill använda och du måste se till att den replikeras till den region där du vill skapa den virtuella datorn. Du behöver tenantID
också för källgalleriet och tenantID
för var du vill skapa den virtuella datorn.
I det här exemplet visar vi hur du skapar en virtuell dator från en generaliserad avbildning. Om du använder en specialiserad avbildning läser du Skapa en virtuell dator med en specialiserad avbildningsversion.
Du måste logga in på klientorganisationen där avbildningen lagras, hämta en åtkomsttoken och sedan logga in på klientorganisationen där du vill skapa den virtuella datorn. I det här fallet är klient1 där avbildningen lagras och klientorganisation2 är den plats där du vill skapa den virtuella datorn. Så här autentiserar Azure att du har åtkomst till avbildningen.
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
Skapa den virtuella datorn. Ersätt informationen i exemplet med din egen. Innan du skapar den virtuella datorn kontrollerar du att avbildningen replikeras till den region där du vill skapa den virtuella datorn.
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
Communitygalleriet
Viktigt!
Microsoft tillhandahåller inte stöd för bilder i communitygalleriet.
Rapportera problem med en community-avbildning
Att använda community-skickade avbildningar av virtuella datorer har flera risker. Bilder kan innehålla skadlig kod, säkerhetsrisker eller bryta mot någons immateriella rättigheter. För att skapa en säker och tillförlitlig upplevelse för communityn kan du rapportera bilder när du ser dessa problem.
Det enklaste sättet att rapportera problem med ett communitygalleri är att använda portalen, som fyller i information i förväg för rapporten:
- Om du vill ha problem med länkar eller annan information i fälten i en bilddefinition väljer du Rapportcommunitybild.
- Om en bildversion innehåller skadlig kod eller om det finns andra problem med en viss version av en bild väljer du Rapport under kolumnen Rapportversion i tabellen med bildversioner.
Du kan också använda följande länkar för att rapportera problem, men formulären fylls inte i i förväg:
- Skadliga bilder: Kontakta missbruksrapporten.
- Intrång i immateriella rättigheter: Kontakta överträdelserapporten.
Om du vill skapa en virtuell dator med en avbildning som delas till ett communitygalleri använder du det unika ID:t för avbildningen --image
som kommer att vara i följande format:
/CommunityGalleries/<community gallery name, like: ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f>/Images/<image name>/Versions/latest
Följ de här anvisningarna för att hämta listan över communitybilder med CLI:
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
Hämta det offentliga namnet på ett communitygalleri från portalen. Gå till Virtuella datorer>Skapa>en virtuell Azure-dator>Avbildning>Se alla bilder>Community Images>Offentligt gallerinamn.
I det här exemplet skapar vi en virtuell dator från en Linux-avbildning och skapar SSH-nycklar för autentisering.
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
När du använder en community-avbildning uppmanas du att godkänna de juridiska villkoren. Meddelandet ser ut så här:
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):
Direkt delat galleri
Viktigt!
Azure Compute Gallery – direktdelade galleriet är för närvarande i förhandsversion och omfattas av förhandsversionsvillkoren för Azure Compute Gallery.
Om du vill publicera avbildningar till ett direkt delat galleri under förhandsversionen måste du registrera dig på https://aka.ms/directsharedgallery-preview. Att skapa virtuella datorer från ett direkt delat galleri är öppet för alla Azure-användare.
Under förhandsversionen måste du skapa ett nytt galleri med egenskapen sharingProfile.permissions
inställd på Groups
. När du använder CLI för att skapa ett galleri använder du parametern --permissions groups
. Du kan inte använda ett befintligt galleri. Egenskapen kan för närvarande inte uppdateras.
Om du vill skapa en virtuell dator med en avbildning som delas till din prenumeration eller klientorganisation behöver du avbildningens unika ID i följande format:
/SharedGalleries/<uniqueID>/Images/<image name>/Versions/latest
Om du vill hitta ett uniqueID
galleri som delas med dig använder du az sig list-shared. I det här exemplet letar vi efter gallerier i regionen USA, västra.
region=westus
az sig list-shared --location $region --query "[].name" -o tsv
Använd gallerinamnet för att hitta de bilder som är tillgängliga. I det här exemplet listar vi alla avbildningar i USA , västra och efter namn, det unika ID som behövs för att skapa en virtuell dator, ett operativsystem och ett os-tillstånd.
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
Kontrollera att avbildningens tillstånd är Generalized
. Om du vill använda en avbildning med Specialized
tillståndet kan du läsa Skapa en virtuell dator från en specialiserad avbildningsversion.
Id
Använd från utdata, som läggs till med /Versions/latest
för att använda den senaste versionen, som värde för --image
att skapa en virtuell dator. I det här exemplet skapar vi en virtuell dator från en Linux-avbildning som delas direkt till oss och skapar SSH-nycklar för autentisering.
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