我正在使用无服务器框架来管理lambda和dynamo表。
我创建了以下2个lambda,它们从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时,两个lambda都显示这是不正确的。
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的流,但键名未定义。我不确定这里发生了什么。
感谢您的帮助!
致谢,
沙申克