Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo offre una panoramica sull'ambiente di runtime, l'ambito e le relative funzionalità.
Informazioni sull'ambiente di runtime
L'ambiente di runtime consente di configurare l'ambiente di esecuzione del processo e offre la flessibilità necessaria per scegliere il linguaggio di runtime e la versione di runtime in base alle esigenze. È l'unica origine di riferimento per definire e gestire l'ambiente in cui viene eseguito un processo. Ogni runbook ha due componenti:
- Codice script
- Ambiente di runtime: definisce il linguaggio di runtime, la versione di runtime e i pacchetti necessari durante l'esecuzione del processo.
È possibile modificare questi componenti in modo indipendente senza influire sull'altro.
Note
È possibile associare ogni runbook a un singolo ambiente di runtime. Tuttavia, un ambiente di runtime può essere collegato a più runbook.
Componenti dell'ambiente di runtime
L'ambiente di runtime acquisisce i dettagli seguenti sull'ambiente di esecuzione del processo:
Linguaggio: linguaggio di scripting destinato all'esecuzione di runbook. Ad esempio, PowerShell e Python.
Versione di runtime : versione del linguaggio selezionata per l'esecuzione del runbook. Ad esempio, PowerShell 7.4 e Python 3.10.
Pacchetti : i pacchetti sono gli assembly e i file .dll importati e richiesti dai runbook per l'esecuzione. Esistono due tipi di pacchetti supportati per l'ambiente di runtime.
Tipi di pacchetto Descrizione Pacchetti predefiniti I pacchetti consentono di gestire le risorse di Azure. Ad esempio, Az PowerShell 12.3.0, interfaccia della riga di comando di Azure 2.64.0 Pacchetti forniti dal cliente Si tratta di pacchetti personalizzati richiesti dai runbook durante l'esecuzione. I pacchetti possono essere da:
- Raccolta pubblica: PSGallery, pypi
- Autore automatico
Pacchetto dell'interfaccia della riga di comando di Azure nell'ambiente di runtime
I comandi dell'interfaccia della riga di comando di Azure sono supportati nei runbook associati all'ambiente di runtime di PowerShell 7.4. L'interfaccia della riga di comando di Azure versione 2.64.0 è disponibile come pacchetto predefinito nell'ambiente di runtime di PowerShell 7.4. Automazione di Azure segue attentamente la frequenza di rilascio delle versioni più recenti dell'interfaccia della riga di comando di Azure e le supporta nei runbook.
I runbook collegati all'ambiente di runtime di PowerShell 7.4 vengono sempre eseguiti con la versione più recente dell'interfaccia della riga di comando di Azure supportata da Automazione di Azure. Analogamente, le versioni dichiarate a fine supporto dall'interfaccia della riga di comando di Azure del prodotto padre non sarebbero più supportate da Automazione di Azure perché potrebbero potenzialmente subire bug o vulnerabilità di sicurezza. Assicurarsi che i runbook siano progettati per essere eseguiti senza problemi nelle versioni più recenti dell'interfaccia della riga di comando di Azure.
Ambienti di runtime generati dal sistema
Automazione di Azure crea ambienti di runtime generati dal sistema in base al linguaggio di runtime, alla versione e ai pacchetti/moduli presenti nell'interfaccia precedente dell'account di Automazione di Azure. Esistono sei ambienti di runtime generati dal sistema:
- PowerShell-5.1
- PowerShell-7.1
- PowerShell-7.2
- Python 2.7
- Python 3.8
- Python 3.10
Non è possibile modificare questi ambienti di runtime. Tuttavia, tutte le modifiche apportate in Moduli/Pacchetti per l'account di Automazione vengono riflesse automaticamente in questi ambienti di runtime generati dal sistema.
Note
- I pacchetti presenti negli ambienti di runtime generati dal sistema sono univoci per l'account di Automazione di Azure e possono variare in diversi account.
- L'ambiente di runtime generato dal sistema non è disponibile per PowerShell 7.4+.
Vantaggi principali
- Controllo granulare : consente di configurare l'ambiente di esecuzione degli script scegliendo il linguaggio di runtime, la versione e i moduli dipendenti.
- Aggiornamento dei runbook : consente una facile portabilità dei runbook in versioni di runtime diverse aggiornando l'ambiente di runtime dei runbook per mantenere il passo con le versioni più recenti di PowerShell e Python. È possibile testare gli aggiornamenti prima di pubblicarli nell'ambiente di produzione.
- Gestione dei moduli: consente di testare la compatibilità durante gli aggiornamenti del modulo ed evitare modifiche impreviste che potrebbero influire sull'esecuzione dei relativi scenari di produzione.
- Funzionalità di rollback : consente di ripristinare facilmente il runbook in un ambiente di runtime precedente. Nel caso in cui un aggiornamento del runbook introduca problemi o comportamenti imprevisti.
- Codice semplificato : consente di organizzare facilmente il codice collegando i runbook a diversi ambienti di runtime senza la necessità di creare più account di Automazione.
Limitazioni
- L'ambiente di runtime è attualmente supportato in tutte le regioni pubbliche, ad eccezione dei cloud governativi e del sud-est del Brasile.
- I runbook del flusso di lavoro PowerShell grafico, PowerShell grafico e Flusso di lavoro PowerShell grafico funzionano solo con l'ambiente di runtime di PowerShell-5.1 generato dal sistema.
- I runbook creati nell'esperienza dell'ambiente di runtime con la versione runtime di PowerShell 7.2+ vengono visualizzati come runbook di PowerShell 5.1 nell'esperienza precedente.
- Non è possibile assegnare autorizzazioni di controllo degli accessi in base al ruolo all'ambiente di runtime.
- Non è possibile configurare l'ambiente di runtime tramite l'estensione automazione di Azure per Visual Studio Code.
- Non è possibile recuperare gli ambienti di runtime eliminati.
- Questa funzionalità è attualmente supportata tramite il portale di Azure e l'API REST.
- Usare Pacchetti: API REST per caricare pacchetti personalizzati.
- La gestione dei moduli per State Configuration di Automazione di Azure non è supportata tramite l'esperienza dell'ambiente di runtime. È possibile continuare a usare la vecchia esperienza per la gestione di moduli e pacchetti per State Configuration di Automazione di Azure.
Passare dall'esperienza nuova a quella precedente
Anche se è consigliata la nuova esperienza dell'ambiente di runtime, è anche possibile passare all'esperienza predefinita in qualsiasi momento. Altre informazioni su come alternare le due esperienze.
Note
Gli aggiornamenti dei runbook vengono mantenuti tra la nuova esperienza dell'ambiente di runtime e la vecchia. Tutte le modifiche apportate nell'ambiente di runtime collegato a un runbook vengono mantenute durante l'esecuzione del runbook nell'esperienza precedente.
Passaggi successivi
- Per usare runbook e ambiente di runtime, vedere Gestire l'ambiente di runtime.
- Per informazioni dettagliate su PowerShell, vedere Documentazione di PowerShell.
