我正在使用节点aws-sdk
为Lambda设置SNS订阅。调用成功返回 - 它为我提供了订阅ARN,当我查看Web控制台时,它会出现。但是,当我向主题发布消息时,没有任何反应。我尝试在Web控制台中设置相同的订阅(所有字段看起来完全相同)并且 工作。
控制台是否在幕后做了我不知道的事情?设置SNS主题/ Lambda的权限,类似的东西?
答案 0 :(得分:4)
事实证明我对权限的怀疑是正确的 - 您还需要使用以下模式添加Lambda.addPermission
:
{
FunctionName: functionArn,
StatementId: Date.now().toString(),
Action: 'lambda:InvokeFunction',
Principal: 'sns.amazonaws.com',
SourceArn: topicArn
}