2016-05-04 6 views
2

Ich habe eine Spark-Anwendung, die ich an den Bluemix Spark Cluster weiterleite. Es liest aus einer DASHDB-Datenbank und schreibt die Ergebnisse in Cloudant. Der Code greift unter Verwendung von Spark und JDBC auf die DASHDB zu.Bluemix spark-submit - So sichern Sie Anmeldeinformationen, die von meinem Scala-Jar benötigt werden

Die Benutzer-ID & Kennwort für die Datenbank DASHDB wird als Argumente an das Programm übergeben. Ich kann diese Parameter per Funk übermitteln, aber ich denke nicht, dass das sicher wäre. In dem Code muss ich die Anmeldeinformationen der DASHDB-Datenbank kennen, da ich JDBC verwende, um eine Verbindung zu verschiedenen Tabellen herzustellen.

Ich bin auf der Suche nach der "Best Practices" Möglichkeit, Anmeldeinformationen mit Spark-Submit auf sichere Weise zu übergeben.

Vielen Dank im Voraus - John

Antwort

1

denke ich, die JDBC-Treiber müssen Benutzername und Passwort immer Datenbank zu verbinden, so dass außer Frage ist, wie Sie in Multi-Tenant-Umgebung sucht auf Bluemix sind.

Jetzt über spark-submit.sh, um die Argumente sicher zu lesen, ist diese Option noch nicht verfügbar.

Danke, Charles.

0

Basierend auf der Antwort here, meine Präferenz wäre, eine Eigenschaftendatei mit den Anmeldeinformationen zu übergeben. Andere Mandanten können die Eigenschaftendatei nicht lesen, aber Sie können lesen, wenn von Ihrer Spark-Anwendung, z. als ein Datenframe, von dem Sie auf die Parameter zugreifen können.

Verwandte Themen