Azure Automation Runbook-typerAzure Automation runbook types

Azure Automation stöder flera typer av Runbooks som beskrivs kortfattat i följande tabell.Azure Automation supports several types of runbooks that are briefly described in the following table. I avsnitten nedan finns mer information om varje typ, inklusive överväganden när du ska använda dem.The sections below provide further information about each type including considerations on when to use each.

typeType BeskrivningDescription
GrafiskGraphical Baserat på Windows PowerShell och skapas och redige ras helt i grafiskt redigerings program i Azure Portal.Based on Windows PowerShell and created and edited completely in graphical editor in Azure portal.
Grafiskt PowerShell-arbetsflödeGraphical PowerShell Workflow Baserat på Windows PowerShell-arbetsflöde och skapas och redige ras helt i den grafiska redigeraren i Azure Portal.Based on Windows PowerShell Workflow and created and edited completely in the graphical editor in Azure portal.
PowerShellPowerShell Text-runbook som baseras på Windows PowerShell-skript.Text runbook based on Windows PowerShell script.
PowerShell-arbetsflödePowerShell Workflow Text-runbook som baseras på Windows PowerShell-arbetsflöde.Text runbook based on Windows PowerShell Workflow.
PythonPython Text-Runbook baserat på python.Text runbook based on Python.

Grafiska runbooksGraphical runbooks

De grafiska och grafiska PowerShell Workflow-Runbooks skapas och redige ras med den grafiska redigeraren i Azure Portal.Graphical and Graphical PowerShell Workflow runbooks are created and edited with the graphical editor in the Azure portal. Du kan exportera dem till en fil och sedan importera dem till ett annat Automation-konto.You can export them to a file and then import them into another automation account. Men du kan inte skapa eller redigera dem med ett annat verktyg.But you can't create or edit them with another tool. Grafiska runbooks genererar PowerShell-kod, men du kan inte direkt Visa eller ändra koden.Graphical runbooks generate PowerShell code, but you can't directly view or modify the code. Grafiska runbooks kan inte konverteras till ett text formatoch kan inte heller en text-Runbook konverteras till grafiskt format.Graphical runbooks can't be converted to one of the text formats, nor can a text runbook be converted to graphical format. Grafiska runbooks kan konverteras till grafiska PowerShell Workflow-Runbooks under import och på annat sätt.Graphical runbooks can be converted to Graphical PowerShell Workflow runbooks during import and the other way around.

FördelarAdvantages

  • Visuell infogning-länka-konfigurera redigerings modellVisual insert-link-configure authoring model
  • Fokusera på hur data flödar genom processenFocus on how data flows through the process
  • Visa hanterings processer visuelltVisually represent management processes
  • Ta med andra Runbooks som underordnade Runbooks för att skapa arbets flöden på hög nivåInclude other runbooks as child runbooks to create high-level workflows
  • Uppmuntrar modulär programmeringEncourages modular programming

BegränsningarLimitations

  • Det går inte att redigera Runbook utanför Azure Portal.Can't edit runbook outside of Azure portal.
  • Kan kräva en kod aktivitet som innehåller PowerShell-kod för att köra komplex logik.May require a Code activity containing PowerShell code to execute complex logic.
  • Det går inte att visa eller direkt redigera PowerShell-koden som skapas av det grafiska arbets flödet.Can't view or directly edit the PowerShell code that is created by the graphical workflow. Du kan visa koden som du skapar i alla kod aktiviteter.You can view the code you create in any Code activities.
  • Kan inte köras på en Linux-Hybrid Runbook WorkerCan't be ran on a Linux Hybrid Runbook Worker

PowerShell-runbooksPowerShell runbooks

PowerShell-runbooks är baserade på Windows PowerShell.PowerShell runbooks are based on Windows PowerShell. Du redigerar koden för runbooken direkt med hjälp av text redigeraren i Azure Portal.You directly edit the code of the runbook using the text editor in the Azure portal. Du kan också använda valfri text redigerare och Importera runbooken till Azure Automation.You can also use any offline text editor and import the runbook into Azure Automation.

FördelarAdvantages

  • Implementera alla komplex logik med PowerShell-kod utan ytterligare komplexiteten i PowerShell-arbetsflöde.Implement all complex logic with PowerShell code without the additional complexities of PowerShell Workflow.
  • Runbook startar snabbare än PowerShell Workflow-runbooks eftersom det inte behöver kompileras innan du kör.Runbook starts faster than PowerShell Workflow runbooks since it doesn't need to be compiled before running.
  • Kan köras i Azure eller i både Linux-och Windows hybrid Runbook WorkerCan be ran in Azure or on both Linux and Windows Hybrid Runbook Workers

BegränsningarLimitations

  • Måste vara bekant med PowerShell-skript.Must be familiar with PowerShell scripting.
  • Det går inte att använda parallell bearbetning för att köra flera åtgärder parallellt.Can't use parallel processing to execute multiple actions in parallel.
  • Det går inte att använda kontroll punkter för att återuppta Runbook om det uppstår ett fel.Can't use checkpoints to resume runbook if there is an error.
  • PowerShell Workflow-Runbooks och grafiska runbooks kan bara inkluderas som underordnade Runbooks med hjälp av cmdleten Start-AzureAutomationRunbook, som skapar ett nytt jobb.PowerShell Workflow runbooks and Graphical runbooks can only be included as child runbooks by using the Start-AzureAutomationRunbook cmdlet, which creates a new job.

Kända problemKnown Issues

Följande är aktuella kända problem med PowerShell-Runbooks.Following are current known issues with PowerShell runbooks.

  • PowerShell-Runbooks kan inte hämta en okrypterad variabel till gång med ett null-värde.PowerShell runbooks cannot retrieve an unencrypted variable asset with a null value.
  • PowerShell-Runbooks kan inte hämta en variabel till gång med ~ i namnet.PowerShell runbooks can't retrieve a variable asset with ~ in the name.
  • Get-process i en slinga i en PowerShell-Runbook kan krascha efter cirka 80 iterationer.Get-Process in a loop in a PowerShell runbook may crash after about 80 iterations.
  • En PowerShell-Runbook kan Miss lyckas om den försöker skriva en stor mängd data till utdataströmmen samtidigt.A PowerShell runbook may fail if it attempts to write a large amount of data to the output stream at once. Du kan vanligt vis kringgå det här problemet genom att placera bara den information du behöver när du arbetar med stora objekt.You can typically work around this issue by outputting just the information you need when working with large objects. I stället för att lägga till något som Get-processkan du till exempel bara skriva ut de obligatoriska fälten med Get-process | Välj ProcessName, CPU.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 är text-Runbooks baserade på Windows PowerShell-arbetsflöde.PowerShell Workflow runbooks are text runbooks based on Windows PowerShell Workflow. Du redigerar koden för runbooken direkt med hjälp av text redigeraren i Azure Portal.You directly edit the code of the runbook using the text editor in the Azure portal. Du kan också använda valfri text redigerare och Importera runbooken till Azure Automation.You can also use any offline text editor and import the runbook into Azure Automation.

FördelarAdvantages

  • Implementera alla komplex logik med PowerShell Workflow-kod.Implement all complex logic with PowerShell Workflow code.
  • Använd kontroll punkter för att återuppta Runbook om det uppstår ett fel.Use checkpoints to resume runbook if there is an error.
  • Använd parallellbearbetning att utföra flera åtgärder parallellt.Use parallel processing to perform multiple actions in parallel.
  • Kan inkludera andra grafiska runbooks och PowerShell Workflow-Runbooks som underordnade Runbooks för att skapa arbets flöden på hög nivå.Can include other Graphical runbooks and PowerShell Workflow runbooks as child runbooks to create high-level workflows.

BegränsningarLimitations

  • Författare måste vara bekant med PowerShell-arbetsflöde.Author must be familiar with PowerShell Workflow.
  • Runbooken måste hantera den ytterligare komplexiteten hos PowerShell-arbetsflöde, till exempel avserialiserade objekt.Runbook must deal with the additional complexity of PowerShell Workflow such as deserialized objects.
  • Runbook tar längre tid att starta än PowerShell-runbooks eftersom den måste kompileras innan du kör.Runbook takes longer to start than PowerShell runbooks since it needs to be compiled before running.
  • PowerShell-Runbooks kan bara inkluderas som underordnade Runbooks med hjälp av cmdleten Start-AzureAutomationRunbook, som skapar ett nytt jobb.PowerShell runbooks can only be included as child runbooks by using the Start-AzureAutomationRunbook cmdlet, which creates a new job.
  • Kan inte köras på en Linux-Hybrid Runbook WorkerCan't be ran on a Linux Hybrid Runbook Worker

Python-RunbooksPython runbooks

Python-Runbooks kompileras under python 2.Python runbooks compile under Python 2. Du kan redigera koden för runbooken direkt med hjälp av text redigeraren i Azure Portal eller med en text redigerare offline och Importera runbooken till Azure Automation.You can directly edit the code of the runbook using the text editor in the Azure portal, or with an offline text editor and import the runbook into Azure Automation.

FördelarAdvantages

  • Använd robusta python-bibliotek.Utilize the robust Python libraries.
  • Kan köras i Azure eller i både Linux hybrid Runbook Worker.Can be ran in Azure or on both Linux Hybrid Runbook Workers. Windows hybrid Runbook Worker stöds med python 2.7 installerat.Windows Hybrid Runbook Workers are supported with python2.7 installed.

BegränsningarLimitations

  • Måste vara bekant med python-skript.Must be familiar with Python scripting.
  • Endast python 2 stöds för tillfället, vilket innebär att python 3-funktioner inte fungerar.Only Python 2 is supported at the moment, meaning Python 3 specific functions will fail.
  • Om du vill använda bibliotek från tredje part måste du importera paketet till Automation-kontot för att det ska kunna användas.To use third-party libraries, you must import the package into the Automation Account for it to be used.

ÖvervägandenConsiderations

Ta hänsyn till följande ytterligare överväganden när du bestämmer vilken typ som ska användas för en viss Runbook.Take into account the following additional considerations when determining which type to use for a particular runbook.

  • Du kan inte konvertera Runbooks från grafisk till text typ eller tvärtom.You can't convert runbooks from graphical to textual type or the other way around.
  • Det finns begränsningar med hjälp av Runbooks av olika typer som underordnad Runbook.There are limitations using runbooks of different types as a child runbook. Mer information finns i underordnade Runbooks i Azure Automation.For more information, see Child runbooks in Azure Automation.

Nästa stegNext steps