2016-08-10 7 views
5

Наша компания управляет AWS с использованием системы с несколькими счетами. У меня есть функция лямбда в учетной записи A и таблица DynamoDB с включенным потоком в учетной записи B. Я хочу, чтобы события потока запускали мою функцию.Можно получить доступ к потокам AWS DynamoDB по учетным записям?

Когда я бегу:

aws lambda create-event-source-mapping --event-source-arn arn:aws:dynamodb:us-east-1:101010101:table/table/stream/2016-08-09T23:00:46.852 --function-name Lambda-qa --enabled --batch-size 10 --starting-position TRIM_HORIZON

Я получаю следующее сообщение об ошибке: произошла ошибка (InvalidParameterValueException) при вызове операции CreateEventSourceMapping: Роль и источник события должен быть в той же учетной записи, как функции облака

Похоже, что функция Лямбда и поток DynamoDB должны находиться в одной учетной записи. Но может ли прочитать поток DynamoDB в accountA со счетаB с помощью других средств? Перенаправление, SNS, SQS, S3 или пользовательское приложение.

ответ

1

К сожалению, нет.

От АМС Документах..

«Важная

Вы должны создать таблицу DynamoDB в том же регионе, где вы создали функцию лямбда Это руководство предполагает, что США Восток (N. Virginia) область Кроме того, как таблица, так и функции лямбда должны принадлежать к той же учетной записи AWS. "

(курсив)

Ссылка: http://docs.aws.amazon.com/lambda/latest/dg/with-ddb-configure-ddb.html

Смежные вопросы