Een Azure-resource interactief maken met Azure PowerShell

Voltooid

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:

  1. Maak verbinding met uw Azure-abonnement.

  2. Maak de resourcegroep.

  3. 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.

  1. Een lijst met al uw abonnementen ophalen:

    Get-AzSubscription
    
  2. Controleer het huidige abonnement waarvoor u bent aangemeld:

    Get-AzContext
    
  3. 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-AzVMNetworkInterfaceen 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.