我正在使用Serverless框架来部署我的AWS Lambda函数。我有一个serverless.yml文件,声明了我的所有资源和函数。
例如:
...
resources:
Resources:
MyTable:
Type: AWS::DynamoDB::Table
Properties:
TableName: my-table
AttributeDefinitions:
-
AttributeName: "id"
AttributeType: "S"
KeySchema:
-
AttributeName: "id"
KeyType: "HASH"
ProvisionedThroughput:
ReadCapacityUnits: "5"
WriteCapacityUnits: "5"
StreamSpecification:
StreamViewType: NEW_AND_OLD_IMAGES
...
...
my-handler:
...
events:
- stream:
type: dynamodb
arn: ...
我的Lambda函数是从DynamoDB流触发的。那么在事件定义中,我如何引用"MyTable"的DynamoDB流而不是硬编码它的ARN?
StreamArn
,它是 CloudFormation 的输出值。 - Ivan Borisov