Die Nordlicht Reisen GmbH braucht für eine Auswertung kurzfristig einen Rechner mit viel Arbeitsspeicher, aber nur für einen Nachmittag. Sie sollen eine virtuelle Maschine (VM) anlegen, später auf eine größere Größe wechseln und danach dafür sorgen, dass sie nichts mehr kostet. Das sind die beiden Fähigkeiten der Prüfung: eine virtuelle Maschine erstellen und VM-Größen verwalten.
Vorwissen: Was IaaS ist und warum eine VM „Infrastruktur als Dienst“ heißt, steht in „AZ-900 kompakt“, Lektion 2.3. Wie Azure Ressourcengruppen, Regionen und Kosten ordnet, kennen Sie aus K3, Lektionen 3.1.1 bis 3.1.3. Hier geht es um das Betreiben: Was wählen Sie beim Erstellen, und was kostet wann.
Eine virtuelle Maschine erstellen
Was beim Erstellen festgelegt wird
Eine VM besteht nie allein. Beim Erstellen entstehen oder werden gewählt: die Maschine selbst, ein Betriebssystemdatenträger, eine Netzwerkschnittstelle in einem virtuellen Netz, meist eine öffentliche IP-Adresse und eine Netzwerksicherheitsgruppe. Die wichtigsten Angaben auf dem Reiter Basics des Portals sind laut Microsofts Anleitungen:
| Angabe | Bedeutung |
|---|---|
| Subscription, Resource group | wo die Ressource liegt und abgerechnet wird |
| Virtual machine name | Name der VM; das Portal leitet daraus Namen der anderen Ressourcen ab |
| Region | Ort der Maschine |
| Availability options | ob und wie die Maschine ausfallsicher verteilt wird (Lektion 3.5) |
| Security type | Sicherheitsart; Microsoft nennt in den Anleitungen den Wert Standard |
| Image | das Betriebssystemabbild, zum Beispiel Windows Server 2022 Datacenter: Azure Edition oder Ubuntu Server |
| Size | die VM-Größe (CPU, Arbeitsspeicher; weiter unten) |
| Authentication type, Username, Password oder SSH-Schlüssel | wie sich der Administrator anmeldet |
| Public inbound ports | welche Ports aus dem Internet offen sind |
Weitere Reiter: Disks (Lektion 3.4), Networking (Modul 4), Management (zum Beispiel Auto-Shutdown), Monitoring, Advanced, Tags, dann Review + create.
Zwei Regeln aus Microsofts Anleitungen: Das Kennwort für Windows muss mindestens 12 Zeichen lang sein und die Komplexitätsregeln erfüllen. Und die Eingangs-Ports (Inbound port rules) sollten Sie bewusst wählen: Microsoft zeigt in Anleitungen, in denen die Maschine nicht aus dem Internet erreichbar sein muss, für Public inbound ports den Wert None. Wer RDP (3389) oder SSH offen lässt, macht die Maschine für das Internet sichtbar. Bessere Wege (Azure Bastion, private Endpunkte) zeigt Lektion 4.4.
Portal
- Suchen Sie im Portal nach Virtual machines (das Portal heißt je nach Spracheinstellung anders) und wählen Sie unter Services Virtual machines.
- Wählen Sie Create und dann Azure virtual machine (in manchen Anleitungen steht Virtual machine).
- Füllen Sie den Reiter Basics aus: Ressourcengruppe, Name, Region, Image, Größe, Administratorkonto, Eingangs-Ports.
- Im Reiter Management finden Sie Enable auto-shutdown; Microsoft nennt das in der Anleitung als Option, die Maschine zu einer festen Zeit herunterzufahren.
- Wählen Sie Review + create, warten Sie auf die Prüfung und wählen Sie Create.
Azure CLI
Microsofts Schnellstart für eine Linux-Maschine:
az group create --name <ressourcengruppe> --location <region>
az vm create \
--resource-group <ressourcengruppe> \
--name <vm-name> \
--image Canonical:0001-com-ubuntu-minimal-jammy:minimal-22_04-lts-gen2:latest \
--admin-username azureuser \
--generate-ssh-keys \
--public-ip-sku Standard
Der Parameter --generate-ssh-keys sucht einen SSH-Schlüssel in ~/.ssh und erzeugt, wenn keiner da ist, einen. --image nimmt hier die vier Teile Herausgeber, Angebot, SKU und Version (latest ist die neueste Version). Für eine Windows-Maschine nennt Microsoft in Beispielen den Herausgeber MicrosoftWindowsServer, das Angebot WindowsServer und die SKU 2022-datacenter-azure-edition; statt SSH-Schlüssel geben Sie --admin-username und --admin-password an. Mit --size wählen Sie die Größe; ohne Angabe nimmt der Befehl einen Standardwert, den Sie in der Referenz zu az vm create nachlesen. In Azure PowerShell ist New-AzVM der Befehl dazu; seine Parameter finden Sie in der Referenz.
Beachten Sie: Der Befehl legt neben der Maschine eine öffentliche IP-Adresse und weitere Ressourcen an. Alles liegt in der Ressourcengruppe; deshalb räumen Sie über die Gruppe auf.
Den Zustand und die Adressen sehen Sie mit:
az vm show --show-details --resource-group <ressourcengruppe> --name <vm-name> --query powerState --output tsv