[解決済み] あなたが提供した認証メカニズムはサポートされていません。AWS4-HMAC-SHA256を使用してください。
質問事項
エラーが発生する
AWS::S3::Errors::InvalidRequest The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.
新しいフランクフルト地域のS3バケットにファイルをアップロードしようとしたとき。全ては
US Standard
リージョンになります。
スクリプトです。
backup_file = '/media/db-backup_for_dev/2014-10-23_02-00-07/slave_dump.sql.gz'
s3 = AWS::S3.new(
access_key_id: AMAZONS3['access_key_id'],
secret_access_key: AMAZONS3['secret_access_key']
)
s3_bucket = s3.buckets['test-frankfurt']
# Folder and file name
s3_name = "database-backups-last20days/#{File.basename(File.dirname(backup_file))}_#{File.basename(backup_file)}"
file_obj = s3_bucket.objects[s3_name]
file_obj.write(file: backup_file)
aws-sdk (1.56.0)
修正方法を教えてください。
ありがとうございました。
解決方法は?
AWS4-HMAC-SHA256, Signature Version 4, ("V4") は、S3がサポートする2つの認証スキームのうちの1つである。
すべてのリージョンでV4がサポートされていますが、US-Standard¹や他の多くのリージョン(すべてではありませんが)では、もう一つの古い方式であるSignature Version 2 ("V2") もサポートされています。
によると http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html ... 2014年1月以降にデプロイされた新しいS3リージョンは、V4のみをサポートします。
フランクフルトは2014年の後半に導入されたため、このエラーから使用されているV2には対応していません。
http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html は、さまざまなSDKでV4を有効にする方法を説明しています。
古いバージョンのSDKはこのオプションをサポートしていない可能性がありますので、上記で解決しない場合は、使用しているSDKの新しいリリースが必要な場合があります。
¹
US Standard
を拠点とするS3リージョナルデプロイメントの旧名称です。
us-east-1
リージョンになります。この回答が最初に書かれた時点から
"アマゾンS3は、AWSの地域命名規則と一致させるために、USスタンダードリージョンをUSイースト(N.バージニア)リージョンに改名しました"。
実用上は、ネーミングの変更に過ぎない。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Rubyのローカル変数が未定義である
-
[解決済み] Aptana Studio 3.6をWindowsにインストールできない
-
[解決済み] Rubyのフィボナッチ数列(再帰)
-
[解決済み] Rubyのコロン演算子とは何ですか?
-
[解決済み] nil から String への暗黙の変換ができないエラー
-
[解決済み] Ruby で Fixnum から String への暗黙の変換ができない (TypeError)
-
[解決済み] Ruby: 文字列をブーリアンに変換する方法
-
[解決済み] Ruby で配列の順序を逆転させる
-
[解決済み] 動的な定数割り当て
-
[解決済み] Rubyにバイナリ検索は組み込まれていますか?