In dit artikel wordt beschreven hoe u een virtuele machine maakt op basis van een gegeneraliseerde installatiekopieën:
Geef de definities van de installatiekopieën weer in een galerie met behulp van az sig image-definition list om de naam en id van de definities te bekijken.
resourceGroup=myGalleryRG
gallery=myGallery
az sig image-definition list --resource-group $resourceGroup --gallery-name $gallery --query "[].[name, id]" --output tsv
Maak een VM met az vm create. Als u de nieuwste versie van de installatiekopieën wilt gebruiken, stelt u de --image
id van de definitie van de installatiekopieën in.
Dit voorbeeld is bedoeld voor het maken van een virtuele Linux-machine die is beveiligd met SSH. Voor Windows of om een Virtuele Linux-machine met een wachtwoord te beveiligen, moet --generate-ssh-keys
u worden gevraagd om een wachtwoord. Als u rechtstreeks een wachtwoord wilt opgeven, vervangt u door --generate-ssh-keys
--admin-password
. Vervang resourcenamen naar behoefte in dit voorbeeld.
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
U kunt ook een specifieke versie gebruiken met behulp van de versie-id van de installatiekopieën voor de --image
parameter. Als u bijvoorbeeld installatiekopieversie 1.0.0 wilt gebruiken, typt u: --image "/subscriptions/<subscription ID where the gallery is located>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition/versions/1.0.0"
.
Zodra u een gegeneraliseerde versie van de installatiekopieën hebt, kunt u een of meer nieuwe VM's maken. De cmdlet New-AzVM gebruiken.
In dit voorbeeld gebruiken we de definitie-id van de installatiekopieën om ervoor te zorgen dat uw nieuwe VM de meest recente versie van een installatiekopieën gebruikt. U kunt ook een specifieke versie gebruiken met behulp van de versie-id van de installatiekopieën voor Set-AzVMSourceImage -Id
. Als u bijvoorbeeld installatiekopieversie 1.0.0 wilt gebruiken, typt u: Set-AzVMSourceImage -Id "/subscriptions/<subscription ID where the gallery is located>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition/versions/1.0.0"
.
Houd er rekening mee dat het gebruik van een specifieke versie van de installatiekopieën betekent dat automatisering kan mislukken als die specifieke versie van de installatiekopieën niet beschikbaar is omdat deze is verwijderd of verwijderd uit de regio. We raden u aan de definitie-id van de installatiekopieën te gebruiken voor het maken van uw nieuwe VIRTUELE machine, tenzij een specifieke versie van de installatiekopieën is vereist.
Vervang zo nodig resourcenamen in deze voorbeelden.
Vereenvoudigde parameterset
U kunt de vereenvoudigde parameterset gebruiken om snel een virtuele machine te maken op basis van een installatiekopieën. De vereenvoudigde parameterset gebruikt de naam van de VIRTUELE machine om automatisch een aantal vereiste resources, zoals vNet en openbaar IP-adres, voor u te maken.
# Create some variables for the new VM
$resourceGroup = "myResourceGroup"
$location = "South Central US"
$vmName = "myVMfromImage"
# Get the image. Replace the name of your resource group, gallery, and image definition. This will create the VM from the latest image version available.
$imageDefinition = Get-AzGalleryImageDefinition `
-GalleryName myGallery `
-ResourceGroupName myResourceGroup `
-Name myImageDefinition
# Create user object
$cred = Get-Credential `
-Message "Enter a username and password for the virtual machine."
# Create a resource group
New-AzResourceGroup `
-Name $resourceGroup `
-Location $location
New-AzVM `
-ResourceGroupName $resourceGroup `
-Location $location `
-Name $vmName `
-Image $imageDefinition.Id
-Credential $cred
Volledige parameterset
U kunt een virtuele machine maken met behulp van specifieke resources met behulp van de volledige parameterset.
# Create some variables for the new VM
$resourceGroup = "myResourceGroup"
$location = "South Central US"
$vmName = "myVMfromImage"
# Get the image. Replace the name of your resource group, gallery, and image definition. This will create the VM from the latest image version available.
$imageDefinition = Get-AzGalleryImageDefinition `
-GalleryName myGallery `
-ResourceGroupName myResourceGroup `
-Name myImageDefinition
# Create user object
$cred = Get-Credential `
-Message "Enter a username and password for the virtual machine."
# Create a resource group
New-AzResourceGroup `
-Name $resourceGroup `
-Location $location
# Network pieces
$subnetConfig = New-AzVirtualNetworkSubnetConfig `
-Name mySubnet `
-AddressPrefix 192.168.1.0/24
$vnet = New-AzVirtualNetwork `
-ResourceGroupName $resourceGroup `
-Location $location `
-Name MYvNET `
-AddressPrefix 192.168.0.0/16 `
-Subnet $subnetConfig
$pip = New-AzPublicIpAddress `
-ResourceGroupName $resourceGroup `
-Location $location `
-Name "mypublicdns$(Get-Random)" `
-AllocationMethod Static `
-IdleTimeoutInMinutes 4
$nsgRuleRDP = New-AzNetworkSecurityRuleConfig `
-Name myNetworkSecurityGroupRuleRDP `
-Protocol Tcp `
-Direction Inbound `
-Priority 1000 `
-SourceAddressPrefix * `
-SourcePortRange * `
-DestinationAddressPrefix * `
-DestinationPortRange 3389 `
-Access Deny
$nsg = New-AzNetworkSecurityGroup `
-ResourceGroupName $resourceGroup `
-Location $location `
-Name myNetworkSecurityGroup `
-SecurityRules $nsgRuleRDP
$nic = New-AzNetworkInterface `
-Name myNic `
-ResourceGroupName $resourceGroup `
-Location $location `
-SubnetId $vnet.Subnets[0].Id `
-PublicIpAddressId $pip.Id `
-NetworkSecurityGroupId $nsg.Id
# Create a virtual machine configuration using $imageDefinition.Id to use the latest image version.
$vmConfig = New-AzVMConfig `
-VMName $vmName `
-VMSize Standard_D1_v2 | `
Set-AzVMOperatingSystem -Windows -ComputerName $vmName -Credential $cred | `
Set-AzVMSourceImage -Id $imageDefinition.Id | `
Add-AzVMNetworkInterface -Id $nic.Id
# Create a virtual machine
New-AzVM `
-ResourceGroupName $resourceGroup `
-Location $location `
-VM $vmConfig
Maak een virtueel netwerk.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vNetName}?api-version=2020-05-01
{
"properties": {
"addressSpace": {
"addressPrefixes": [
"10.0.0.0/16"
]
}
},
"location": "eastus"
}
Maak een subnet.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vNetName}/subnets/{subnetName}?api-version=2020-05-01
{
"properties": {
"addressPrefix": "10.0.0.0/16"
},
}
Maak een openbaar IP-adres.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{pIPName}?api-version=2020-11-01
{
"location": "eastus"
}
Maak een netwerkbeveiligingsgroep.
# @name vmNSG
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{nsgName}?api-version=2020-11-01
{
"properties": {
"securityRules": [
{
"name": "AllowSSH",
"properties": {
"protocol": "Tcp",
"sourceAddressPrefix": "*",
"destinationAddressPrefix": "*",
"access": "Deny",
"destinationPortRange": "3389",
"sourcePortRange": "*",
"priority": 1000,
"direction": "Inbound"
}
}
]
},
"location": "eastus"
}
Maak een NIC.
# @name vmNIC
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{nicName}?api-version=2020-05-01
{
"properties": {
"enableAcceleratedNetworking": true,
"networkSecurityGroup": {
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{nsgName}"
},
"ipConfigurations": [
{
"name": "ipconfig1",
"properties": {
"subnet": {
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vNetName}/subnets/{subNetName}",
},
"publicIPAddress": {
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPAddresses/{pipName}"
}
}
}
]
},
"location": "eastus",
}
Maak een Virtuele Linux-machine. De oSProfile
sectie bevat enkele specifieke details van het besturingssysteem. Zie het volgende codevoorbeeld voor de Windows-syntaxis.
# @name vm
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}?api-version=2020-06-01
{
"location": "eastus",
"properties": {
"hardwareProfile": {
"vmSize": "Standard_DS3_v2"
},
"storageProfile": {
"imageReference": {
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{galleryImageName}/versions/{versionNumber}"
},
"osDisk": {
"caching": "ReadWrite",
"managedDisk": {
"storageAccountType": "StandardSSD_LRS"
},
"createOption": "FromImage"
}
},
"osProfile": {
"adminUsername": "{your-username}",
"computerName": "myVM",
"linuxConfiguration": {
"ssh": {
"publicKeys": [
{
"path": "/home/{your-username}/.ssh/authorized_keys",
"keyData": "{sshKey}",
}
]
},
"disablePasswordAuthentication": true
}
},
"networkProfile": {
"networkInterfaces": [
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{nicName}",
}
]
}
},
}
Maak een Virtuele Windows-machine.
# @name vm
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}?api-version=2020-06-01
{
"location": "eastus",
"properties": {
"hardwareProfile": {
"vmSize": "Standard_DS3_v2"
},
"storageProfile": {
"imageReference": {
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{galleryImageName}/versions/{versionNumber}"
},
"osDisk": {
"caching": "ReadWrite",
"managedDisk": {
"storageAccountType": "StandardSSD_LRS"
},
"createOption": "FromImage"
}
},
"osProfile": {
"adminUsername": "{your-username}",
"computerName": "myVM",
"adminPassword": "{your-password}"
},
"networkProfile": {
"networkInterfaces": [
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{nicName}",
}
]
}
},
U kunt nu een of meer nieuwe VM's maken. In dit voorbeeld wordt een VIRTUELE machine met de naam myVM gemaakt, in de myResourceGroup, in het datacenter VS - oost.
- Ga naar de definitie van uw installatiekopieën. U kunt het resourcefilter gebruiken om alle beschikbare afbeeldingsdefinities weer te geven.
- Selecteer op de pagina voor de definitie van de installatiekopieën de optie VM maken in het menu boven aan de pagina.
- Voor de resourcegroep selecteert u Nieuwe maken en typt u myResourceGroup voor de naam.
- Typ myVM in de naam van de virtuele machine.
- Selecteer bij Regio VS - oost.
- Voor beschikbaarheidsopties laat u de standaardwaarde geen infrastructuurredundantie vereist.
- De waarde voor afbeelding wordt automatisch gevuld met de versie van de
latest
installatiekopieën als u vanaf de pagina voor de definitie van de installatiekopieën bent gestart.
- Kies voor Grootte een VM-grootte in de lijst met beschikbare grootten en kies vervolgens Selecteren.
- Onder Beheerdersaccount moet u een gebruikersnaam opgeven, zoals azureuser en een wachtwoord of SSH-sleutel. Het wachtwoord moet minstens 12 tekens lang zijn en moet voldoen aan de gedefinieerde complexiteitsvereisten.
- Als u externe toegang tot de virtuele machine wilt toestaan, kiest u onder Openbare binnenkomende poorten de optie Geselecteerde poorten toestaan en selecteert u vervolgens SSH (22) of RDP (3389) in de vervolgkeuzelijst. Als u externe toegang tot de virtuele machine niet wilt toestaan, laat u Geen geselecteerd voor openbare binnenkomende poorten.
- Wanneer u klaar bent, selecteert u de knop Beoordelen en maken onder aan de pagina.
- Nadat de VM is gevalideerd, selecteert u Maken onderaan de pagina om de implementatie te starten.
Als het abonnement waarin de galerie zich bevindt zich binnen dezelfde tenant bevindt, kunnen installatiekopieën die via RBAC worden gedeeld, worden gebruikt om virtuele machines te maken met behulp van de CLI en PowerShell.
Als de afbeelding die u wilt gebruiken, is opgeslagen in een galerie die zich niet in dezelfde tenant (map) bevindt, moet u zich aanmelden bij elke tenant om te controleren of u toegang hebt.
In dit voorbeeld laten we zien hoe u een VIRTUELE machine maakt op basis van een gegeneraliseerde installatiekopieën. Als u een gespecialiseerde installatiekopieën gebruikt, raadpleegt u Een VIRTUELE machine maken met behulp van een gespecialiseerde installatiekopieënversie.
Meld u aan bij de tenant waar de installatiekopieën zijn opgeslagen, haal een toegangstoken op en meld u vervolgens aan bij de tenant waar u de VIRTUELE machine wilt maken. In dit geval is tenant1 waar de installatiekopieën worden opgeslagen en tenant2 is waar u de virtuele machine wilt maken. Zo verifieert Azure dat u toegang hebt tot de installatiekopieën.
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
Maak de VM. Vervang de informatie in het voorbeeld door uw eigen informatie. Voordat u de VIRTUELE machine maakt, moet u ervoor zorgen dat de installatiekopieën worden gerepliceerd naar de regio waar u de VIRTUELE machine wilt maken.
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
In dit voorbeeld laten we zien hoe u een VIRTUELE machine maakt op basis van een gegeneraliseerde installatiekopieën. Als u een gespecialiseerde installatiekopieën gebruikt, raadpleegt u Een VIRTUELE machine maken met behulp van een gespecialiseerde installatiekopieënversie.
Meld u aan bij de tenant waar de installatiekopieën zijn opgeslagen, haal een toegangstoken op en meld u vervolgens aan bij de tenant waar u de VIRTUELE machine wilt maken. In dit geval is tenant1 waar de installatiekopieën worden opgeslagen en tenant2 is waar u de virtuele machine wilt maken. Zo verifieert Azure dat u toegang hebt tot de installatiekopieën.
$tenant1 = "<Tenant 1 ID>"
$tenant2 = "<Tenant 2 ID>"
Connect-AzAccount -Tenant "<Tenant 1 ID>" -UseDeviceAuthentication
Connect-AzAccount -Tenant "<Tenant 2 ID>" -UseDeviceAuthentication
Maak de VM. Vervang de informatie in het voorbeeld door uw eigen informatie. Voordat u de VIRTUELE machine maakt, moet u ervoor zorgen dat de installatiekopieën worden gerepliceerd naar de regio waar u de VIRTUELE machine wilt maken.
$resourceGroup = "myResourceGroup"
$location = "South Central US"
$vmName = "myVMfromImage"
# Set a variable for the image version in Tenant 1 using the full image ID of the image version
$image = "/subscriptions/<Tenant 1 subscription>/resourceGroups/<Resource group>/providers/Microsoft.Compute/galleries/<Gallery>/images/<Image definition>/versions/<version>"
# Create user object
$cred = Get-Credential -Message "Enter a username and password for the virtual machine."
# Create a resource group
New-AzResourceGroup -Name $resourceGroup -Location $location
# Networking pieces
$subnetConfig = New-AzVirtualNetworkSubnetConfig -Name mySubnet -AddressPrefix 192.168.1.0/24
$vnet = New-AzVirtualNetwork -ResourceGroupName $resourceGroup -Location $location `
-Name MYvNET -AddressPrefix 192.168.0.0/16 -Subnet $subnetConfig
$pip = New-AzPublicIpAddress -ResourceGroupName $resourceGroup -Location $location `
-Name "mypublicdns$(Get-Random)" -AllocationMethod Static -IdleTimeoutInMinutes 4
$nsgRuleRDP = New-AzNetworkSecurityRuleConfig -Name myNetworkSecurityGroupRuleRDP -Protocol Tcp `
-Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * `
-DestinationPortRange 3389 -Access Allow
$nsg = New-AzNetworkSecurityGroup -ResourceGroupName $resourceGroup -Location $location `
-Name myNetworkSecurityGroup -SecurityRules $nsgRuleRDP
$nic = New-AzNetworkInterface -Name myNic -ResourceGroupName $resourceGroup -Location $location `
-SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id -NetworkSecurityGroupId $nsg.Id
# Create a virtual machine configuration using the $image variable to specify the image
$vmConfig = New-AzVMConfig -VMName $vmName -VMSize Standard_D1_v2 | `
Set-AzVMOperatingSystem -Windows -ComputerName $vmName -Credential $cred | `
Set-AzVMSourceImage -Id $image | `
Add-AzVMNetworkInterface -Id $nic.Id
# Create a virtual machine
New-AzVM -ResourceGroupName $resourceGroup -Location $location -VM $vmConfig
Het gebruik van installatiekopieën van virtuele machines die door de community zijn ingediend, heeft verschillende risico's. Afbeeldingen kunnen malware, beveiligingsproblemen of inbreuk maken op het intellectuele eigendom van iemand. Als u een veilige en betrouwbare ervaring voor de community wilt maken, kunt u afbeeldingen rapporteren wanneer u deze problemen ziet.
De eenvoudigste manier om problemen met een communitygalerie te rapporteren, is door de portal te gebruiken, waarmee informatie voor het rapport vooraf wordt ingevuld:
U kunt ook de volgende koppelingen gebruiken om problemen te melden, maar de formulieren worden niet vooraf ingevuld:
Als u een VIRTUELE machine wilt maken met behulp van een installatiekopieën die worden gedeeld met een communitygalerie, gebruikt u de unieke id van de installatiekopieën --image
waarvoor de volgende indeling wordt gebruikt:
/CommunityGalleries/<community gallery name, like: ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f>/Images/<image name>/Versions/latest
Volg deze instructies om de lijst met community-installatiekopieën op te halen met behulp van 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
De openbare naam van een communitygalerie ophalen uit de portal. Ga naar De installatiekopieën>van virtuele Azure-machines>>Maken>. Zie de naam van de openbare galerie met installatiekopieën van community-installatiekopieën.>>
In dit voorbeeld maken we een VIRTUELE machine op basis van een Linux-installatiekopieën en maken we SSH-sleutels voor verificatie.
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
Wanneer u een communityafbeelding gebruikt, wordt u gevraagd om de juridische voorwaarden te accepteren. Het bericht ziet er als volgt uit:
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):
Haal de id van de versie van de installatiekopieën op. De waarde wordt gebruikt in de VM-implementatieaanvraag.
GET
https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Compute/Locations/{location}/CommunityGalleries/{CommunityGalleryPublicName}/Images/{galleryImageName}/Versions/{1.0.0}?api-version=2021-07-01
Respons:
"location": "West US",
"identifier": {
"uniqueId": "/CommunityGalleries/{PublicGalleryName}/Images/{imageName}/Versions/{verionsName}"
},
"name": "1.0.0"
U kunt nu de VIRTUELE machine implementeren. Voor het voorbeeld is API-versie 2021-07-01 of hoger vereist.
PUT
https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{rg}/providers/Microsoft.Compute/virtualMachines/{VMName}?api-version=2021-03-01
{
"location": "{location}",
"properties": {
"hardwareProfile": {
"vmSize": "Standard_D1_v2"
},
"storageProfile": {
"imageReference": {
"communityGalleryImageId":"/communityGalleries/{publicGalleryName}/images/{galleryImageName}/versions/1.0.0"
},
"osDisk": {
"caching": "ReadWrite",
"managedDisk": {
"storageAccountType": "Standard_LRS"
},
"name": "myVMosdisk",
"createOption": "FromImage"
}
},
"osProfile": {
"adminUsername": "azureuser",
"computerName": "myVM",
"adminPassword": "{password}}"
},
"networkProfile": {
"networkInterfaces": [
{
"id": "/subscriptions/00000000-0000-0000-0000-
000000000000/resourceGroups/{rg}/providers/Microsoft.Network/networkInterfaces/{networkIntefaceName}",
"properties": {
"primary": true
}
}
]
}
}
}
- Typ Community-afbeeldingen in de zoekopdracht.
- Selecteer onder Services community-installatiekopieën.
- Selecteer de afbeelding in de lijst met beschikbare installatiekopieën. U kunt het filter gebruiken om de lijst zo nodig te verfijnen.
- Selecteer Op de pagina voor de installatiekopieën de optie VM maken. De pagina Een virtuele machine maken wordt geopend met de afbeeldingswaarde vooraf geselecteerd.
- Controleer op het tabblad Basisinformatie onder Projectdetails of het juiste abonnement is geselecteerd en kies vervolgens om een nieuwe resourcegroep te maken of selecteer een abonnement in de vervolgkeuzelijst.
- Typ onder Exemplaardetails een naam voor de naam van de virtuele machine.
- Voltooi de rest van de opties en selecteer vervolgens de knop Beoordelen en maken onder aan de pagina.
- Op de pagina Een virtuele machine maken ziet u de details over de VM die u gaat maken. Wanneer u klaar bent, selecteert u Maken.
Belangrijk
Azure Compute Gallery: directe gedeelde galerie bevindt zich momenteel in PREVIEW en is onderhevig aan de preview-voorwaarden voor de Azure Compute-galerie.
Als u afbeeldingen wilt publiceren naar een directe gedeelde galerie tijdens de preview, moet u zich registreren op https://aka.ms/directsharedgallery-preview. Het maken van VM's vanuit een directe gedeelde galerie is geopend voor alle Azure-gebruikers.
Tijdens het voorbeeld moet u een nieuwe galerie maken, waarbij de eigenschap sharingProfile.permissions
is ingesteld op Groups
. Wanneer u de CLI gebruikt om een galerie te maken, gebruikt u de --permissions groups
parameter. U kunt geen bestaande galerie gebruiken. De eigenschap kan momenteel niet worden bijgewerkt.
Als u een virtuele machine wilt maken met behulp van een installatiekopieën die zijn gedeeld met uw abonnement of tenant, hebt u de unieke id van de installatiekopieën in de volgende indeling nodig:
/SharedGalleries/<uniqueID>/Images/<image name>/Versions/latest
Gebruik az sig list-shared om de uniqueID
galerie te vinden die met u wordt gedeeld. In dit voorbeeld zijn we op zoek naar galerieën in de regio VS - west.
region=westus
az sig list-shared --location $region --query "[].name" -o tsv
Gebruik de naam van de galerie om de beschikbare installatiekopieën te vinden. In dit voorbeeld vermelden we alle installatiekopieën in VS - west en op naam, de unieke id die nodig is om een VM, besturingssysteem- en besturingssysteemstatus te maken.
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
Zorg ervoor dat de status van de afbeelding is Generalized
. Als u een installatiekopieën met de Specialized
status wilt gebruiken, raadpleegt u Een VIRTUELE machine maken op basis van een gespecialiseerde versie van de installatiekopieën.
Gebruik de Id
uitvoer, toegevoegd met /Versions/latest
de nieuwste versie, als waarde voor --image
het maken van een virtuele machine. In dit voorbeeld maken we een VIRTUELE machine op basis van een Linux-installatiekopieën die rechtstreeks met ons worden gedeeld en maken we SSH-sleutels voor verificatie.
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
Haal de id van de versie van de installatiekopieën op. De waarde wordt gebruikt in de VM-implementatieaanvraag.
GET
https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Compute/Locations/{location}/sharedGalleries/{galleryUniqueName}/Images/{galleryImageName}/Versions/{1.0.0}?api-version=2021-07-01
Respons:
"location": "West US",
"identifier": {
"uniqueId": "/sharedGalleries/{PublicGalleryName}/Images/{imageName}/Versions/{verionsName}"
},
"name": "1.0.0"
U kunt nu de VIRTUELE machine implementeren. Voor het voorbeeld is API-versie 2021-07-01 of hoger vereist.
PUT
https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{rg}/providers/Microsoft.Compute/virtualMachines/{VMName}?api-version=2021-03-01
{
"location": "{location}",
"properties": {
"hardwareProfile": {
"vmSize": "Standard_D1_v2"
},
"storageProfile": {
"imageReference": {
"sharedGalleryImageId":"/sharedGalleries/{galleryUniqueName}/images/{galleryImageName}/versions/1.0.0"
},
"osDisk": {
"caching": "ReadWrite",
"managedDisk": {
"storageAccountType": "Standard_LRS"
},
"name": "myVMosdisk",
"createOption": "FromImage"
}
},
"osProfile": {
"adminUsername": "azureuser",
"computerName": "myVM",
"adminPassword": "{password}}"
},
"networkProfile": {
"networkInterfaces": [
{
"id": "/subscriptions/00000000-0000-0000-0000-
000000000000/resourceGroups/{rg}/providers/Microsoft.Network/networkInterfaces/{networkIntefaceName}",
"properties": {
"primary": true
}
}
]
}
}
}
Notitie
Bekend probleem: als u een regio selecteert in Azure Portal, selecteert u een installatiekopieën en wijzigt u vervolgens de regio. Er wordt een foutbericht weergegeven: 'U kunt alleen een VIRTUELE machine maken in de replicatieregio's van deze installatiekopieën' zelfs wanneer de installatiekopieën naar die regio worden gerepliceerd. Als u de fout wilt verwijderen, selecteert u een andere regio en gaat u terug naar de gewenste regio. Als de afbeelding beschikbaar is, moet het foutbericht worden gewist.
U kunt ook de Azure CLI gebruiken om te controleren welke installatiekopieën met u worden gedeeld. U kunt bijvoorbeeld gebruiken az sig list-shared --location westus
om te zien welke installatiekopieën met u worden gedeeld in de regio VS - west.
- Typ virtuele machines in de zoekopdracht.
- Selecteer virtuele machines onder Services.
- Selecteer Op de pagina Virtuele machines de optie Maken en vervolgens Virtuele machine. De pagina Een virtuele machine maken wordt geopend.
- Controleer op het tabblad Basisinformatie onder Projectdetails of het juiste abonnement is geselecteerd en kies vervolgens om een nieuwe resourcegroep te maken of selecteer een abonnement in de vervolgkeuzelijst.
- Typ onder Exemplaardetails een naam voor de naam van de virtuele machine.
- Zorg ervoor dat Standard is geselecteerd voor beveiligingstype.
- Selecteer Alle afbeeldingen weergeven voor uw afbeelding. De pagina Een afbeelding selecteren wordt geopend.
- Selecteer in het linkermenu onder Andere items de optie Direct Shared Images (PREVIEW). De overige items | De pagina Direct Shared Images (PREVIEW) wordt geopend.
- Het bereik in deze sectie is standaard ingesteld op Abonnement, wijzig het bereik in Tenant als u de afbeeldingen niet ziet en klik buiten het vak om de lijst met afbeeldingen weer te geven die worden gedeeld met de hele tenant.
- Selecteer een afbeelding in de lijst. Zorg ervoor dat de status van het besturingssysteem is gegeneraliseerd. Als u een gespecialiseerde installatiekopieën wilt gebruiken, raadpleegt u Een VIRTUELE machine maken met behulp van een gespecialiseerde installatiekopieënversie. Afhankelijk van de installatiekopieën die u kiest, wordt de regio waarin de VM wordt gemaakt, gewijzigd zodat deze overeenkomt met de installatiekopieën.
- Voltooi de rest van de opties en selecteer vervolgens de knop Beoordelen en maken onder aan de pagina.
- Op de pagina Een virtuele machine maken ziet u de details over de VM die u gaat maken. Wanneer u klaar bent, selecteert u Maken.