質問
SQSのメッセージを受け取るLambda関数を作成してzipにしてアップロードしましたが、以下のエラーメッセージが表示されます。(Python3.8です。)
An error occurred (InvalidClientTokenId) when calling the ReceiveMessage operation: The security token included in the request is invalid.
IAMでアクセスキーを作成してAWS_ACCESS_KEY_ID
とAWS_SECRET_ACCESS_KEY
は正しいものを記載してると思っています。
またDocker-Lambdaでローカルで実行するとAWS SQSにアクセスすることは可能であることは確認しています。
何が原因かわからずどなたか教えていただけないでしょうか?
ソースコード
python
1sqs_client = boto3.client( 2 'sqs', 3 endpoint_url=https://sqs.ap-northeast-1.amazonaws.com/***********, 4 region_name=os.environ.get('REGION_NAME', 'ap-northeast-1'), 5 aws_access_key_id=os.environ.get('AWS_ACCESS_KEY_ID', 'access_key_id'), 6 aws_secret_access_key=os.environ.get('AWS_SECRET_ACCESS_KEY', 'secret_access_key') 7 ) 8 9response = sqs_client.receive_message( 10 QueueUrl=https://sqs.ap-northeast-1.amazonaws.com/***********/***********, 11 MaxNumberOfMessages=10, 12 VisibilityTimeout=60 13)
エラーログ
{ "errorMessage": "An error occurred (InvalidClientTokenId) when calling the ReceiveMessage operation: The security token included in the request is invalid.", "errorType": "ClientError", "stackTrace": [ " File \"/var/task/lambda_function.py\", line 32, in lambda_handler\n response = sqs_client.receive_message(\n", " File \"/var/task/botocore/client.py\", line 357, in _api_call\n return self._make_api_call(operation_name, kwargs)\n", " File \"/var/task/botocore/client.py\", line 676, in _make_api_call\n raise error_class(parsed_response, operation_name)\n" ] }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。