Een Azure-resource interactief maken met Azure PowerShell
In de interactieve modus kunt u met PowerShell direct opdrachten invoeren en uitvoeren.
In het CRM-voorbeeld (Customer Relationship Management) is het doel om drie testomgevingen te maken, die elk virtuele machines (VM's) bevatten. Gebruik resourcegroepen om ervoor te zorgen dat de VM's zijn ingedeeld in afzonderlijke omgevingen:
- Het testen van modules
- Integratietests
- Acceptatietests
Omdat u de resourcegroepen slechts één keer hoeft te maken, is het interactief gebruiken van PowerShell voor deze taak een redelijke keuze.
Wanneer u een opdracht uitvoert in PowerShell, komt deze overeen met de opdracht naar een cmdlet en wordt de aangevraagde actie uitgevoerd.
Voorbeeld: een resourcegroep maken met Azure PowerShell
Laten we een algemene taak uitvoeren: een resourcegroep maken. Resourcegroepen helpen u bij het gezamenlijk beheren van gerelateerde resources en het maken van een nieuwe resourcegroep is vaak een van de eerste taken die u uitvoert bij het starten van een nieuwe Azure-oplossing.
Dit zijn de drie stappen die u moet volgen:
Maak verbinding met uw Azure-abonnement.
Maak de resourcegroep.
Controleer of de resourcegroep is gemaakt.
Elke stap komt overeen met een andere Azure PowerShell-opdracht.
Verbinding maken met Azure
Wanneer u een lokale installatie van Azure PowerShell gebruikt, moet u zich verifiëren voordat u Azure PowerShell-opdrachten uitvoert. De Connect-AzAccount
cmdlet vraagt u om uw Azure-referenties en maakt vervolgens verbinding met uw Azure-abonnement.
Als u interactief verbinding wilt maken, hoeft u geen parameters op te geven:
Connect-AzAccount
Met deze opdracht wordt een prompt voor uw Azure-referenties geopend en wordt een verbinding met uw Azure-abonnement tot stand gebracht.
Werken met abonnementen
Als u geen toegang hebt tot Azure, hebt u slechts één abonnement. Als u Echter al een tijdje Azure gebruikt, hebt u mogelijk meerdere abonnementen. Met Azure PowerShell kunt u configureren op welk abonnement uw opdrachten worden uitgevoerd.
U kunt slechts in één abonnement tegelijk actief zijn. Gebruik de Get-AzContext
cmdlet om te bepalen welk abonnement momenteel actief is. Als dit niet het juiste is, kunt u overstappen van abonnement met behulp van de Set-AzContext
cmdlet.
Een lijst met al uw abonnementen ophalen:
Get-AzSubscription
Controleer het huidige abonnement waarvoor u bent aangemeld:
Get-AzContext
Uw actieve abonnement wijzigen:
Set-AzContext -Subscription '00000000-0000-0000-0000-000000000000'
Als u de abonnements-id wilt opzoeken, kunt u deze vinden in de uitvoer van de
Get-AzSubscription
cmdlet.
Een brongroep maken
Wanneer u resources in Azure maakt, plaatst u ze in een resourcegroep voor beheerdoeleinden.
Gebruik de New-AzResourceGroup
cmdlet om een resourcegroep te maken. U moet een naam en een locatie opgeven en de naam moet uniek zijn binnen uw abonnement. De locatie bepaalt waar de metagegevens voor uw resourcegroep worden opgeslagen, wat belangrijk kan zijn om nalevingsredenen. Gebruik de Get-AzLocation
cmdlet om de beschikbare locaties te bepalen.
Notitie
Als u in een Azure-sandbox werkt, wordt de resourcegroep voor u gemaakt. Als u liever in uw eigen abonnement werkt, gebruikt u de volgende opdracht.
De syntaxis voor het maken van een resourcegroep is:
New-AzResourceGroup -Name <resource-group-name> -Location <location>
Alle resourcegroepen weergeven
Als u een lijst met alle resourcegroepen in het actieve abonnement wilt ophalen, gebruikt u de Get-AzResourceGroup
cmdlet.
Get-AzResourceGroup
Voor een beknoptere weergave kunt u de uitvoer doorsluisen naar de Format-Table
cmdlet:
Get-AzResourceGroup | Format-Table
U kunt de uitvoer ook filteren om alleen een specifieke resourcegroep weer te geven:
Get-AzResourceGroup -Name <resource-group-name>
Een virtuele Azure-machine maken
Het maken van virtuele machines (VM's) is een algemene taak die u kunt uitvoeren met Azure PowerShell.
De New-AzVM
cmdlet wordt gebruikt om een virtuele machine te maken. Deze cmdlet heeft verschillende parameters voor het afhandelen van de uitgebreide configuratie-instellingen voor een VIRTUELE machine. De meeste parameters hebben redelijke standaardwaarden, dus doorgaans moet u slechts vijf sleutelitems opgeven:
- ResourceGroupName: de resourcegroep waarin de nieuwe VIRTUELE machine is geplaatst.
- Name: de naam van de virtuele machine in Azure.
- Locatie: de geografische regio waar de VIRTUELE machine is ingericht.
- Referentie: een object met de gebruikersnaam en het wachtwoord voor het VM-beheerdersaccount.
Gebruik de
Get-Credential
cmdlet om een gebruikersnaam en wachtwoord te vragen en deze op te slaan als referentieobject. - Afbeelding: De installatiekopieën van het besturingssysteem die moeten worden gebruikt voor de virtuele machine, meestal een Linux-distributie of Windows Server.
Hier volgt een voorbeeld:
$azVmParams = @{
ResourceGroupName = '<resource-group-name>'
Name = '<machine-name>'
Credential = '<credentials-object>'
Location = '<location>'
Image = '<image-name>'
}
New-AzVM @azVmParams
U kunt deze parameters opgeven als een hash-tabel met splatting voor de New-AzVM
cmdlet, zoals wordt weergegeven in het vorige voorbeeld. U kunt de parameters ook rechtstreeks aan de New-AzVM
cmdlet opgeven of andere cmdlets gebruiken om de virtuele machine te configureren, zoals Set-AzVMOperatingSystem
, Set-AzVMSourceImage
, Add-AzVMNetworkInterface
en Set-AzVMOSDisk
.
Als u bijvoorbeeld de parameters rechtstreeks aan de New-AzVM
cmdlet wilt opgeven, gebruikt u de volgende syntaxis:
New-AzVM -Name <vm-name> -ResourceGroupName <resource-group-name> -Credential (Get-Credential) ...
Voorbeeld: Informatie ophalen voor een VIRTUELE machine
U kunt de VM's in uw abonnement weergeven met behulp van de Get-AzVM
opdracht. Deze opdracht biedt ook ondersteuning voor het ophalen van een specifieke VIRTUELE machine door de parameter Name op te geven.
Sla de resultaten van Get-AzVM
in een variabele op:
$vm = Get-AzVM -Name <vm-name> -ResourceGroupName <resource-group-name>
De inhoud van de $vm
variabele is een object waarmee u kunt communiceren. U kunt bijvoorbeeld wijzigingen aanbrengen in dit object en vervolgens de wijzigingen naar Azure pushen met behulp van de Update-AzVM
opdracht:
$resourceGroupName = '<resource-group-name>'
$vm = Get-AzVM -Name <vm-name> -ResourceGroupName $resourceGroupName
$vm.HardwareProfile.vmSize = 'Standard_DS3_v2'
Update-AzVM -ResourceGroupName $resourceGroupName -VM $vm
Het gebruik van PowerShell in de interactieve modus is geschikt voor eenmalige taken. U kunt bijvoorbeeld resourcegroepen interactief maken en beheren als ze slechts eenmaal worden gemaakt tijdens de levensduur van een project. Interactieve modus is vaak sneller en eenvoudiger dan het schrijven van een script voor taken die slechts eenmaal worden uitgevoerd.