Tipi di runbook di Automazione di AzureAzure Automation runbook types

Automazione di Azure supporta diversi tipi di runbook, descritti brevemente nella tabella seguente.Azure Automation supports several types of runbooks that are briefly described in the following table. Le sezioni seguenti forniscono altre informazioni su ogni tipo con alcune considerazioni sui casi in cui usarli.The sections below provide further information about each type including considerations on when to use each.

TipoType DescrizioneDescription
GraficoGraphical Basato su Windows PowerShell e creato e modificato completamente nell'editor grafico nel portale di Azure.Based on Windows PowerShell and created and edited completely in graphical editor in Azure portal.
Grafico del flusso di lavoro di PowerShellGraphical PowerShell Workflow Basato su flusso di lavoro Windows PowerShell e creato e modificato completamente nell'editor grafico nel portale di Azure.Based on Windows PowerShell Workflow and created and edited completely in the graphical editor in Azure portal.
PowerShellPowerShell Runbook di testo basato su script di Windows PowerShell.Text runbook based on Windows PowerShell script.
Flusso di lavoro PowerShellPowerShell Workflow Runbook di testo basato su flusso di lavoro Windows PowerShell.Text runbook based on Windows PowerShell Workflow.
PythonPython Runbook di testo basato su Python.Text runbook based on Python.

Runbook graficiGraphical runbooks

Grafico and Grafico PowerShell Workflow runbooks are created and edited with the graphical editor in the Azure portal.Graphical and Graphical PowerShell Workflow runbooks are created and edited with the graphical editor in the Azure portal. È possibile esportarli in un file e quindi importarli in un altro account di automazione, ma non è possibile crearli o modificarli con un altro strumento.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. I runbook grafici generano codice di PowerShell, ma non è possibile visualizzare o modificare direttamente il codice.Graphical runbooks generate PowerShell code, but you can't directly view or modify the code. I runbook grafici non possono essere convertiti in uno dei formati di testo, né un runbook di testo può essere convertito in formato grafico.Graphical runbooks cannot be converted to one of the text formats, nor can a text runbook be converted to graphical format. I runbook grafici possono essere convertiti in runbook grafici del flusso di lavoro di PowerShell durante l'importazione e viceversa.Graphical runbooks can be converted to Graphical PowerShell Workflow runbooks during import and vice-versa.

VantaggiAdvantages

  • Modello di creazione con inserimento, collegamento e configurazione visiviVisual insert-link-configure authoring model
  • Possibilità di analizzare il flusso dei dati attraverso il processoFocus on how data flows through the process
  • Rappresentazione visiva dei processi di gestioneVisually represent management processes
  • Inclusione di altri runbook come runbook figlio per creare flussi di lavoro di livello elevatoInclude other runbooks as child runbooks to create high-level workflows
  • Agevolazione della programmazione modulareEncourages modular programming

LimitazioniLimitations

  • Impossibilità di modificare il runbook all'esterno del portale di Azure.Can't edit runbook outside of Azure portal.
  • Potrebbe richiedere un'attività di codice contenente il codice di PowerShell per eseguire una logica complessa.May require a Code activity containing PowerShell code to perform complex logic.
  • Impossibilità di visualizzare o modificare direttamente il codice di PowerShell creato dal flusso di lavoro grafico.Can't view or directly edit the PowerShell code that is created by the graphical workflow. Si noti che è possibile visualizzare il codice creato in qualsiasi attività di codice.Note that you can view the code you create in any Code activities.

Runbook di PowerShellPowerShell runbooks

I runbook di PowerShell sono basati su Windows PowerShell.PowerShell runbooks are based on Windows PowerShell. È possibile modificare direttamente il codice del runbook usando l'editor di testo del portale di Azure.You directly edit the code of the runbook using the text editor in the Azure portal. È anche possibile usare un editor di testo offline e importare il runbook in Automazione di Azure.You can also use any offline text editor and import the runbook into Azure Automation.

VantaggiAdvantages

  • Implementazione di tutta la logica complessa con codice di PowerShell senza le complessità aggiuntive del flusso di lavoro PowerShell.Implement all complex logic with PowerShell code without the additional complexities of PowerShell Workflow.
  • Avvio del runbook più rapido rispetto ai runbook del flusso di lavoro PowerShell poiché non è necessaria la compilazione prima dell'esecuzione.Runbook starts faster than PowerShell Workflow runbooks since it doesn't need to be compiled before running.

LimitazioniLimitations

  • Necessità di familiarità con la scrittura di script di PowerShell.Must be familiar with PowerShell scripting.
  • Impossibilità di usare l' elaborazione parallela per eseguire più operazioni in parallelo.Can't use parallel processing to perform multiple actions in parallel.
  • Impossibilità di usare i checkpoint per riprendere il runbook in caso di errore.Can't use checkpoints to resume runbook in case of error.
  • Possibilità di includere i runbook del flusso di lavoro PowerShell e grafici come runbook figlio solo mediante il cmdlet Start-AzureAutomationRunbook che crea un nuovo processo.PowerShell Workflow runbooks and Graphical runbooks can only be included as child runbooks by using the Start-AzureAutomationRunbook cmdlet which creates a new job.

Problemi notiKnown Issues

Di seguito sono descritti i problemi noti correnti relativi ai runbook di PowerShell.Following are current known issues with PowerShell runbooks.

  • I runbook di PowerShell non sono in grado di recuperare un asset di tipo variabile non crittografato con valore Null.PowerShell runbooks cannot retrieve an unencrypted variable asset with a null value.
  • I runbook di PowerShell non sono in grado di recuperare un asset di tipo variabile con ~ nel nome.PowerShell runbooks cannot retrieve a variable asset with ~ in the name.
  • Get-Process in un ciclo in un runbook di PowerShell può arrestarsi in modo anomalo dopo circa 80 iterazioni.Get-Process in a loop in a PowerShell runbook may crash after about 80 iterations.
  • Un runbook di PowerShell può avere esito negativo se tenta di scrivere una quantità elevata di dati nel flusso di output in una sola volta.A PowerShell runbook may fail if it attempts to write a very large amount of data to the output stream at once. È possibile risolvere questo problema in genere restituendo solo le informazioni necessarie quando si usano oggetti di grandi dimensioni.You can typically work around this issue by outputting just the information you need when working with large objects. Anziché restituire Get-Process, ad esempio, è possibile restituire solo i campi obbligatori con Get-Process | Select ProcessName, CPU.For example, instead of outputting something like Get-Process, you can output just the required fields with Get-Process | Select ProcessName, CPU.

Runbook del flusso di lavoro PowerShellPowerShell Workflow runbooks

I runbook del flusso di lavoro PowerShell sono runbook di testo basati sul flusso di lavoro Windows PowerShell.PowerShell Workflow runbooks are text runbooks based on Windows PowerShell Workflow. È possibile modificare direttamente il codice del runbook usando l'editor di testo del portale di Azure.You directly edit the code of the runbook using the text editor in the Azure portal. È anche possibile usare un editor di testo offline e importare il runbook in Automazione di Azure.You can also use any offline text editor and import the runbook into Azure Automation.

VantaggiAdvantages

  • Implementazione di tutta la logica complessa con codice del flusso di lavoro PowerShell.Implement all complex logic with PowerShell Workflow code.
  • Uso dei checkpoint per riprendere il runbook in caso di errore.Use checkpoints to resume runbook in case of error.
  • Uso dell' elaborazione parallela per eseguire più operazioni in parallelo.Use parallel processing to perform multiple actions in parallel.
  • Può includere altri runbook grafici e runbook di flusso di lavoro di PowerShell come runbook figli per creare flussi di lavoro di livello elevato.Can include other Graphical runbooks and PowerShell Workflow runbooks as child runbooks to create high-level workflows.

LimitazioniLimitations

  • Necessità che l'autore abbia familiarità con il flusso di lavoro PowerShell.Author must be familiar with PowerShell Workflow.
  • Gestione nel runbook della complessità aggiuntiva del flusso di lavoro PowerShell, ad esempio gli oggetti deserializzati.Runbook must deal with the additional complexity of PowerShell Workflow such as deserialized objects.
  • Tempi di avvio maggiori rispetto ai runbook di PowerShell perché è necessaria la compilazione prima dell'esecuzione.Runbook takes longer to start than PowerShell runbooks since it needs to be compiled before running.
  • Possibilità di includere i runbook di PowerShell come runbook figlio solo mediante il cmdlet Start-AzureAutomationRunbook che crea un nuovo processo.PowerShell runbooks can only be included as child runbooks by using the Start-AzureAutomationRunbook cmdlet which creates a new job.

Runbook PythonPython runbooks

I runbook Python vengono compilati in Python 2.Python runbooks compile under Python 2. È possibile modificare direttamente il codice del runbook usando l'editor di testo del portale di Azure oppure usare un qualsiasi editor di testo offline e importare il runbook in Automazione di Azure.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.

VantaggiAdvantages

  • Uso dell'affidabile libreria standard di Python.Utilize the robust standard library of Python.

LimitazioniLimitations

  • Conoscenza delle nozioni sulla scrittura di script di Python.Must be familiar with Python scripting.
  • Al momento è supportato solo Python 2, di conseguenza le funzioni specifiche di Python 3 non verranno eseguite.Only Python 2 is supported at the moment, meaning Python 3 specific functions will fail.

Problemi notiKnown Issues

Di seguito sono descritti i problemi noti correnti relativi ai runbook Python.Following are current known issues with Python runbooks.

ConsiderazioniConsiderations

È consigliabile tenere conto delle considerazioni aggiuntive seguenti per determinare quale tipo usare per un runbook specifico.You should take into account the following additional considerations when determining which type to use for a particular runbook.

  • Non è possibile convertire i runbook dal tipo grafico al tipo testuale e viceversa.You can't convert runbooks from graphical to textual type or vice-versa.
  • Esistono limitazioni di uso dei runbook di tipi diversi come runbook figlio.There are limitations using runbooks of different types as a child runbook. Per altre informazioni, vedere Runbook figlio in Automazione di Azure .See Child runbooks in Azure Automation for more information.

Passaggi successiviNext steps