Lernprogramm: Erstellen und Verwenden eines Geheimschlüssels für Databricks
In diesem Lernprogramm verwenden Sie Databricks-Geheimschlüssel, um DIE ANMELDEinformationen FÜR DAS Herstellen einer Verbindung mit einem Azure Data Lake Storage-Konto einzurichten.
Schritt 1: Erstellen eines Geheimnisbereichs
Erstellen Sie einen Geheimnisbereich mit dem Namen jdbc
.
databricks secrets create-scope jdbc
Um einen geheimen Azure Key Vault-gesicherten geheimen Bereich zu erstellen, befolgen Sie die Anweisungen unter Verwalten geheimer Bereiche.
Schritt 2: Hinzufügen geheimer Schlüssel zum geheimen Bereich
Fügen Sie die Geheimnisse username
und password
hinzu. Führen Sie die folgenden Befehle aus, und geben Sie die Geheimniswerte im geöffneten Editor ein.
databricks secrets put-secret jdbc username
databricks secrets put-secret jdbc password
Schritt 3: Verwenden der geheimen Schlüssel in einem Notizbuch
Verwenden Sie das dbutils.secrets
Hilfsprogramm, um auf geheime Schlüssel in Notizbüchern zuzugreifen.
Im folgenden Beispiel werden die geheimen Schlüssel gelesen, die im geheimen Bereich jdbc
gespeichert sind, um einen VORGANG zum LESEN VON DATEN ZU konfigurieren:
Python
username = dbutils.secrets.get(scope = "jdbc", key = "username")
password = dbutils.secrets.get(scope = "jdbc", key = "password")
df = (spark.read
.format("jdbc")
.option("url", "<jdbc-url>")
.option("dbtable", "<table-name>")
.option("user", username)
.option("password", password)
.load()
)
Scala
val username = dbutils.secrets.get(scope = "jdbc", key = "username")
val password = dbutils.secrets.get(scope = "jdbc", key = "password")
val df = spark.read
.format("jdbc")
.option("url", "<jdbc-url>")
.option("dbtable", "<table-name>")
.option("user", username)
.option("password", password)
.load()
Die aus dem Bereich abgerufenen Werte werden aus der Notizbuchausgabe redagiert. Siehe "Geheime Redaction".
Schritt 4: Erteilen einer Gruppenberechtigung für den geheimen Bereich
Hinweis
Für diesen Schritt ist der Premium-Plan erforderlich.
Nachdem Sie überprüft haben, ob die Anmeldeinformationen ordnungsgemäß konfiguriert wurden, können Sie anderen Benutzern und Gruppen in Ihrem Arbeitsbereich Berechtigungen für den geheimen Bereich erteilen.
Erteilen Sie der datascience
Gruppe die LESE-Berechtigung für den geheimen Bereich:
databricks secrets put-acl jdbc datascience READ
Weitere Informationen zur Geheimniszugriffssteuerung finden Sie unter Zugriffssteuerungslisten für Geheimnisse.