Доступ к двум таблицам из разных учетных записей в рамках одной лямбда-функции - PullRequest
0 голосов
/ 14 февраля 2019

Можно ли получить доступ к двум таблицам в одной лямбда-функции, когда одна из таблиц находится в той же учетной записи, что и лямбда-функция, а другая в другой учетной записи?

Я видел статьи по делегирование кросс-аккаунта с использованием ролей IAM здесь и там.Но я не уверен, как код должен отражать доступ к ресурсу из другой учетной записи.Вот как я обычно обращаюсь к некоторой таблице DynamoDb:

const dynamodb = new AWS.DynamoDB();
const docClient = new AWS.DynamoDB.DocumentClient({ service: dynamodb });
docClient
  .get({
    TableName: 'SomeTable',
    Key: { id }
  });

Глядя на документацию , в конструкторе не упоминается идентификатор учетной записи.Поэтому я не уверен, как я могу иметь два подключения одновременно, одно указывает на одну учетную запись, а другое указывает на другую учетную запись!?

1 Ответ

0 голосов
/ 14 февраля 2019

вы можете создать пользователя IAM для второй учетной записи,
добавить разрешения DynamoDB и получить для него секрет доступа / ключа *
, а затем:

const dynamodb1 = new AWS.DynamoDB();
const dynamodb2 = new AWS.DynamoDB({
    accessKeyId:     'x',
    secretAccessKey: 'y',
    region: 'z',
})

DynamodB1 будет работать с разрешениями ролииз лямбды
и DynamodB2 с пользователем IAM со второго аккаунта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...