2016-08-10 2 views
5

Meine Firma verwaltet AWS mit einem Multi-Account-System. Ich habe eine Lambda-Funktion in Konto A und eine DynamoDB-Tabelle mit einem Stream, der in Konto B aktiviert ist. Ich möchte, dass die Stream-Ereignisse meine Funktion auslösen.Zugriff auf AWS DynamoDB-Streams über Konten möglich?

Wenn ich laufen:

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

bekomme ich folgende Fehlermeldung: ist ein Fehler aufgetreten (InvalidParameterValueException), wenn die CreateEventSourceMapping Betrieb Aufruf: Die Rolle und der Ereignisquelle in demselben Konto wie die Cloud-Funktion sein muss

Sieht so aus, als ob die Lambda-Funktion und der DynamoDB-Stream im selben Konto sein müssen. Aber kann man den DynamoDB-Stream in accountA von accountB auf andere Weise lesen? Eine Umleitung, SNS, SQS, S3 oder eine benutzerdefinierte App.

Antwort

1

Leider nein.

Von AWS docs:..

„Wichtige

Sie müssen eine DynamoDB Tabelle in der Region schaffen, in dem Sie die Lambda-Funktion erstellt Dieses Tutorial übernimmt die US East (N. Virginia) Region Außerdem müssen sowohl die Tabelle als auch die Lambda-Funktionen zum selben AWS-Konto gehören. "

(Hervorhebung hinzugefügt)

Referenz: http://docs.aws.amazon.com/lambda/latest/dg/with-ddb-configure-ddb.html

Verwandte Themen