【发布时间】:2018-02-27 14:17:57
【问题描述】:
我正在尝试使用 lambda 函数作为端点订阅 SNS 主题。
在通过 AWS 控制台尝试时,它工作得非常好。在 SNS->Subscriptions 中添加了一个订阅,这反过来也向 Lambda->Functions->[function_name]->Triggers 中的 lambda 函数添加了一个触发器
通过 boto3 或 AWS cli 尝试相同的操作时,它会添加新订阅,但不会在 Lambda->Functions->[function_name]->Triggers 中添加触发器。 因此,不会为此 SNS 主题触发 lambda 函数。
import boto3
client = boto3.client('sns')
sns_topic_arn = '<sns_topic_arn>'
lambda_fn_arn = '<lambda_fn_arn>'
response = client.subscribe(TopicArn=sns_topic_arn,Protocol='lambda',
Endpoint=lambda_fn_arn)
我确保 sns_topic_arn 和 lambda_fn_arn 是正确的。 我错过了什么吗?
【问题讨论】:
标签: amazon-web-services amazon-ec2 aws-lambda boto3 amazon-sns