Správa tajemství

Tajný kód ve službě Azure Databricks uchovává citlivou hodnotu, jako je heslo, klíč rozhraní API nebo hashovací sůl, aby ji notebooky, úlohy a funkce mohly používat, aniž by se hodnota objevila v kódu. Tajemství můžete spravovat na dvou místech:

  • Oblasti tajných klíčů pracovního prostoru: Pojmenované kolekce tajných klíčů v jednom pracovním prostoru. Oprávnění platí pro celý rozsah. Viz Obory tajných klíčů Workspace.
  • Tajné klíče v Unity Catalog: Zabezpečitelné objekty (catalog.schema.secret), které jsou dostupné ve všech pracovních prostorech připojených k metastore. Můžete udělit přístup ke každému secretu. Podívejte se na tajné kódy v katalogu Unity.

Tajné kódy Unity Catalogu mohou být spravované službou Azure Databricks nebo uložené v Azure Key Vault. Podívejte se na Azure Key Vault secrets in Unity Catalog.

Vyberte, kam uložit secret

Následující tabulka porovnává, kde každá možnost ukládá tajné hodnoty, ve kterých pracovních prostorech je lze použít a jak ovládáte přístup.

  Rozsah tajného klíče pracovního prostoru Azure Databricks-managed secret in Unity Catalog Tajný klíč v Unity Catalog využívající Azure Key Vault (beta)
Kde je hodnota uložena Azure Databricks v pracovním prostoru nebo váš Azure Key Vault s oborem názvů využívajícím Key Vault Azure Databricks v katalogu Unity Azure Key Vault (Azure Databricks uchovává v Unity Catalog pouze název tajného klíče)
Šifrování vlastním klíčem Ano, s klíčem spravovaným zákazníkem pro spravované služby Ano, s klíčem spravovaným zákazníkem na katalogu
K dispozici v Jeden pracovní prostor Každý workspace připojený k metastore Každý pracovní prostor připojený k metastore
Řízení přístupu Oprávnění pro Secret scope (bez řízení přístupu na úrovni Secret) Oprávnění katalogu Unity k tajnému klíči, schématu nebo katalogu Oprávnění katalogu Unity u secretu, schématu nebo katalogu
Otočit Aktualizovat hodnotu v Azure Databricks nebo v Key Vault pro scope podporovaný Key Vault Aktualizujte hodnotu v Azure Databricks Obměnit v Azure Key Vault. Žádná změna v Azure Databricks.

Kde můžete použít tajné klíče

Oblasti tajných kódů pracovního prostoru a tajné kódy Unity Catalogu jsou podporovány na různých místech. Než si vyberete jednu možnost, zkontrolujte, zda funguje tam, kde běží váš kód.

Surface Tajná oblast pracovního prostoru Secret v Unity Catalog
dbutils.secrets V zápisnících a úlohách Yes. Viz Přečíst tajemství. Ano, na serverless prostředí verze 4 a výše nebo Databricks Runtime 17.3 LTS a vyšší. Viz Přečíst tajemství.
REST API a Databricks CLI Yes. Hodnoty vrácené rozhraním API nejsou anonymizovány. Yes. Hodnoty vrácené rozhraním API nejsou redigovány.
Vzdálený vývoj, například Databricks Connect Ano, v dbutils.secrets klientu Databricks Connect. Informace naleznete v Databricks Utilities v Databricks Connect pro Python. No
Unity Catalog Python a Scala UDF No Yes. Volajícím stačí EXECUTE. Viz Použití secrets v UDF.
sklady SQL Ano, s tajnou funkcí Pouze přes Unity Catalog Python nebo Scala UDF, která deklaruje tajný klíč
Vlastnosti konfigurace Spark a proměnné prostředí na výpočetních prostředcích Yes. Viz Použití tajného kódu ve vlastnosti konfigurace Sparku nebo proměnné prostředí. No
Proměnné prostředí koncového bodu pro poskytování modelu Yes. Viz Přidejte proměnné prostředí založené na tajných hodnotách. No
Výchozí repozitáře balíčků Ano, v rámci databricks-package-management. Viz Konfigurace výchozích repozitářů balíčků. No

Další zdroje

Resource Description
Katalog Tajemství v Unity Vytvářejte tajné údaje Unity Catalogu, udělujte přístup a čtěte je v poznámkových blocích, úlohách a UDF.
Nejlepší postupy pro secrets v Unity Catalogu Organizujte tajné klíče podle prostředí, aplikace nebo týmu a nechte pracovní zátěže používat tajné klíče bez jejich čtení.