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 (kallades tidigare Shared Image Gallery). Om du vill skapa en virtuell dator med en specialiserad avbildning läser du 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
Lista bilddefinitionerna 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
id för avbildningsdefinitionen.
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 --generate-ssh-keys
du 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 kontrollera 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 klient för att verifiera att du har åtkomst.
du behöver för den imageID
avbildning som du vill använda och du måste kontrollera 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 kan du läsa 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å den klientorganisation 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
Azure Compute Gallery – communitygallerier är för närvarande i förhandsversion och omfattas av förhandsversionsvillkoren för Azure Compute Gallery – communitygalleriet.
Om du vill publicera ett community-galleri måste du konfigurera förhandsgranskningsfunktioner i din Azure-prenumeration. Att skapa virtuella datorer från communitygalleribilder är öppet för alla Azure-användare.
Microsoft tillhandahåller inte stöd för bilder i communitygalleriet.
Rapportera problem med en offentlig avbildning
Användning av community-skickade avbildningar av virtuella datorer har flera risker. Vissa 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 där du ser dessa problem.
Rapportera bilder externt:
Skadliga bilder: Kontakta Missbruksrapport.
Intrång i immateriella rättigheter: Kontakta överträdelserapporten.
Om du vill skapa en virtuell dator med en avbildning som delas till ett community-galleri använder du det unika ID:t för avbildningen --image
som kommer att ha 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 community-avbildningar 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 community-galleri 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 galleri finns för närvarande i förhandsversion och omfattas av förhandsversionsvillkoren för Azure Compute Gallery.
Om du vill publicera bilder 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 galleriet uniqueID
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 avbildningar 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 ett virtuellt dator-, OS- och 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