Экспресс-сервер получает AWS AccessDeniedException, но AWS CLI работает - PullRequest
0 голосов
/ 01 января 2019

Я использую сервер экспресс-узлов, который выполняет вызовы в AWS Dynamodb / KMS. Я настроил свои ~ / .aws / config и ~ / .aws / учетные данные, и я почти уверен, что экспресс забирает эти конфиги.

Теперь проблема в том, что когда я запускаю экспресс-сервер, я получаю исключение AccessDeniedException (AccessDeniedException: Пользователь: arn: xxx не авторизован для выполнения) для моего пользователя.Однако, когда я использую AWS cli, я могу без проблем получить доступ к DynamodB / KMS.

Я могу ошибаться, но мне кажется, что и cli, и express используют одну и ту же учетную запись для доступа к AWS.Как это возможно, что один терпит неудачу?Также есть ли способ проверить, что мой экспресс и cli используют одну и ту же учетную запись aws?

Пример кода, который я использую для доступа к Dynamo, таков:

const DynamoDB = require("aws-sdk/clients/dynamodb");
const docClient = new DynamoDB.DocumentClient({region: "us-east-1"});
...