【发布时间】:2018-07-01 13:42:41
【问题描述】:
这是我在 AWS::Lambda::EventSourceMapping 的 AWS 文档中看到的示例 CloudFormation 语法:
Type: "AWS::Lambda::EventSourceMapping"
Properties:
BatchSize: Integer
Enabled: Boolean
EventSourceArn: String
FunctionName: String
StartingPosition: String
假设我有一组 DDB Stream ARN,我想将其用作一个 lambda 函数的触发器(而不是一个 ARN 作为触发器)。我试图这样定义这种关系:
Parameters:
DDBStreamARN:
Type: String
Default: arn:aws:dynamodb:us-west-2:someId1
AllowedValues:
- arn:aws:dynamodb:us-west-2:someId1
- arn:aws:dynamodb:us-west-2:someId2
- ...
Description: ARNs for the DDB Streams
Resources:
RegistrationRequestStreamMapping:
Type: AWS::Lambda::EventSourceMapping
Properties:
BatchSize: 70
EventSourceArn:
Ref: DDBStreamARN
FunctionName:
Fn::GetAtt:
- TestLambdaFunction
- Arn
StartingPosition: TRIM_HORIZON
Enabled: True
但语法似乎不起作用,因为只有默认值 (arn:aws:dynamodb:us-west-2:someId1) 用作触发器,而其他 ARN 不会触发 lambda 函数。有关如何解决此问题的任何建议?
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-dynamodb amazon-cloudformation amazon-dynamodb-streams