以下是我的設置: 我試圖使用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
這是正確的嗎?
我將不勝感激這裏的任何幫助!
你也可以試着用尾部斜線。我記得,api可能有點挑剔。 –