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")
しかし、クラスタモードを明示的にノード間で資格情報を渡すには、これらの資格情報をテキストとして渡されるので、巨大なセキュリティ上の問題があります。
spark.sparkContext.hadoopConfiguration.set("fs.s3.awsAccessKeyId", awsAccessKeyId)
spark.sparkContext.hadoopConfiguration.set("fs.s3.awsSecretAccessKey", awsSecretAccessKey)