Ambiente di runtime (anteprima) in Automazione di Azure

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.

Nota

È 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.2 e Python 3.8.

  • 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 8.0.0, interfaccia della riga di comando di Azure 2.56.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.

Nota

I comandi dell'interfaccia della riga di comando di Azure sono supportati (anteprima pubblica) nei runbook associati all'ambiente di runtime di PowerShell 7.2. La versione 2.56.0 dei comandi dell'interfaccia della riga di comando di Azure è disponibile come pacchetto predefinito nell'ambiente di runtime di PowerShell 7.2.

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 (anteprima pubblica) nei runbook associati all'ambiente di runtime di PowerShell 7.2. La versione 2.56.0 dell'interfaccia della riga di comando di Azure è disponibile come pacchetto predefinito nell'ambiente di runtime di PowerShell 7.2. 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.2 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'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.

Screenshot che mostra l'ambiente di runtime generato dal sistema.

Nota

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.

Vantaggi chiave

  • Controllo granulare: consente di configurare l'ambiente di esecuzione degli script scegliendo il linguaggio di runtime, la relativa versione e i moduli dipendenti.
  • Aggiornamento dei runbook: consente una facile portabilità dei runbook tra 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.

Limiti

  • L'ambiente di runtime è attualmente supportato in tutte le aree pubbliche, ad eccezione di India centrale, Germania settentrionale, Italia settentrionale, Israele centrale, Polonia centrale, Emirati Arabi Uniti centrali e cloud per enti pubblici.
  • I runbook esistenti che vengono spostati automaticamente dalla vecchia esperienza all'esperienza dell'ambiente Runtime saranno in grado di essere eseguiti sia come lavori cloud che ibridi.
  • 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.
  • La funzionalità è supportata solo tramite il portale di Azure e l'API REST.
  • 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.

Nota

Gli aggiornamenti dei runbook vengono mantenuti tra la nuova esperienza dell'ambiente di runtime e la vecchia esperienza. Tutte le modifiche apportate nell'ambiente di runtime collegato a un runbook vengono mantenute durante l'esecuzione del runbook nell'esperienza precedente.

Passaggi successivi