Implementare le estensioni per script personalizzati

Completato

Le estensioni per script personalizzati possono essere usati per avviare ed eseguire automaticamente le attività di personalizzazione delle macchine virtuali dopo la configurazione iniziale del computer. L'estensione per script può eseguire attività semplici, ad esempio l'arresto della macchina virtuale o l'installazione di un componente software. Gli script possono anche essere più complessi ed eseguire una serie di attività.

Informazioni sulle estensioni per script personalizzati

Verranno ora esaminati i dettagli sull'uso delle estensioni per script personalizzati.

  • È possibile installare estensioni per script personalizzati dal portale di Azure accedendo alla pagina Estensioni della macchina virtuale.

  • Dopo aver creato la risorsa Estensioni per script personalizzati per la macchina virtuale, fornire un file di script di PowerShell con i comandi da eseguire nel computer. È anche possibile specificare argomenti facoltativi, come richiesto per lo scenario. Dopo il caricamento del file di PowerShell, lo script viene eseguito immediatamente.

  • Gli script possono essere scaricati dall'archiviazione di Azure o da GitHub, oppure possono essere forniti al portale di Azure durante il runtime dell'estensione.

    Screenshot that shows how to create a Custom Script Extension. The script file is required, and other arguments are optional.

  • È anche possibile usare il comando di PowerShell Set-AzVmCustomScriptExtension per eseguire script con estensioni per script personalizzati. Questo comando richiede l'URI per lo script nel contenitore BLOB.

    Set-AzVmCustomScriptExtension -FileUri https://scriptstore.blob.core.windows.net/scripts/Install_IIS.ps1 -Run "PowerShell.exe" -VmName vmName -ResourceGroupName resourceGroup -Location "location"
    

Aspetti da considerare quando si usano estensioni per script personalizzati

Esaminare le considerazioni seguenti sull'uso delle estensioni per script personalizzati con le macchine virtuali. Valutare il modo in cui le estensioni per script personalizzati possono trarre vantaggio dalla configurazione, dalla distribuzione e dalla gestione delle macchine virtuali.

  • Prendere in considerazione le attività che potrebbero raggiungere il timeout. Tenere presente che l'esecuzione delle estensioni per script personalizzati è di soli 90 minuti. Se la distribuzione richiede più di 90 minuti, l'attività viene contrassegnata come timeout. Assicurarsi di considerare il periodo di timeout durante la progettazione degli script. La macchina virtuale deve essere in esecuzione per poter eseguire le attività designate.

  • Prendere in considerazione le dipendenze. Identificare le dipendenze nella configurazione dell'attività della macchina virtuale. Se l'estensione per script personalizzati richiede l'accesso alla rete o all'archiviazione, assicurarsi che il contenuto sia disponibile.

  • Prendere in considerazione gli eventi di errore. Pianificare eventuali errori che potrebbero verificarsi durante l'esecuzione dello script. Identificare gli scenari in cui è possibile esaurire lo spazio su disco o le aree con restrizioni di sicurezza e accesso. Stabilire una strategia per la risposta dello script agli errori.

  • Considerare i dati sensibili. L'estensione per script personalizzati potrebbe richiedere informazioni riservate, ad esempio credenziali, nomi di account di archiviazione e chiavi di accesso dell'account di archiviazione. Si pensi a come proteggere o crittografare le informazioni riservate.