hadoop - 我可以将 Hadoop 与 AWS4-HMAC-SHA256 一起使用吗?

标签 hadoop amazon-web-services amazon-s3 apache-spark

我新创建的存储桶使用 AWS Signature Version 4 .我正在尝试将它与 Hadoop 一起使用并收到消息:

Exception in thread "main" org.apache.hadoop.fs.s3.S3Exception:
org.jets3t.service.S3ServiceException: S3 GET failed for '/' XML Error Message:
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>InvalidRequest</Code>
<Message>The authorization mechanism you have provided is not supported.
         Please use AWS4-HMAC-SHA256.</Message>
</Error>

Hadoop Amazon S3 上没有提到这个页。 Hadoop 现在与 S3 不兼容还是我错过了配置选项?

我尝试按照 suggested on the SDK page 上的建议添加 -Dcom.amazonaws.services.s3.enableV4 , 没有运气。我假设 Hadoop 不使用 Amazon SDK。

FWIW 我正在使用 Apache Spark,但它使用 Hadoop。

编辑:我找到了 this Jira ticket .

最佳答案

您可能正在尝试使用 s3n 获取数据,但这是行不通的。切换到 s3a,不要忘记包含端点:

hdfs dfs -Dfs.s3a.awsAccessKeyId=<access key ID> -Dfs.s3a.awsSecretAccessKey=<secret acces key> -Dfs.s3a.endpoint=<s3 enpoint> -ls s3a://<bucket_name>/...

您可以在此处找到的端点:http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region

关于hadoop - 我可以将 Hadoop 与 AWS4-HMAC-SHA256 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27444898/

相关文章:

amazon-s3 - confluence s3接收器把 key 放在哪里?

java - 压缩在 Hadoop 中的工作原理

hadoop - OOZIE:JA009:RPC响应超出最大数据长度

swift - 使用 cognito 连接时 Appsync 返回 401 错误

amazon-web-services - 使用 Java SDK 查询 AWS SQS 队列 URL

amazon-web-services - AWS 是否支持 RDS 实例的自动缩放

angular - 如何在 S3 上上传预渲染文件并在我们的网页初始加载时访问它?

java - 使用AWS S3 Java SDK,确定授权(访问 key 和 secret key )是否正确的最快方法是什么?

hadoop - 如何在没有 hadoop 的情况下使用 Hive

hadoop - 编写 Flume 配置,将不断增长的文件上传到 HDFS