node.js - 使用 javascript SDK 在 lambda 上启用 SNS 事件源

标签 node.js amazon-web-services aws-sdk amazon-sns aws-lambda

我正在尝试使用 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 主题的所有者吗?如果没有,所有者需要授予您(在主题策略中)订阅该主题的权利。

关于node.js - 使用 javascript SDK 在 lambda 上启用 SNS 事件源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33000127/

相关文章:

node.js - eval 到底是如何与 Nodejs 一起工作的?

node.js - 使用 supertest 在快速服务器上开 Jest 超时

node.js - Node 中 express.js 和 axios.js 的区别

node.js - 亚马逊网络服务 : Delete item on DynamoDB Database from Lambda Function

linux - 从 AWS CLI 管道输出到特定行上的现有文件

php - 使用 Amazon SES sendRawEmail 进行电子邮件编码

node.js - Heroku Web Dyno 失败

amazon-web-services - AWS Terraform Lambda 预置并发

python - 无法使用 Python 脚本和通配符将多个文件上传到 AWS S3

ruby-on-rails - 如何使用 ruby​​ aws s3 一次删除多个对象