Script init globali (legacy)

Importante

Questa documentazione è stata ritirata e potrebbe non essere aggiornata. I prodotti, i servizi o le tecnologie menzionati in questo contenuto non sono più supportati. Vedere Che cosa sono gli script init?.

Avviso

Gli script init globali legacy e gli script init denominati dal cluster sono end-of-life e non possono più essere usati.

Gli script init globali legacy vengono eseguiti in ogni cluster. Sono meno sicuri del nuovo framework di script init globale, ignorano automaticamente gli errori e non possono fare riferimento alle variabili di ambiente.

Databricks consiglia di eseguire la migrazione di tutti gli script init globali legacy esistenti al nuovo framework di script init globale. Gli script init globali legacy non sono visibili nell'interfaccia utente, ma sono disponibili in dbfs:/databricks/init/. Devono essere eliminati o spostati da tale cartella per completare una migrazione.

Eseguire la migrazione da script legacy a nuovi script init globali

Se l'area di lavoro di Azure Databricks è stata avviata prima di agosto 2020, potrebbero essere ancora presenti script init globali legacy. Gli script init globali legacy sono stati deprecati e non sono più disponibili nelle nuove aree di lavoro. Non devono essere utilizzati.

Nota

Il 1° settembre 2023 Azure Databricks disabiliterà gli script init globali legacy per tutte le aree di lavoro. Azure Databricks consiglia di eseguire la migrazione degli script init globali legacy al framework di script init globale corrente appena possibile.

Notebook di migrazione automatizzato

Databricks Engineering ha creato un notebook per automatizzare il processo di migrazione da script init globali legacy. Per istruzioni e un collegamento al download del notebook, vedere Notebook di migrazione di script init globali legacy.

Istruzioni per la migrazione manuale

Per eseguire la migrazione dagli script init globali legacy ai nuovi script init globali:

  1. Copiare gli script init globali legacy esistenti dal percorso DBFS riservato (/databricks/init) e aggiungerli al nuovo framework di script init globale usando l'interfaccia utente o l'API REST. Vedere Usare script init globali.

    Mantieni disabilitati fino a quando non hai completato il passaggio successivo.

  2. Disabilitare tutti gli script init globali legacy.

    Nelle impostazioni di amministrazione passare alla scheda Global Init Scripts (Script init globali) e disattivare l'opzione Legacy Global Init Scripts (Script init globali legacy).

    Disabilitare gli script init globali legacy

    Nota

    Se non si ha accesso all'interfaccia utente, rimuovere tutti i file dal /databricks/init percorso per arrestare l'esecuzione di script init legacy.

  3. Abilitare i nuovi script init globali.

    Nella scheda Global Init Scripts (Script init globali) attivare l'opzione Abilitato per ogni script init che si vuole abilitare.

  4. Riavviare tutti i cluster.

Importante

Una volta disabilitati gli script init globali legacy, gli script legacy non vengono eseguiti immediatamente. Questo ha due importanti effetti:

  • Gli script legacy e i nuovi script init globali non vengono eseguiti nei nodi aggiunti quando un cluster in esecuzione esegue la scalabilità automatica. Per assicurarsi che i nuovi script vengano eseguiti in tutti i cluster e nuovi nodi nei cluster esistenti, è necessario riavviare tutti i cluster.
  • Gli script non idempotenti possono essere modificati quando si esegue la migrazione al nuovo framework di script init globale e si disabilitano gli script legacy.