Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Wanneer u een schaalset maakt, geeft u een installatiekopie op die moet worden gebruikt wanneer de VM-exemplaren zijn geïmplementeerd. Om het aantal taken na de implementatie van VM-exemplaren te verminderen, kunt u een aangepaste VM-installatiekopie gebruiken. Deze aangepaste VM-installatiekopie bevat alle geïnstalleerde toepassingen of configuraties die vereist zijn. Alle VM-exemplaren die in de schaalset zijn gemaakt, gebruiken de aangepaste VM-installatiekopie en zijn gereed voor uw toepassingsverkeer. In deze zelfstudie leert u het volgende:
- Maak een Azure Compute Gallery
- Maak een afbeeldingsdefinitie
- De versie van een installatiekopie maken
- Een schaalset maken vanuit een image
- Een galerie met installatiekopieën delen
Als je geen Azure-abonnement hebt, maak dan een gratis account aan voordat je begint.
Azure Cloud Shell starten
Azure Cloud Shell is een gratis interactieve shell waarmee u de stappen in dit artikel kunt uitvoeren. Veelgebruikte Azure-hulpprogramma's zijn vooraf geïnstalleerd en geconfigureerd voor gebruik met uw account.
Als u Cloud Shell wilt openen, selecteert u Proberen in de rechterbovenhoek van een codeblok. U kunt Cloud Shell ook openen in een afzonderlijk browsertabblad door naar https://shell.azure.com/powershell te gaan. Klik op Kopiëren om de codeblokken te kopiëren, plak deze in Cloud Shell en druk vervolgens op Enter om de code uit te voeren.
Een bron-VM maken en configureren
Maak eerst een resourcegroep met New-AzResourceGroup en maak vervolgens een VIRTUELE machine met New-AzVM. Deze VM wordt vervolgens gebruikt als bron voor de installatiekopie. In het volgende voorbeeld wordt een VIRTUELE machine met de naam myVM gemaakt in de resourcegroep met de naam myResourceGroup:
New-AzResourceGroup -Name 'myResourceGroup' -Location 'EastUS'
New-AzVm `
-ResourceGroupName 'myResourceGroup' `
-Name 'myVM' `
-Location 'East US' `
-VirtualNetworkName 'myVnet' `
-SubnetName 'mySubnet' `
-SecurityGroupName 'myNetworkSecurityGroup' `
-PublicIpAddressName 'myPublicIpAddress' `
-OpenPorts 80,3389
De VM-variabele opslaan
U ziet een lijst met virtuele machines die beschikbaar zijn in een resourcegroep met behulp van Get-AzVM. Zodra u de naam van de virtuele machine en de resourcegroep kent, kunt u het VM-object opnieuw ophalen Get-AzVM en opslaan in een variabele die u later kunt gebruiken. In dit voorbeeld wordt een virtuele machine met de naam myVM opgehaald uit de resourcegroep 'myResourceGroup' en wordt deze toegewezen aan de variabele $vm.
$sourceVM = Get-AzVM `
-Name myVM `
-ResourceGroupName myResourceGroup
Een galerie met installatiekopieën maken
Een galerie met installatiekopieën is de primaire resource die wordt gebruikt voor het inschakelen van het delen van installatiekopieën. Toegestane tekens voor galerienaam zijn hoofdletters of kleine letters, cijfers, punten en puntjes. De naam van de galerie mag geen streepjes bevatten. De naam van de galerie moet uniek zijn binnen uw abonnement.
Maak een afbeeldingengalerij met New-AzGallery. In het volgende voorbeeld wordt een galerie gemaakt met de naam myGalleryRG in de resourcegroep myGalleryRG .
$resourceGroup = New-AzResourceGroup `
-Name 'myGalleryRG' `
-Location 'EastUS'
$gallery = New-AzGallery `
-GalleryName 'myGallery' `
-ResourceGroupName $resourceGroup.ResourceGroupName `
-Location $resourceGroup.Location `
-Description 'Azure Compute Gallery for my organization'
Maak een afbeeldingsdefinitie
Definities van installatiekopieën maken een logische groepering voor installatiekopieën. Ze worden gebruikt om informatie over de imageversies die erin zijn aangemaakt te beheren. Namen van afbeeldingsdefinities kunnen bestaan uit hoofdletters of kleine letters, cijfers, punten, koppelteken en komma's. Zie Installatiekopiedefinities voor meer informatie over de waarden die u kunt specificeren voor een installatiekopiedefinitie.
Maak de afbeeldingdefinitie met New-AzGalleryImageDefinition. In dit voorbeeld wordt de galerie-afbeelding myGalleryImage genoemd en is deze gemaakt voor een gespecialiseerde afbeelding.
$galleryImage = New-AzGalleryImageDefinition `
-GalleryName $gallery.Name `
-ResourceGroupName $resourceGroup.ResourceGroupName `
-Location $gallery.Location `
-Name 'myImageDefinition' `
-OsState specialized `
-OsType Windows `
-Publisher 'myPublisher' `
-Offer 'myOffer' `
-Sku 'mySKU'
De versie van een installatiekopie maken
Maak een imageversie van een virtuele machine met New-AzGalleryImageVersion.
Toegestane tekens voor afbeeldingsversies zijn getallen en punten. Cijfers moeten binnen het bereik van een 32-bits geheel getal zijn. Indeling: MajorVersion.MinorVersion.Patch.
In dit voorbeeld is de afbeeldingsversie 1.0.0 en wordt deze gerepliceerd naar zowel het datacenter in East US als South Central US. Wanneer u doelregio's voor replicatie kiest, moet u de bronregio opnemen als doel voor replicatie.
Als u een afbeeldingsversie van de virtuele machine wilt maken, gebruikt u $vm.Id.ToString() voor de -Source.
$region1 = @{Name='South Central US';ReplicaCount=1}
$region2 = @{Name='East US';ReplicaCount=2}
$targetRegions = @($region1,$region2)
New-AzGalleryImageVersion `
-GalleryImageDefinitionName $galleryImage.Name`
-GalleryImageVersionName '1.0.0' `
-GalleryName $gallery.Name `
-ResourceGroupName $resourceGroup.ResourceGroupName `
-Location $resourceGroup.Location `
-TargetRegion $targetRegions `
-Source $sourceVM.Id.ToString() `
-PublishingProfileEndOfLifeDate '2023-12-01'
Het kan enige tijd duren voordat het image naar alle doelregio's wordt gerepliceerd.
Een schaalset maken op basis van een installatiekopie
Maak nu een schaalset met New-AzVmss die gebruikmaakt van de parameter om de -ImageName aangepaste VM-installatiekopieën te definiëren die in de vorige stap zijn gemaakt. Er wordt ook een load balancer gemaakt om verkeer te distribueren naar de afzonderlijke VM-exemplaren. De load balancer bevat regels voor het distribueren van verkeer op TCP-poort 80, evenals het toestaan van extern bureaubladverkeer op TCP-poort 3389 en externe communicatie via PowerShell op TCP-poort 5985. Geef desgevraagd uw eigen gewenste beheerdersreferenties op voor de VM-exemplaren in de schaalset:
Belangrijk
Vanaf november 2023 worden VM-schaalsets die zijn gemaakt met PowerShell en Azure CLI standaard ingesteld op de flexibele indelingsmodus als er geen indelingsmodus is opgegeven. Voor meer informatie over deze wijziging en welke acties u moet ondernemen, gaat u naar Belangrijke wijziging voor VMSS PowerShell/CLI-klanten - Microsoft Community Hub
# Define variables for the scale set
$resourceGroupName = "myScaleSet"
$scaleSetName = "myScaleSet"
$location = "East US"
# Create a resource group
New-AzResourceGroup -ResourceGroupName $resourceGroupName -Location $location
# Create a configuration
$vmssConfig = New-AzVmssConfig `
-Location $location `
-OrchestrationMode Flexible `
-SkuCapacity 2 `
-SkuName "Standard_D2s_v3"
# Reference the image version
Set-AzVmssStorageProfile $vmssConfig `
-OsDiskCreateOption "FromImage" `
-ImageReferenceId $galleryImage.Id
# Create the scale set
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Name $scaleSetName `
-VirtualMachineScaleSet $vmssConfig
Het duurt enkele minuten om alle schaalsetresources en VM's te maken en te configureren.
De galerie delen
U wordt aangeraden toegang te delen op het niveau van de afbeeldingengalerie. Gebruik een e-mailadres en de cmdlet Get-AzADUser om de object-id voor de gebruiker op te halen en gebruik vervolgens New-AzRoleAssignment om ze toegang te geven tot de galerie. Vervang het voorbeeld-e-mailbericht in alinne_montes@contoso.com dit voorbeeld door uw eigen gegevens.
# Get the object ID for the user
$user = Get-AzADUser -StartsWith alinne_montes@contoso.com
# Grant access to the user for our gallery
New-AzRoleAssignment `
-ObjectId $user.Id `
-RoleDefinitionName Reader `
-ResourceName $gallery.Name `
-ResourceType Microsoft.Compute/galleries `
-ResourceGroupName $resourceGroup.ResourceGroupName
De hulpbronnen opschonen
Wanneer u deze niet meer nodig hebt, kunt u de cmdlet Remove-AzResourceGroup gebruiken om de resourcegroep en alle gerelateerde resources te verwijderen:
# Delete the gallery
Remove-AzResourceGroup -Name myGalleryRG
# Delete the scale set resource group
Remove-AzResourceGroup -Name myResoureceGroup
Volgende stappen
In deze tutorial hebt u geleerd hoe u een aangepaste VM-image voor uw schaalsets maakt en gebruikt met Azure PowerShell.
- Maak een Azure Compute Gallery
- Maak een afbeeldingsdefinitie
- De versie van een installatiekopie maken
- Een schaalset maken vanuit een image
- Een galerie met installatiekopieën delen
Ga door naar de volgende zelfstudie voor informatie over het implementeren van toepassingen naar uw schaalset.