私は aws-cli に問題があり、yum の更新を行い、awscli を更新しました (とりわけ)、awscli は大きなファイル (5.1 Gb など) で SignatureDoesNotMatch で失敗します。小さいファイルでまったく同じコマンド (同じバケットに対して) が機能します。Pythonのbotoを使用すると、大きなファイルは引き続き機能します。
2 つのように見える (つまり、745 パーツ中 743 パーツまでカウントされた) 以外のすべてのパーツをコピーし、エラー メッセージが表示されます。
awscli のバグのように見えますか? グーグルで調べても何も見つかりませんでした。
これはすべてec2インスタンスで実行されます。
$ /usr/bin/aws --version
aws-cli/1.5.4 Python/2.6.9 Linux/3.14.20-20.44.amzn1.x86_64
$ ls -hl
-rw-rw-r-- 1 user user 4 Nov 4 21:14 small
-rw-rw-r-- 1 user user 5.1G Nov 4 20:02 big
$ /usr/bin/aws s3 cp small s3://mybucket/uploaded.ext
upload: ./small to s3://mybucket/uploaded.ext
$ /usr/bin/aws s3 cp big s3://mybucket/uploaded.ext
upload failed: ./big to s3://mybucket/uploaded.ext
A client error (SignatureDoesNotMatch) occurred when calling the UploadPart operation: The request signature we calculated does not match the signature you provided. Check your key and signing method.
編集:見つかったと思いましたが、まだこの問題があります。コード全体で使用しているものであり、boto よりもかなり高速であるため (少なくとも機能する場合)、awscli に固執することをお勧めします。
編集 2: 実際には悪化の一途をたどっています。コンソールで同じコピー コマンドを繰り返すことができます。