Как использовать учетные данные предполагаемой роли в DynamodB (Javascript aws-SDK)? - PullRequest
0 голосов
/ 07 января 2019

У меня уже есть aws, предполагается, что учетные данные роли находятся в файле .aws / credetials как использовать его для создания STS или DynamodB, как:

const { DynamoDB } = require('aws-sdk');
const { DocumentClient } = DynamoDB;

 const dynamo = new DynamoDB({
 endpoint: process.env.AWS_ENDPOINT,
 region: process.env.AWS_REGION,
 accessKeyId: process.env.AWS_ACCESS_KEY_ID,
 secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
 secretToken: process.env.aws_security_token
 });

Я имею в виду, я получил ошибку как:

root@myubuntu:~/work/contacts_api# node ./seed/runner.js

`` `

Проверка существования таблицы контактов {UnrecognizedClientException: маркер безопасности, включенный в запрос, недействителен. at Request.extractError (/root/work/contacts_api/node_modules/aws-sdk/lib/protocol/json.js:51:27) at Request.callListeners (/root/work/contacts_api/node_modules/aws-sdk/lib/sequential_executor.js:106:20) at Request.emit (/root/work/contacts_api/node_modules/aws-sdk/lib/sequential_executor.js:78:10) at Request.emit (/root/work/contacts_api/node_modules/aws-sdk/lib/request.js:683:14) at Request.transition (/root/work/contacts_api/node_modules/aws-sdk/lib/request.js:22:10) в AcceptorStateMachine.runTo (/root/work/contacts_api/node_modules/aws-sdk/lib/state_machine.js:14:12) по адресу /root/work/contacts_api/node_modules/aws-sdk/lib/state_machine.js:26:10 по запросу. (/Root/work/contacts_api/node_modules/aws-sdk/lib/request.js:38:9) по запросу. (/Root/work/contacts_api/node_modules/aws-sdk/lib/request.js:685:12) at Request.callListeners (/root/work/contacts_api/node_modules/aws-sdk/lib/sequential_executor.js:116:18) сообщение: «Маркер безопасности, включенный в запрос, недействителен.», код: «UnrecognizedClientException», время: 2019-01-07T05: 39: 54.907Z, requestId: 'A5CFV62P0TGHJH7VDIBSL0JRC3VV4KQNSO5AEMVJF66Q9ASUAAJG', statusCode: 400, повторяемый: ложь, retryDelay: 5.013458338738063}

`` `

Я хочу знать правильный путь к начальным учетным данным, если я хочу использовать учетные данные mfa.

1 Ответ

0 голосов
/ 08 марта 2019

Я предполагаю, что ошибка здесь должна дать вам подсказку:

"The security token included in the request is invalid"

Вы пытались распечатать значение среды

env | grep aws_security_token

Если оно пустое, вам придется установить значение до запуска вашего кода.

Кроме того, я заметил, что все остальные aws все заглавные буквы, тогда как ваши aws_security_token все строчные.

...