2013-11-25 77 views
2

以下是我的設置: 我試圖使用DataPipeline將文件從外部Web服務器複製到S3存儲桶。 爲此,我使用ShellCommandActivity,它使用腳本將文件下載到管道中指定的Output-Bucket。在腳本中,我使用環境變量$ {OUTPUT1_STAGING_DIR}來處理存儲桶。當然,我在我的管道中把'staging'變成了true。 當腳本完成,該活動的狀態變爲「失敗」與以下錯誤:AWS管道:將本地文件暫存到S3失敗。我們計算的請求籤名與您提供的簽名不匹配

Staging local files to S3 failed. The request signature we calculated does not match the signature you provided. Check your key and signing method

當我看着stdout文件,我可以看到我的腳本完成成功地,只有升級到鬥做不行。

我認爲這可能是桶的權限問題,但我不知道哪些事情我必須改變!

我遇到了一些討論,其中因爲路徑桶被配置錯誤的人得到這個錯誤,所以這是我做到了在管道Datanode的目錄路徑:

s3://testBucket

這是正確的嗎?

我將不勝感激這裏的任何幫助!

+0

你也可以試着用尾部斜線。我記得,api可能有點挑剔。 –

回答

0

問題是datanode目錄路徑:它不能只是一個存儲桶,而必須是存儲桶中的一個目錄。 喜歡它:

s3://testBucket/test

與亞馬遜的錯誤消息的偉大工作!

相關問題