使用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