【发布时间】:2020-07-13 08:04:38
【问题描述】:
我在 serverless.yml 的资源部分中有一个用于 SNS 主题的无服务器资源,如下所示,
resources:
Resources:
SNSTopic:
Type: AWS::SNS::Topic
Properties:
DisplayName: SNS Topic
TopicName: ${self:service}-${self:provider.stage}-Topic
当我尝试将此 SNS 主题绑定到我的 lambda 事件(如下所示)时,lambda 不会由 SNS 事件触发。当我检查 AWS 控制台以获取该 lambda 函数时,SNS 事件与错误的 ARN 值绑定。
Function:
handler: src/sample/file.lambdaHandler
role: s3FullAccessRole
events: SNSTopic
Properties:
Policies:
- AWSLambdaExecute
- Statement:
- Effect: Allow
Action:
- 'lambda:InvokeFunction'
我已尝试使用此处提到的所有不同方式更改事件,https://serverless.com/framework/docs/providers/aws/events/sns/。我发现的唯一方法是在 lambda 事件中硬编码 SNS 主题 ARN 值,这不适合我的情况。 非常感谢任何帮助。
【问题讨论】:
标签: node.js amazon-web-services amazon-sns serverless-framework