0
在我的Spark應用程序中,我通過命令行參數傳遞了aws憑證。Spark:如何不在Spark應用程序中明確使用aws憑證
spark.sparkContext.hadoopConfiguration.set("fs.s3.awsAccessKeyId", awsAccessKeyId)
spark.sparkContext.hadoopConfiguration.set("fs.s3.awsSecretAccessKey", awsSecretAccessKey)
spark.sparkContext.hadoopConfiguration.set("fs.s3.impl", "org.apache.hadoop.fs.s3native.NativeS3FileSystem")
然而,在集羣模式下明確地傳遞節點之間的憑證是巨大的安全問題,因爲這些證書被作爲文本傳遞。
如何讓我的應用程序與IAmRole或其他適當的工作方式,並不需要在星火應用程序的代碼,這兩條線:
spark.sparkContext.hadoopConfiguration.set("fs.s3.awsAccessKeyId", awsAccessKeyId)
spark.sparkContext.hadoopConfiguration.set("fs.s3.awsSecretAccessKey", awsSecretAccessKey)