SNS - > Lambda订阅在通过API设置时不起作用,但在管理控制台设置时也是如此

时间:2016-05-05 04:00:51

标签: amazon-web-services aws-sdk aws-lambda amazon-sns

我正在使用节点aws-sdk为Lambda设置SNS订阅。调用成功返回 - 它为我提供了订阅ARN,当我查看Web控制台时,它会出现。但是,当我向主题发布消息时,没有任何反应。我尝试在Web控制台中设置相同的订阅(所有字段看起来完全相同)并且 工作。

控制台是否在幕后做了我不知道的事情?设置SNS主题/ Lambda的权限,类似的东西?

1 个答案:

答案 0 :(得分:4)

事实证明我对权限的怀疑是正确的 - 您还需要使用以下模式添加Lambda.addPermission

{
   FunctionName: functionArn,
   StatementId: Date.now().toString(),
   Action: 'lambda:InvokeFunction',
   Principal: 'sns.amazonaws.com',
   SourceArn: topicArn
}