我正在使用Node aws-sdk
为Lambda设置SNS订阅。呼叫成功返回-它给了我一个订阅ARN,当我在网络控制台中查看时,它就会出现。然而,当我发布关于该主题的消息时,什么也没发生。我尝试在web控制台中设置相同的订阅(所有字段看起来完全相同),确实有效。
控制台在幕后有什么我不知道的事情吗?设置SNS主题/Lambda的权限,有什么类似的吗?
事实证明,我对权限的怀疑是正确的-您还需要添加一个具有以下模式的Lambda.addPermission
:
{
FunctionName: functionArn,
StatementId: Date.now().toString(),
Action: 'lambda:InvokeFunction',
Principal: 'sns.amazonaws.com',
SourceArn: topicArn
}