web-dev-qa-db-ja.com

エラー:Boto python)を使用すると、「リクエストに含まれるセキュリティトークンが無効です」

NginxでDjangoプロジェクトを実行すると、このエラーが発生します。データベースにdynamodbを使用し、プロジェクトで静的ファイルを提供するためにS3を使用します。プロジェクトはlocalhostで操作すると正常に実行されます。

プロジェクトは元々、魅力のように実行された別のec2インスタンスでホストされていました。そのインスタンスのイメージから新しいec2インスタンスを起動しました。そして今、それはこのエラーを投げています。事は、

コマンドラインでテストコードを実行すると、接続は正常に機能します。

ただし、プロジェクトの実行時にこのエラーがスローされます。

/でのJSONResponseError

JSONResponseError: 400 Bad Request
{u'message': u'The security token included in the request is invalid.', u'__type': u'com.Amazon.coral.service#UnrecognizedClientException'}
Request Method: POST
Request URL:    http://ec2-54-200-144-115.us-west-2.compute.amazonaws.com/?attempt=1&code=AQBfOzPR4Hlgrpkjz-qXQj8b7OLq6cm1NM_oZf64Wz3EmlX2-VDS6qfZ5V5f0Tmbx4MrLc4SGuJxUHa8drQClz3A1IWMVqUGKLEEW_0ol1RqClI8cZViWreBm5c3HJ-Vp48Xx81a7gvXSjRNJUn-kazXqahDrgsAeLez_8FrXIb_HWHyekhnUmxgkskRGBNzcTtpqASNe3agzG3ZZowCMYi6bDBAdVuODli3ApWQWENSmjLaN5QbZWbGo3ATvJNMAUQjj6VTHCkVS-UWcuh-PtwAAFtUqb8HkLsbFG31KevwPKz6x10ojD45pe03zA1SF_g
Django Version: 1.5
Exception Type: JSONResponseError
Exception Value:    
JSONResponseError: 400 Bad Request
{u'message': u'The security token included in the request is invalid.', u'__type': u'com.Amazon.coral.service#UnrecognizedClientException'}
Exception Location: /srv/www/test/local/lib/python2.7/site-packages/boto/dynamodb2/layer1.py in _retry_handler, line 1530
Python Executable:  /srv/www/test/bin/python
Python Version: 2.7.3

何が起こっているのか理解できません。誰か助けてもらえますか?

12
Santosh Ghimire

AWSアカウントのセキュリティ認証情報/アクセスキーが変更されたため、このメッセージが表示されます。

動作する新しいアクセスキーで再試行してください。

ではごきげんよう。

11
Sujit Maharjan

python 2.7の新しいバージョンを使用していますか?sslの修正により、これと同様のエラーが発生しました。これを実行していて、機能しました。

import ssl
# for fix to python on mac which is newer than the one on linux
ssl._create_default_https_context = ssl._create_unverified_context
0
netskink