2014-09-21 173 views
10

我使用AWS S3載失敗:RequestTimeTooSkewed

AWS S3同步〜/文件夾/ S3:// --delete

上傳(和同步)大量的文件的到S3存儲桶。調用UploadPart操作時發生// bucketname /文件夾/ 客戶端錯誤(RequestTimeTooSkewed):

上傳失敗:到S3的不同的文件失敗,拋出此錯誤消息 - 一些 - 但不是全部請求時間和當前時間之間的過大

我知道這個錯誤的原因通常是本地時間是出與Internet時間同步的,但我跑NTP(我的Ubuntu PC上)日期/時間看起來絕對準確 - 而且這個錯誤在我上傳的40多個文件中只有15個被報告。 某些文件相對較大 - 每個文件最多大約70MB - 我的上傳速度並不奇怪:S3可能會比較初始和完成時間,並將其差異報告爲錯誤嗎? 謝謝,

+0

由於S3只使用Date(或x-amz-date)頭來比較時間,並且不依賴上傳完成時間,所以無論上傳需要多長時間都沒有關係。 – dcro 2014-09-22 05:57:26

回答

1

現在看來,多部分上傳在aws s3上失敗。使用s3cmd可以完美地工作。

11

時間驗證發生在您上傳到S3的開始,所以它不會處理上傳文件花費太長時間。

試着用什麼S3是報告比較系統的時間,看看是否有任何不必要的時間漂移​​,只是爲了確保:

# Time from Amazon 
$ curl http://s3.amazonaws.com -v 

# Time on your local machine 
$ date -u 

(時間以UTC返回)

+0

謝謝。我只有兩秒鐘的時間......這就是一個接一個地運行這兩個命令。 – dlanced 2014-09-23 12:16:32

0

你必須在你的機器上同步你當地的時間。時間不符合世界時間。

7

我在MacBook Pro的Docker容器中運行aws s3 cp,並得到這個錯誤。重新啓動Docker for Mac解決了這個問題。