Freigeben über


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.