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.
Un segreto di Azure Databricks memorizza un valore sensibile, come una password, una chiave API o hashing salt, così che notebook, job e funzioni possano usarlo senza che il valore appaia nel codice. Puoi gestire i secret in due posizioni:
- Ambiti dei segreti dell'area di lavoro: Collezioni nominate di segreti in un unico spazio di lavoro. I permessi si applicano all'intero ambito. Vedi ambiti dei segreti dell'area di lavoro.
-
Segreti in Unity Catalog: Oggetti proteggibili (
catalog.schema.secret) disponibili in ogni workspace collegato al metastore. Puoi concedere l'accesso a ogni segreto. Consulta Segreti in Unity Catalog.
I segreti di Unity Catalog possono essere gestiti da Azure Databricks o archiviati in Azure Key Vault. Vedi Azure Key Vault secrets nel Catalogo Unity.
Scegli dove conservare un segreto
La tabella seguente confronta dove ogni opzione memorizza i valori segreti, quali workspace possono usarli e come si controlla l'accesso.
| Ambito segreto del workspace | Azure Databricks-managed secret in Unity Catalog | Segreto con supporto di Azure Key Vault in Unity Catalog (Beta) | |
|---|---|---|---|
| Dove il valore è memorizzato | Azure Databricks, nello spazio di lavoro, oppure nel tuo Azure Key Vault con uno scope supportato da Azure Key Vault | Azure Databricks, in Unity Catalog | Azure Key Vault (Azure Databricks memorizza solo il nome del segreto in Unity Catalog) |
| Crittografia con la tua chiave | Sì, con una chiave gestita dal cliente per i servizi gestiti | Sì, con una chiave gestita dal cliente nel catalogo | |
| Disponibile in | Un'area di lavoro | Ogni spazio di lavoro collegato al metastore | Ogni spazio di lavoro collegato al metastore |
| Controllo di accesso | Permessi di ambito Secret (nessun controllo di accesso a livello Secret) | Privilegi del Catalogo Unity sul segreto, schema o catalogo | Privilegi del Catalogo Unity sul segreto, schema o catalogo |
| Ruotare | Aggiorna il valore in Azure Databricks o in Key Vault per un ambito con supporto di Key Vault | Aggiornare il valore in Azure Databricks | Ruotare in Azure Key Vault. Nessun cambiamento in Azure Databricks. |
Dove puoi usare i secret
Gli ambiti dei segreti dello spazio di lavoro e i segreti del catalogo Unity sono supportati in luoghi diversi. Prima di sceglierne uno, verifica che funzioni dove il tuo codice viene eseguito.
| Surface | Ambito segreto del workspace | Segreto in Unity Catalog |
|---|---|---|
dbutils.secrets nei notebook e nei job |
Yes. Vedi Leggi un segreto. | Sì, su ambienti serverless versione 4 e superiori o Databricks Runtime 17.3 LTS e superiori. Vedi Leggi un segreto. |
| API REST e Databricks CLI | Yes. I valori restituiti dall'API non sono oscurati. | Yes. I valori restituiti dall'API non sono oscurati. |
| Sviluppo remoto, come Databricks Connect | Sì, con il client Databricks Connect dbutils.secrets. Vedi Databricks Utilities con Databricks Connect for Python. |
No |
| Catalogo Unity UDF Python e Scala | No | Yes. I chiamanti devono solo EXECUTE. Vedi Usa segreti negli UDF. |
| Magazzini SQL | Sì, con la funzione segreta | Solo tramite un UDF Unity Catalog Python o Scala che dichiara il segreto |
| Proprietà di configurazione di Spark e variabili di ambiente nel calcolo | Yes. Si veda Usare un segreto in una proprietà di configurazione Spark o in una variabile di ambiente. | No |
| Variabili di ambiente dell'endpoint di serving del modello | Yes. Vedere Aggiungere variabili di ambiente basate su segreti. | No |
| Repository predefiniti dei pacchetti | Sì, nell'ambito databricks-package-management . Vedi Configura repository di pacchetti predefiniti. |
No |
Risorse aggiuntive
| Resource | Description |
|---|---|
| Catalogo Secrets in Unity | Crea segreti del Catalogo Unity, concedi l'accesso e leggili in notebook, job e UDF. |
| Migliori pratiche per i segreti di Unity Catalog | Organizza i secret per ambiente, applicazione o team, e lascia che i carichi di lavoro utilizzino i secret senza leggerli. |