Freigeben über


Laufzeitumgebung (Vorschau) in Azure Automation

Dieser Artikel enthält eine Übersicht über die Laufzeitumgebung, den Umfang und seine Funktionen.

Informationen zur Laufzeitumgebung

Laufzeitumgebung ermöglicht ihnen die Konfiguration der Auftragsausführungsumgebung und bietet die Flexibilität, die Laufzeitsprache und Laufzeitversion entsprechend Ihren Anforderungen auszuwählen. Sie ist die zentrale Quelle, um die Umgebung zu definieren und zu verwalten, in der ein Auftrag ausgeführt wird. Jedes Runbook verfügt über zwei Komponenten:

  • Skriptcode
  • Laufzeitumgebung - definiert die Laufzeitsprache, Laufzeitversion und Pakete, die während der Auftragsausführung erforderlich sind.

Sie können diese Komponenten unabhängig voneinander ändern, ohne dass dies Auswirkungen auf die anderen Komponenten hat.

Hinweis

Sie können jedes Runbook einer einzelnen Laufzeitumgebung zuordnen. Eine Laufzeitumgebung kann jedoch mit mehreren Runbooks verknüpft werden.

Komponenten der Laufzeitumgebung

Die Laufzeitumgebung erfasst die folgenden Details zur Auftragsausführungsumgebung:

  • Sprache - die Skriptsprache, die für die Ausführung des Runbooks vorgesehen ist. Beispielsweise PowerShell und Python.

  • Laufzeitversion - die Version der für die Ausführung des Runbooks ausgewählten Sprache. Beispiel: PowerShell 7.2 und Python 3.8.

  • Pakete - die Pakete sind die Baugruppen und die .dll-Dateien, die Sie importieren und die von den Runbooks zur Ausführung benötigt werden. Es gibt zwei Typen von Paketen, die für die Laufzeitumgebung unterstützt werden.

    Pakettypen Beschreibung
    Standardpakete Mit den Paketen können Sie Azure-Ressourcen verwalten. Beispiel: Az PowerShell 8.0.0, Azure CLI 2.56.0
    Vom Kunden bereitgestellte Pakete Hierbei handelt es sich um benutzerdefinierte Pakete, die von Runbooks während der Ausführung benötigt werden. Die Pakete können stammen von:
    - Öffentliche Galerie: PSGallery, pypi
    - Selbst erstellt.

Hinweis

Azure CLI-Befehle werden in Runbooks, die mit der PowerShell 7.2 Runtime-Umgebung verbunden sind, unterstützt (öffentliche Vorschau). Azure CLI-Befehle Version 2.56.0 sind als Standardpaket in der PowerShell 7.2-Laufzeitumgebung verfügbar.

Azure CLI-Paket in Runtime-Umgebung

Azure CLI-Befehle werden in Runbooks, die mit der PowerShell 7.2 Runtime-Umgebung verbunden sind, unterstützt (öffentliche Vorschau). Azure CLI Version 2.56.0 ist als Standardpaket in der PowerShell 7.2-Laufzeitumgebung verfügbar. Azure Automation folgt dem Veröffentlichungsrhythmus neuerer Versionen von Azure CLI und unterstützt diese in Runbooks.

Runbooks, die mit der PowerShell 7.2 Runtime-Umgebung verknüpft sind, werden immer mit der neuesten Azure CLI-Version ausgeführt, die von Azure Automation unterstützt wird. Ebenso werden Versionen, für die das übergeordnete Produkt Azure CLI das Support-Ende erklärt hat, von Azure Automation nicht mehr unterstützt, da diese möglicherweise Bugs oder Sicherheitslücken aufweisen könnten. Stellen Sie sicher, dass Ihre Runbooks so konzipiert sind, dass sie nahtlos in neueren Versionen von Azure CLI ausgeführt werden.

Vom System generierte Laufzeitumgebungen

Azure Automation erstellt vom System generierte Laufzeitumgebungen basierend auf der Laufzeitsprache, Version und Paketen/Modulen, die in Ihrem Azure Automation-Konto vorhanden sind. Es gibt sechs vom System generierte Laufzeitumgebungen:

  • PowerShell-5.1
  • PowerShell-7.1
  • PowerShell-7.2
  • Python-2.7
  • Python-3.8
  • Python-3.10

Sie können diese Laufzeitumgebungen nicht bearbeiten. Alle Änderungen, die in Modulen/Paketen für das Automation-Konto vorgenommen werden, werden jedoch automatisch in diesen vom System generierten Laufzeitumgebungen berücksichtigt.

Screenshot der vom System generierten Laufzeitumgebung

Hinweis

Pakete, die in vom System generierten Laufzeitumgebungen vorhanden sind, sind für Ihr Azure Automation-Konto einzigartig und können je nach Konten variieren.

Wesentliche Vorteile

  • Granulare Steuerung - Ermöglicht Ihnen die Konfiguration der Skriptausführungsumgebung, indem Sie die Runtime-Sprache, deren Version und abhängige Module auswählen.
  • Runbook-Update - Ermöglicht eine einfache Portabilität von Runbooks über verschiedene Laufzeitversionen hinweg, indem die Laufzeitumgebung von Runbooks aktualisiert wird, um mit den neuesten PowerShell- und Python-Versionen Schritt zu halten. Sie können Updates testen, bevor Sie diese in der Produktion veröffentlichen.
  • Modulverwaltung - Ermöglicht es Ihnen, die Kompatibilität während Modulupdates zu testen und unerwartete Änderungen zu vermeiden, die sich auf die Ausführung ihrer Produktionsszenarien auswirken könnten.
  • Rollback-Funktion - Ermöglicht es Ihnen, das Runbook einfach auf eine frühere Laufzeitumgebung zurückzusetzen. Für den Fall, dass ein Runbook-Update Probleme oder unerwartetes Verhalten hervorruft.
  • Optimierter Code - ermöglicht Ihnen die einfache Organisation Ihres Codes, indem Sie Runbooks mit verschiedenen Laufzeitumgebungen verknüpfen, ohne mehrere Automation-Konten erstellen zu müssen.

Begrenzungen

  • Die Laufzeitumgebung wird derzeit in allen öffentlichen Regionen mit Ausnahme von Zentralindien, Deutschland, Norden, Italien, Norden, Israel, Mitte, Polen, Mitte, VAE, Mitte und Government Clouds unterstützt.
  • Bestehende Runbooks, die automatisch von der alten Erfahrung in die Laufzeitumgebung verschoben werden, können sowohl als Cloud- als auch als Hybrid-Job ausgeführt werden.
  • owerShell-Workflow-, Graphical PowerShell- und Graphical PowerShell-Workflow-Runbooks funktionieren nur mit der vom System generierten PowerShell-5.1-Runtime-Umgebung.
  • Runbooks, die in der Laufzeitumgebung mit der Laufzeitversion PowerShell 7.2 erstellt wurden, werden in der alten Umgebung als PowerShell 5.1-Runbooks angezeigt.
  • RBAC-Berechtigungen können der Laufzeitumgebung nicht zugewiesen werden.
  • Die Laufzeitumgebung kann nicht über die Azure Automation-Erweiterung für Visual Studio Code konfiguriert werden.
  • Gelöschte Laufzeitumgebungen können nicht wiederhergestellt werden.
  • Das Feature wird nur über das Azure-Portal und die REST-APIunterstützt.
  • Die Verwaltung von Modulen für die Azure Automation State Configuration wird nicht durch die Laufzeitumgebung unterstützt. Sie können weiterhin die alte Oberfläche zum Verwalten von Modulen und Paketen für die Azure Automation State Configuration verwenden.

Wechseln zwischen neuer und alter Umgebung

Während die neue Laufzeitumgebung empfohlen wird, können Sie jederzeit zur Standardumgebung wechseln. Erfahren Sie mehr darüber, wie Sie zwischen den beiden Umgebungen umschalten können.

Hinweis

Runbook-Updates bleiben zwischen der neuen Runtime-Umgebung und der alten Umgebung erhalten. Alle Änderungen, die in der Laufzeitumgebung vorgenommen werden, die mit einem Runbook verknüpft ist, bleiben während der Ausführung des Runbooks in der alten Oberfläche erhalten.

Nächste Schritte