2

这是我的设置:我正在尝试使用 DataPipeline 将文件从外部 Web 服务器复制到 S3 存储桶。为此,我使用了 ShellCommandActivity,它使用脚本将文件下载到管道中指定的输出存储桶。在脚本中,我使用环境变量 ${OUTPUT1_STAGING_DIR} 来寻址存储桶。当然,我在我的管道中将“分期”变成了真实。脚本完成后,Activity 的状态变为“FAILED”并出现以下错误:

将本地文件暂存到 S3 失败。我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法

当我查看标准输出文件时,我可以看到我的脚本已成功完成,只有暂存到存储桶没有工作。

我认为这可能是存储桶的权限问题,但我不知道我必须更改哪些内容!

我遇到了一些讨论,人们收到此错误是因为存储桶的路径配置错误,所以我在 Pipeline Datanode 目录路径中是这样做的:

s3://testBucket

这个对吗?

我会很感激这里的任何帮助!

4

1 回答 1

0

问题是数据节点目录路径:它不能只是一个存储桶,而是必须是存储桶内的目录。像这样:

s3://testBucket/test

亚马逊的错误消息做得很好!

于 2013-11-26T08:18:15.970 回答