使用JavaScript SDK在lambda上启用SNS事件源

我正在尝试使用JavaScript AWS SDK在lambda上创建SNS事件源。 我有以下代码片段:

var permissionParams = {
  FunctionName: "MyFunction",
  Action: "lambda:Invoke",
  Principal: "sns.amazonaws.com",
  StatementId: "snsinvoke",
  SourceArn: "MyArn"
};
lambda.addPermission(permissionParams, function (err, data) {
  if (err) {
    console.log(err);
  } else {
    console.log(data);
  }
});

这与订阅该主题的另一个调用结合在一起创建lambda中的事件源,但它被禁用。 是否还有另一个电话可以启用它,或者有什么方法可以在添加它时启用它?


你是SNS主题的所有者吗? 否则,业主需要授予您(在主题政策中)订阅该主题的权利。


这里有一个简短的清单,可以帮助你完成你要找的东西:

  • 您的SNS Topic需要具有授予Lambda函数访问权限的IAM access policy
  • 您的Lambda函数需要execution policy授予SNS Topic执行权限。
  • 让您的Lambda功能订阅SNS Topic
  • 此清单基于AWS移动博客文章通过Amazon SNS调用AWS Lambda函数。 请记住,Web控制台会自动执行这些步骤。 如果您使用API​​,则必须自己执行它们。

    链接地址: http://www.djcxy.com/p/32245.html

    上一篇: Enable an SNS Event Source on lambda with javascript SDK

    下一篇: AWS SNS publishing to a subscribed Lambda function logs null fields