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.
Azure Databricks imposta automaticamente determinate variabili di ambiente nell'ambiente di runtime dell'app. Queste variabili forniscono informazioni essenziali sull'app e sull'area di lavoro e sono accessibili a tutte le app Databricks per impostazione predefinita. Per un elenco delle variabili predefinite, vedere Ambiente di Databricks Apps.
Se l'app richiede variabili di ambiente aggiuntive, definirle nel file di configurazione app.yaml nella env sezione . Ogni variabile richiede un nome e un valore. Le variabili possono usare un valore hardcoded o fare riferimento a un'origine esterna.
Per esempio:
env:
- name: LOG_LEVEL
value: 'debug'
Solo i valori hardcode quando sono statici, non sensibili e coerenti tra ambienti.
value: "true" Ad esempio, per gli interruttori di funzionalità, value: "us-west" per le aree fisse o value: "UTC" per i fusi orari predefiniti.
Importante
Per mantenere l'app sicura e portabile, non fare mai riferimento a chiavi segrete o ad altri valori sensibili direttamente nella configurazione dell'app. Ad esempio, evitare di incorporare valori segreti nel value campo di una variabile di ambiente o direttamente nel codice sorgente. Usare invece il valueFrom campo per fare riferimento in modo sicuro ai segreti e ad altre risorse gestite definite nel blocco delle risorse. In questo modo, i segreti vengono recuperati da Azure Databricks in fase di esecuzione e non vengono mai esposti in testo non crittografato nei file di configurazione.
Usare le variabili di ambiente per accedere alle risorse
Se si definiscono risorse dell'app, come ad esempio SQL warehouse o segreti, fare riferimento a queste risorse nella sezione env del file app.yaml utilizzando il campo valueFrom. In questo modo le variabili di ambiente nell'app vengono connettete alle chiavi di risorsa definite in resources.
Frammento di codice di esempio app.yaml :
env:
- name: WAREHOUSE_ID
valueFrom: sql_warehouse
- name: SECRET_KEY
valueFrom: secret
Quindi, nel codice dell'app, si accede ad esse come variabili di ambiente.
Python
import os
warehouse_id = os.getenv("WAREHOUSE_ID")
secret_value = os.getenv("SECRET_KEY")
JavaScript
const warehouseId = process.env.WAREHOUSE_ID;
const secretValue = process.env.SECRET_KEY;
valueFrom riferimento
La tabella seguente illustra il valore a cui valueFrom corrisponde per ogni tipo di risorsa.
| Tipo di risorsa | Valore risolto | Esempio |
|---|---|---|
| App Databricks | Nome dell'app | my-app |
| Spazio Genie | Spazio ID | 01ef1fa2b3c45678 |
| Database di scalabilità automatica di Lakebase | Percorso endpoint | projects/my-project/branches/main/endpoints/ep123 |
| Database con provisioning di Lakebase | Host | postgres-host.example.com |
| Processo Lakeflow | ID lavoro | 123456789 |
| Esperimento MLflow | Identificativo dell'esperimento | 456789012 |
| Endpoint di gestione del modello | Nome del punto finale | my-serving-endpoint |
| Segreto | Valore del segreto decrittografato | (il valore segreto) |
| SQL Warehouse | ID magazzino | a1b2c3d4e5f67890 |
| Connessione al catalogo Unity | Nome della connessione | my_connection |
| Tabella del catalogo Unity | Nome completo della tabella | catalog.schema.table |
| Volume del catalogo Unity | Percorso del volume | /Volumes/catalog/schema/volume |
| Funzione definita dall'utente | Nome completo della funzione | catalog.schema.my_function |
| Indice di ricerca vettoriale | Nome completo dell'indice | catalog.schema.my_index |