Zum Hauptinhalt wechseln

 Subscribe

Da immer mehr Unternehmen jeglicher Größe ihre Ressourcen und Workloads in die Cloud verschieben, werden natürlich auch leistungsstärkere Möglichkeiten zum Verwalten, Steuern und Automatisieren von Cloudressourcen benötigt. Für solche Automatisierungsszenarien ist benutzerdefinierte Logik erforderlich, die sich am besten in PowerShell umsetzen lässt. Außerdem erfolgt die Ausführung solcher Vorgänge meist nach einem Zeitplan oder bei bestimmten Ereignissen, z. B. Warnungen von einer Anwendung, Neuerstellungen von Ressourcen oder Genehmigungen in externen Systemen. 

Azure Functions eignet sich ideal für solche Szenarien, da der Dienst ein Modell für die Anwendungsentwicklung bereitstellt, das auf Triggern und Bindungen basiert und damit die Entwicklung beschleunigt und das serverlose Hosting von Anwendungen ermöglicht. Die Unterstützung für PowerShell in Functions wurde – auch aufgrund der ereignisgesteuerten Funktionen – von unseren Kunden sehr oft angefragt.

Wir freuen uns daher, heute bekannt geben zu können, dass wir Ihnen mit der Vorschauversion von PowerShell in Azure Functions die Vorteile dieses Modells zur Automatisierung betrieblicher Aufgaben in Azure und auf lokalen Systemen bereitstellen können.

Unternehmen auf der ganzen Welt nutzen PowerShell bereits seit Jahren für die Automatisierung der Cloudressourcen und der lokalen Ressourcen in ihren Organisationen. Die meisten dieser Szenarien basieren auf Ereignissen, die in der Infrastruktur oder einer Anwendung eintreten und auf die sofort reagiert werden muss, um SLAs (Vereinbarungen zum Servicelevel) und TTRs (Time To Recovery, Wiederherstellungszeit) einzuhalten.

Mit der Einführung der PowerShell-Unterstützung in Azure Functions ist es nun möglich, diese betrieblichen Aufgaben zu automatisieren und die Vorteile der nativen Azure-Integration zu nutzen, um die Bereitstellung und Wartung von Diensten zu modernisieren.

Die PowerShell-Unterstützung in Azure Functions basiert auf der 2.x-Runtime und verwendet PowerShell Core 6 – Sie können Ihre Automatisierungen also unter Windows, macOS und Linux entwickeln. Darüber hinaus besteht eine native Integration mit Azure Application Insights, sodass Sie vollen Einblick in sämtliche Funktionsausführungen haben. Da bereits in Version 1.x mit der Unterstützung für PowerShell in Azure Functions experimentiert wurde, empfehlen wir unseren Kunden dringend, ihre 1.x-PowerShell-Funktionen auf die aktuelle Runtime umzustellen.

Schnellstart für Azure Functions für PowerShell

PowerShell in Azure Functions bietet alle Vorteile anderer Sprachen, z. B.:

  • Native Bindungen für die Reaktion auf Azure-Überwachungswarnungen, Ressourcenänderungen über Event Grid-, HTTP- oder Zeitgebertrigger u. v. m.
  • Portal- und Visual Studio Code-Integration für das Erstellen und Testen der Skripts
  • Integrierte Sicherheit zum Schutz von über HTTP ausgelöste Funktionen
  • Unterstützung für Hybridverbindungen und VNETs für eine einfachere Verwaltung von Hybridumgebungen
  • Ausführung in einer isolierten lokalen Umgebung

Darüber hinaus bieten mit PowerShell geschriebene Funktionen die folgenden Features, die es einfacher machen, Azure-Ressourcen per Automatisierung zu verwalten.

Automatische Verwaltung von Azure-Modulen

Azure-Module stehen nativ für Ihre Skripts zur Verfügung, sodass Sie die in Azure verfügbaren Dienste verwalten können, ohne diese Module in jede erstellte Funktion einfügen zu müssen. Kritische und sicherheitsrelevante Updates dieser Az-Module werden vom Dienst automatisch durchgeführt, wenn neue Nebenversionen veröffentlicht werden.

Sie können diese Funktion aktivieren, indem Sie in der Datei „host.json“ die Einstellung „Enabled“ für managedDependency auf TRUE festlegen und Az in die Datei „Requirements.psd1“ einfügen. Diese Einstellungen erfolgen automatisch, wenn Sie eine neue Funktions-App mit PowerShell erstellen.

host.json
{
    “version”: “2.0”,
    “managedDependency”: {
       “Enabled”: “true”
    }
}

Requirements.psd1
@{
    Az = ‘1.*’
}

Authentifizierung bei Azure-Diensten

Wenn Sie für die Funktions-App eine verwaltete Identität aktivieren, kann der PowerShell-Host sich automatisch mit dieser Identität authentifizieren. Funktionen erhalten damit die Berechtigung, Aktionen für Dienste auszuführen, für die der verwalteten Identität Zugriff gewährt wurde. Die Datei „profile.ps1“ wird beim Start einer Funktions-App verarbeitet und ermöglicht die Ausführung verbreiteter Befehle. Wenn die verwaltete Identität aktiviert ist, authentifiziert sich die Funktions-App standardmäßig mit „Connect-AzAccount -Identity“.

Authentifizierung der Funktions-App mit „Connect-AzAccount -Identity“

Häufige Automatisierungsszenarien in Azure

PowerShell eignet sich ideal für Automatisierungsaufgaben, und mit der Verfügbarkeit in Azure Functions können Kunden nun nahtlos ereignisbasierte Aktionen für alle Dienste und Anwendungen erstellen, die in Azure ausgeführt werden. Im Folgenden finden Sie einige gängige Szenarien:

  • Integration mit Azure Monitor zur Verarbeitung von Prozesswarnungen von Azure-Diensten
  • Reaktion auf Azure-Ereignisse, die von Event Grid erfasst wurden, und Umsetzen der betrieblichen Anforderungen an Ressourcen
  • Verwendung von Logic Apps für Verbindungen mit externen Systemen wie IT-Service-Management, DevOps oder Überwachungssystemen während der Verarbeitung von Nutzlasten mit einer PowerShell-Funktion
  • Durchführung geplanter betrieblicher Aufgaben für virtuelle Computer, SQL Server, Web-Apps und andere Azure-Ressourcen

Nächste Schritte

Die PowerShell-Unterstützung in Azure Functions ist ab heute als Vorschauversion verfügbar. Informieren Sie sich unter den folgenden Ressourcen, und testen Sie es noch heute aus:

  1. Informieren Sie sich in der Dokumentation über die Verwendung von PowerShell in Azure Functions. Dort finden Sie Schnellstarts und Beispiele für häufige Anwendungsfälle, die Ihnen beim Einstieg helfen.
  2. Melden Sie sich für ein kostenloses Azure-Konto an, wenn Sie noch keines haben, und erstellen Sie Ihre erste Funktion mit PowerShell.
  3. Sie erreichen das Azure Functions-Team bei Twitter und auf GitHub. Feedback speziell zur PowerShell-Sprache können Sie in diesem Azure Functions-GitHub-Repository abgeben.
  4. Wir sind auch bei Stack Overflow und UserVoice aktiv, also fühlen Sie sich herzlich eingeladen, Fragen zu stellen oder Vorschläge einzureichen. Wir freuen uns darauf, von Ihnen zu hören!
  5. Erfahren Sie mehr über Automatisierung und PowerShell in Functions bei Azure Friday und Microsoft Mechanics.
  • Explore

     

    Let us know what you think of Azure and what you would like to see in the future.

     

    Provide feedback

  • Build your cloud computing and Azure skills with free courses by Microsoft Learn.

     

    Explore Azure learning


Join the conversation