Az - Virtual Machines & Network
Grundlegende Informationen
Aus den Dokumenten: Azure Virtual Machines sind eine von mehreren Arten von auf Abruf skalierbaren Rechenressourcen, die Azure anbietet. In der Regel wählen Sie eine virtuelle Maschine, wenn Sie mehr Kontrolle über die Rechenumgebung benötigen als die anderen Optionen bieten. Dieser Artikel gibt Ihnen Informationen darüber, was Sie beachten sollten, bevor Sie eine virtuelle Maschine erstellen, wie Sie sie erstellen und wie Sie sie verwalten.
Azure Netzwerkinformationen
Azure-Netzwerke enthalten verschiedene Entitäten und Möglichkeiten zu deren Konfiguration. Sie finden eine kurze Beschreibung, Beispiele und Auflistungsbefehle der verschiedenen Azure-Netzwerkentitäten in:
Az - Azure NetworkAzure Bastion
Azure Bastion bietet eine sichere, vollständig verwaltete RDP (Remote Desktop Protocol) und SSH (Secure Shell) Zugriffslösung über SSL über das Azure-Portal. Es ist in ein Azure Virtual Network integriert, ermöglicht RDP- und SSH-Konnektivität zu VMs unter Verwendung privater IPs und vermeidet die Notwendigkeit öffentlicher IPs. Dies macht es zu einer sichereren, bequemeren Alternative zu traditionellen Methoden, die öffentliche IP-Zuweisungen und NSG-Regelkonfigurationen für den VM-Zugriff erfordern. Entwickler und IT-Personal können sicher auf VMs aus dem Azure-Portal mit ihren Webbrowsern zugreifen und den Prozess für Entwicklungs- und Testumgebungen optimieren.
Um alle Azure Bastion-Hosts in Ihrem Abonnement aufzulisten, können Sie den folgenden Befehl verwenden:
VM-Auflistung
Befehle in einer VM ausführen
AAD-Anmeldung in VM
Es ist möglich, den Zugriff für Benutzer zu erlauben, die über AzureAD authentifiziert sind. Wenn Sie beispielsweise versuchen, auf eine Linux-VM zuzugreifen: ssh benutzername@azure-corp.com@1.1.1.1
(es ist wichtig, die E-Mail-Adresse mit dem AzureAD zu verwenden, das beim Anmeldeversuch verwendet wurde), könnten Sie einen Fehler erhalten wie:
Einfach befolgen Sie diese Anweisungen, gehen Sie zu https://microsoft.com/devicelogin und geben Sie den Code ein, verwenden Sie die E-Mail und das Passwort als Anmeldeinformationen und Sie können eine Verbindung über SSH herstellen (sofern dieser Benutzer über ausreichende Berechtigungen verfügt: Rolle Virtual Machine Administrator Login
oder Virtual Machine User Login
).
Befehl ausführen
Ausführen der benutzerdefinierten Skript-Erweiterung
Azure Virtual Machine (VM)-Erweiterungen sind kleine Anwendungen, die nach der Bereitstellung Konfigurations- und Automatisierungsaufgaben auf Azure VMs bereitstellen. Wenn beispielsweise eine virtuelle Maschine eine Softwareinstallation, Virenschutz oder die Möglichkeit zum Ausführen eines Skripts darin erfordert, können Sie eine VM-Erweiterung verwenden.
Daher können Sie bei Zugriff auf das Schreiben beliebigen Code ausführen:
Gewünschter Konfigurationszustand (DSC)
Der gewünschte Konfigurationszustand (DSC) ist ein PowerShell-Tool ähnlich wie Ansible, das zur Einrichtung eines Hosts durch Code verwendet wird. DSC integriert sich mit Azure und ermöglicht das Hochladen spezifischer Konfigurationsdateien. Diese Dateien müssen einer strengen Syntax entsprechen. Bemerkenswert ist, dass die DSC-Erweiterung in Azure Befehle aus Dateien ausführen kann, die bestimmte Formatierungskriterien erfüllen, auch wenn die Syntax nicht den DSC-Standards entspricht, wie in der bereitgestellten Abbildung gezeigt.
Die Ausführung dieser Befehle wird durch die Funktion Publish-AzVMDscConfiguration
in Az PowerShell erleichtert. Die Anforderungen umfassen eine .PS1-Datei mit einer definierten Funktion, die in eine .zip-Datei gepackt werden muss. Auch wenn die Syntax für DSC möglicherweise nicht korrekt ist, wird der Code dennoch ausgeführt. Die Erweiterung markiert jedoch den Ausführungsstatus als "Fehler", und es wird keine Ausgabe des Befehls angezeigt, da der Status durch die Fehlermeldung überschrieben wird.
VM-Anwendungsdefinitionen
VM-Anwendungsdefinitionen ermöglichen die wiederholbare Bereitstellung versionierter Anwendungen auf einer Azure-VM. Diese Ressource unterstützt die Bereitstellung und Aktualisierung von Anwendungen auf VMs. Zur Einrichtung sind mehrere Schritte erforderlich, die Befehle wie New-AzGalleryApplication
und New-AzGalleryApplicationVersion
in Az PowerShell beinhalten.
Die Ausführung von Anwendungen oder Befehlen über diese Methode erfolgt über die "VMAppExtension", die automatisch installiert wird, wenn eine Anwendung auf eine VM angewendet wird. Die Erweiterung ruft die Datei von der angegebenen URI ab und benennt sie genau wie die Anwendung ohne Erweiterung. Um die Datei korrekt auszuführen, muss das Feld "ManageActions" im REST-API-Aufruf konfiguriert werden, um die Datei mit der entsprechenden Erweiterung umzubenennen. Die Einrichtung dieser Methode wird nach Abschluss der Arbeiten der Struktur in der bereitgestellten Abbildung ähneln.
Diese Ausführungsmethode ist jedoch relativ langsam und benötigt etwa 3-4 Minuten, um eine Anwendung oder einen Befehl auszuführen. Die Dateien im Zusammenhang mit diesem Prozess werden in spezifischen Verzeichnissen gespeichert (C:\Packages\Plugins\Microsoft.CPlat.Core.VMApplicationManagerWindows\1.0.4\Downloads\
für die Anwendungskopie und C:\Packages\Plugins\Microsoft.CPlat.Core.VMApplicationManagerWindows\1.0.4\Status\
für den Ausführungsstatus).
Beide Techniken bieten einzigartige Möglichkeiten zur Ausführung von Befehlen und Bereitstellung von Anwendungen in Azure-Umgebungen, jeweils mit eigenen Anforderungen, Schritten und Überlegungen.
Hybrid Worker Groups (HWGs) in Azure
Hybrid Worker Groups (HWGs) sind eine Funktion in Azure, die es ermöglicht, Runbooks, die in einem Automatisierungskonto konfiguriert sind, auf einer Azure Virtual Machine (VM) auszuführen, die Teil der festgelegten HWG ist. Diese Ausführung wird durch eine Erweiterung auf der VM erleichtert, die den Runbook-Code auf die VM bereitstellt. Ein wesentlicher Aspekt dieses Prozesses ist, dass die tatsächlichen Anmeldeinformationen bei der Ausführung keine Rolle spielen, da der Code mit erhöhten Berechtigungen, speziell als SYSTEM oder root, ausgeführt wird, wie in der bereitgestellten Abbildung dargestellt.
Ein wichtiger Punkt für diejenigen, die Windows 10-VMs nutzen, ist die Notwendigkeit, die PowerShell-Version für das Runbook anzugeben. Es sollte auf die Ausführung als PowerShell-Version 5.1 anstelle von 7.1 eingestellt werden. Diese Anforderung ergibt sich daraus, dass PowerShell 7.1 standardmäßig nicht auf diesen VMs installiert ist, was zu einem Fehler in der Skriptausführung führt, wenn Version 7.1 angegeben ist.
Diese Funktion von Azure bietet eine robuste Methode zur Automatisierung und Verwaltung von Aufgaben in hybriden Umgebungen und ermöglicht eine zentrale Verwaltung und Ausführung von Aufgaben auf Azure-VMs.
Referenzen
Last updated