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.