Azure Automation-RunbooktypenAzure Automation runbook types

Azure Automation unterstützt verschiedene Runbooktypen, die in der folgenden Tabelle kurz beschrieben werden.Azure Automation supports several types of runbooks that are briefly described in the following table. Die folgenden Abschnitte bieten weitere Informationen zu den einzelnen Typen und deren Einsatzbereichen.The sections below provide further information about each type including considerations on when to use each.

TypType BESCHREIBUNGDescription
GrafischGraphical Basiert auf Windows PowerShell und wird vollständig im grafischen Editor im Azure-Portal erstellt und bearbeitet.Based on Windows PowerShell and created and edited completely in graphical editor in Azure portal.
PowerShell-Workflow, grafischGraphical PowerShell Workflow Basiert auf Windows PowerShell-Workflow und wird vollständig im grafischen Editor im Azure-Portal erstellt und bearbeitet.Based on Windows PowerShell Workflow and created and edited completely in the graphical editor in Azure portal.
PowerShellPowerShell Textrunbook, das auf einem Windows PowerShell-Skript basiert.Text runbook based on Windows PowerShell script.
PowerShell-WorkflowPowerShell Workflow Textrunbook, das auf einem Windows PowerShell-Workflow basiert.Text runbook based on Windows PowerShell Workflow.
PythonPython Auf Python basierendes TextrunbookText runbook based on Python.

Grafische RunbooksGraphical runbooks

Grafische und grafische PowerShell-Workflow-Runbooks werden im grafischen Editor im Azure-Portal erstellt und bearbeitet.Graphical and Graphical PowerShell Workflow runbooks are created and edited with the graphical editor in the Azure portal. Sie können in eine Datei exportiert und anschließend in ein anderes Automation-Konto importiert, aber nicht mit einem anderen Tool erstellt oder bearbeitet werden.You can export them to a file and then import them into another automation account, but you cannot create or edit them with another tool. Grafische Runbooks generieren PowerShell-Code, aber Sie können den Code nicht direkt anzeigen oder ändern.Graphical runbooks generate PowerShell code, but you can't directly view or modify the code. Grafische Runbooks können weder in eines der Textformatekonvertiert werden, noch kann ein Textrunbook in das Grafikformat konvertiert werden.Graphical runbooks cannot be converted to one of the text formats, nor can a text runbook be converted to graphical format. Grafische Runbooks können während des Imports in grafische PowerShell-Workflow-Runbooks konvertiert werden und umgekehrt.Graphical runbooks can be converted to Graphical PowerShell Workflow runbooks during import and vice-versa.

VorteileAdvantages

  • Visuelles Erstellungsmodell zum Einfügen/Verknüpfen/KonfigurierenVisual insert-link-configure authoring model
  • Schwerpunkt auf Datenfluss über das GatewayFocus on how data flows through the process
  • Visuelle Darstellung von VerwaltungsprozessenVisually represent management processes
  • Einschließen weiterer Runbooks als untergeordnete Runbooks, um übergeordnete Workflows zu erstellenInclude other runbooks as child runbooks to create high-level workflows
  • Vereinfacht modulare ProgrammierungEncourages modular programming

EinschränkungenLimitations

  • Runbook kann nicht außerhalb des Azure-Portals bearbeitet werden.Can't edit runbook outside of Azure portal.
  • Erfordert möglicherweise Aktivität mit PowerShell-Code, um komplexe Logik auszuführen.May require a Code activity containing PowerShell code to perform complex logic.
  • Der vom grafischen Workflow erstellte PowerShell-Code kann nicht angezeigt oder direkt bearbeitet werden.Can't view or directly edit the PowerShell code that is created by the graphical workflow. Beachten Sie, dass Sie den erstellten Code in allen Codeaktivitäten anzeigen können.Note that you can view the code you create in any Code activities.

PowerShell-RunbooksPowerShell runbooks

PowerShell-Runbooks basieren auf Windows PowerShell.PowerShell runbooks are based on Windows PowerShell. Sie bearbeiten den Code des Runbooks direkt mit dem Text-Editor im Azure-Portal.You directly edit the code of the runbook using the text editor in the Azure portal. Sie können auch einen beliebigen Offline-Texteditor verwenden und das Runbook in Azure Automation importieren .You can also use any offline text editor and import the runbook into Azure Automation.

VorteileAdvantages

  • Implementierung der gesamten komplexen Logik mit PowerShell-Code ohne die zusätzliche Komplexität des PowerShell-Workflows.Implement all complex logic with PowerShell code without the additional complexities of PowerShell Workflow.
  • Runbook startet schneller als PowerShell-Workflow-Runbooks, da es nicht vor der Ausführung kompiliert werden muss.Runbook starts faster than PowerShell Workflow runbooks since it doesn't need to be compiled before running.

EinschränkungenLimitations

  • Autor muss mit PowerShell-Skripts vertraut sein.Must be familiar with PowerShell scripting.
  • Eine parallele Verarbeitung zum gleichzeitigen Ausführen mehrerer Aktionen ist nicht möglich.Can't use parallel processing to perform multiple actions in parallel.
  • Die Verwendung von Prüfpunkten zum Fortsetzen des Runbooks im Fall eines Fehlers ist nicht möglich.Can't use checkpoints to resume runbook in case of error.
  • PowerShell-Workflow- und grafische Runbooks können nur mithilfe des Cmdlets "Start-AzureAutomationRunbook" einbezogen werden, wodurch ein neuer Auftrag erstellt wird.PowerShell Workflow runbooks and Graphical runbooks can only be included as child runbooks by using the Start-AzureAutomationRunbook cmdlet which creates a new job.

Bekannte ProblemeKnown Issues

Im Folgenden sind aktuell bekannte Probleme mit PowerShell-Runbooks aufgeführt.Following are current known issues with PowerShell runbooks.

  • PowerShell-Runbooks können keine unverschlüsselten Variablenassets mit einem NULL-Wert abrufen.PowerShell runbooks cannot retrieve an unencrypted variable asset with a null value.
  • PowerShell-Runbooks können keine Variablenassets abrufen, deren Name ~ enthält.PowerShell runbooks cannot retrieve a variable asset with ~ in the name.
  • "Get-Process" in einer Schleife in einem PowerShell-Runbook kann nach etwa 80 Iterationen zum Absturz führen.Get-Process in a loop in a PowerShell runbook may crash after about 80 iterations.
  • Ein PowerShell-Runbook kann einen Fehler verursachen, wenn es versucht, eine sehr große Datenmenge auf einmal in den Ausgabestream zu schreiben.A PowerShell runbook may fail if it attempts to write a very large amount of data to the output stream at once. Sie können dieses Problem in der Regel vermeiden, indem Sie bei der Arbeit mit großen Objekten nur die benötigten Informationen ausgeben.You can typically work around this issue by outputting just the information you need when working with large objects. Statt beispielsweise Get-Process auszugeben, können Sie nur die erforderlichen Felder mit Get-Process | Select ProcessName, CPU ausgeben.For example, instead of outputting something like Get-Process, you can output just the required fields with Get-Process | Select ProcessName, CPU.

PowerShell-Workflow-RunbooksPowerShell Workflow runbooks

PowerShell-Workflow-Runbooks sind Textrunbooks, die auf einem Windows PowerShell-Workflowbasieren.PowerShell Workflow runbooks are text runbooks based on Windows PowerShell Workflow. Sie bearbeiten den Code des Runbooks direkt mit dem Text-Editor im Azure-Portal.You directly edit the code of the runbook using the text editor in the Azure portal. Sie können auch einen beliebigen Offline-Texteditor verwenden und das Runbook in Azure Automation importieren .You can also use any offline text editor and import the runbook into Azure Automation.

VorteileAdvantages

  • Implementierung der gesamten komplexen Logik mit PowerShell-Workflowcode.Implement all complex logic with PowerShell Workflow code.
  • Verwendung von Prüfpunkten zum Fortsetzen des Runbooks im Fall eines Fehlers.Use checkpoints to resume runbook in case of error.
  • Verwendung der parallelen Verarbeitung , um mehrere Aktionen gleichzeitig auszuführen.Use parallel processing to perform multiple actions in parallel.
  • Kann andere grafische und PowerShell-Workflow-Runbooks als untergeordnete Runbooks integrieren, um übergeordnete Workflows zu erstellen.Can include other Graphical runbooks and PowerShell Workflow runbooks as child runbooks to create high-level workflows.

EinschränkungenLimitations

  • Autor muss mit PowerShell-Workflow vertraut sein.Author must be familiar with PowerShell Workflow.
  • Die zusätzliche Komplexität des PowerShell-Workflows, z.B. deserialisierte Objekte, müssen vom Runbook verarbeitet werden.Runbook must deal with the additional complexity of PowerShell Workflow such as deserialized objects.
  • Das Starten des Runbooks dauert länger als bei PowerShell-Runbooks, da es vor der Ausführung kompiliert werden muss.Runbook takes longer to start than PowerShell runbooks since it needs to be compiled before running.
  • PowerShell-Runbooks können nur als untergeordnete Runbooks mithilfe des Cmdlets "Start-AzureAutomationRunbook" einbezogen werden, wodurch ein neuer Auftrag erstellt wird.PowerShell runbooks can only be included as child runbooks by using the Start-AzureAutomationRunbook cmdlet which creates a new job.

Python-RunbooksPython runbooks

Python-Runbooks werden unter Python-2 kompiliert.Python runbooks compile under Python 2. Sie können den Code des Runbooks direkt mit einem Text-Editor im Azure-Portal bearbeiten oder einen beliebigen Text-Editor offline verwenden und das Runbook in Azure Automation importieren.You can directly edit the code of the runbook using the text editor in the Azure portal, or you can use any offline text editor and import the runbook into Azure Automation.

VorteileAdvantages

  • Nutzen Sie die stabile Standardbibliothek von Python.Utilize the robust standard library of Python.

EinschränkungenLimitations

  • Sie müssen mit Python-Skripts vertraut sein.Must be familiar with Python scripting.
  • Derzeit wird nur Python 2 unterstützt, die spezifischen Funktionen von Python 3 sind also nicht nutzbar.Only Python 2 is supported at the moment, meaning Python 3 specific functions will fail.

Bekannte ProblemeKnown Issues

Im Folgenden sind aktuell bekannte Probleme mit Python-Runbooks aufgeführt.Following are current known issues with Python runbooks.

ÜberlegungenConsiderations

Wenn Sie festlegen, welchen Typ Sie für ein bestimmtes Runbook verwenden möchten, sollten Sie außerdem Folgendes berücksichtigen.You should take into account the following additional considerations when determining which type to use for a particular runbook.

  • Runbooks können nicht aus einem grafischen in einen textbasierten Typ oder umgekehrt konvertiert werden.You can't convert runbooks from graphical to textual type or vice-versa.
  • Es gibt Einschränkungen bei der Verwendung von Runbooks verschiedener Typen als untergeordnete Runbooks.There are limitations using runbooks of different types as a child runbook. Weitere Informationen finden Sie unter Untergeordnete Runbooks in Azure Automation .See Child runbooks in Azure Automation for more information.

Nächste SchritteNext steps