【发布时间】:2016-03-05 21:33:08
【问题描述】:
我正在尝试发布到 SNS 主题,然后该主题将通知 Lambda 函数以及 SQS 队列。我的 Lambda 函数确实被调用,但 CloudWatch 日志表明我的“事件”对象为无。 boto3 文档声明使用 kwarg MessageStructure='json' 但这会引发 ClientError。
希望我已经提供了足够的信息。
示例代码:
import json
import boto3
message = {"foo": "bar"}
client = boto3.client('sns')
response = client.publish(
TargetArn=arn,
Message=json.dumps(message)
)
【问题讨论】:
-
如果您尝试向不同类型的订阅者发送不同的消息(例如电子邮件与 SMS),则只需要
MessageStructure参数。您能否包含您的 Lambda 函数的代码?我假设上面显示的代码没有任何错误,对吧? -
如果您在 EC2 实例上使用 Python SDK 运行它,请不要忘记在客户端内添加区域,例如
client = boto3.client('sns', region_name='us-east-1')bradmontgomery.net/blog/…
标签: python-2.7 amazon-sns aws-lambda boto3