2016-10-10 9 views
-1

新しいコンピュータがあり、作成した管理コンソールを実行できるようにAWS CLI環境をセットアップしようとしています。aws-sdk ruby​​ gemを使用してバケットを作成できません。 Aws :: S3 :: Errors :: SignatureDoesNotMatch

def create_bucket(bucket_args) 
    AWS_S3 = Aws::S3::Client.new(signature_version: 'v4') 
    AWS_S3.create_bucket(bucket_args) 
end 

このエラーが発生します:

Aws::S3::Errors::SignatureDoesNotMatch - The request signature we calculated does not match the signature you provided. Check your key and signing method.: 

これは私がもはやへのアクセス権を持っている私の他のコンピュータ上で正常に動作していた

これは私が実行しているコードです。私は他のコンピュータでこの同じエラーをデバッグすることを覚えています。signature_version = s3v4を私の~/.aws/configファイルに追加して解決したと思いました。しかし、この修正プログラムは私の新しいコンピュータでは動作していません、なぜ私は確信していません。いくつかのより多くのコンテキストを与えることを

:私はaws-sdk (2.5.5)を使用していますが、これらのaws CLIの仕様: - 特に私の秘密トークン - 無効たaws-cli/1.11.2 Python/2.7.12 Linux/4.4.0-38-generic botocore/1.4.60

+0

どのAWS地域につなげようとしていますか? – koolhead17

+0

https://github.com/aws/aws-sdk-ruby#configuration – Skydan

+0

私たち東1、そしてはい私はyhatを見ました –

答えて

0

この場合の問題は、私のAWSの資格情報(~/.aws/credentialsでは)ということでした。

XX/xxxxxxxxxxxxxxxxxxxxxxxxxx

私は最初は気付かなかったので、私は単語を選択し、トークンをダブルクリックするとき、それは含まれていませんでした:

元は、その中にスラッシュを持っていました最初の3文字。 aws configureを実行すると、ターミナルに貼り付けられました。

この問題を解決するには、正しいオリジナルの秘密のトークントークンを見つけ、正しい値を~/.aws/credentialsに設定しました。

関連する問題