Bluemix spark-submit - 如何保护我的Scala jar所需的凭据

时间:2016-05-04 15:03:40

标签: apache-spark ibm-cloud cloudfoundry

我有一个我提交给Bluemix Spark Cluster的Spark应用程序。它从DASHDB数据库读取并将结果写入Cloudant。代码使用Spark和JDBC访问DASHDB。

用户ID& DASHDB数据库的密码作为参数传递给程序。我可以通过spark-submit传递这些参数,但我不认为这是安全的。在代码中我需要知道DASHDB数据库的凭据,因为我使用JDBC连接到各种表。

我正在尝试找到“最佳实践”方式,以安全的方式使用spark-submit传递凭据。

提前致谢 - 约翰

2 个答案:

答案 0 :(得分:1)

我认为jdbc驱动程序总是需要用户名和密码才能连接到数据库,因此您无法使用bluemix上的多租户环境。

现在关于spark-submit.sh安全地读取参数,该选项尚不可用。

谢谢, 查尔斯。

答案 1 :(得分:0)

根据答案here,我的偏好是传递具有凭据的属性文件。其他租户将无法读取属性文件,但您可以从您的spark应用程序中读取,例如作为数据帧spfrom,您可以访问参数。