Я использую безсерверный фреймворк для управления лямбда и динамо-таблицей.
Я создал следующие 2 лямбда-выражения, которые импортируют значение динамо-потока из 2 разных стеков.
lambda1:
name: lambda1-service
handler: handlers.lambda1
memorySize: 256
timeout: 300
events:
- stream:
type: dynamodb
batchSize: 10
arn:
Fn::ImportValue: stack1-DynamoTableStream1
lambda2:
name: lambda2-service
handler: handlers.lambda2
memorySize: 256
timeout: 300
events:
- stream:
type: dynamodb
batchSize: 10
arn:
Fn::ImportValue: stack2-DynamoTableStream2
Теперь, когда я проверяю DynamoTable1тогда нет настроенного триггера, но когда я проверяю DynamoTable 2, тогда оба лямбда-выражения показывают, что это неправильно.
Lambda1 должен входить в DynamoTable 1, а Lambda2 должен входить в список триггеров DynamoTable2.
Выходы стека:
Lambda1LambdaFunctionArn: arn:aws:lambda:us-east-1:XX:function:lambda1-service
Lambda2LambdaFunctionArn: arn:aws:lambda:us-east-1:XX:function:lambda2-service
ServerlessAliasReference: REFERENCE
undefined: arn:aws:dynamodb:us-east-1:XX:table/DYNAMOTABLE2/stream/XXXXXXXXXX
Если вы видите последнюю строку выходов стека, он показывает поток DynamoTable2, но имя ключа не определено.Я не уверен, что здесь происходит.
Спасибо за помощь!
С уважением,
Шашанк