【发布时间】:2015-11-24 09:40:45
【问题描述】:
我有一个在 EMR 中执行的简单 MapReduce 作业。输入文件使用 AES 密钥加密并存储在 S3 中。
如何配置我的 MapReduce 作业以在将 S3 文件传递给映射器之前对其进行解密?
【问题讨论】:
标签: java encryption amazon-s3 mapreduce emr
我有一个在 EMR 中执行的简单 MapReduce 作业。输入文件使用 AES 密钥加密并存储在 S3 中。
如何配置我的 MapReduce 作业以在将 S3 文件传递给映射器之前对其进行解密?
【问题讨论】:
标签: java encryption amazon-s3 mapreduce emr
调用 AmazonS3EncryptionClient 而不是 AmazonS3Client
【讨论】:
RunJobFlowRequest runFlowRequest = new RunJobFlowRequest().withServiceRole("someRole").withJobFlowRole("someJobFlow")
这可以在 EMR 集群级别进行配置。例如,如果您在 S3 上使用客户端加密,则可以指定 kms 密钥 ID in the emrfs-site.xml file。 AWS Console 和 awscli 也有相应的支持。
【讨论】: