作为AWS的新手,我有一个可能听起来很愚蠢但可以帮助我理解该平台的功能的工具。我有一个简单的例子,我从网关设备推送随机数(Rasp.Pi 3)进入亚马逊网络服务IoT。我在那里收到的主题是。“message”(随机数)和“sequence”(数的序列)。
我现在尝试的是在SNS上获得通知,以防在传入的主题中存在质数。我的问题是:这里需要Lambda函数吗?如果是,它会是什么样子?一个样例代码(Python)将是一个很大的帮助。
还有什么要处理的吗?
提前谢谢。
发布于 2018-02-14 21:29:54
您必须使用add a rule to AWS IoT,它从主题中获取消息,并在该规则中添加一个操作来调用Lambda函数。从IoT调用的lambda函数将如下所示:
import json
import boto3
def lambda_handler(event, context):
#event has the message from iot (parse it anyway you need)
#use your algorithm to validate the event for a prime number
#publish to sns
sns_message = {"foo": "bar"}
client = boto3.client('sns')
response = client.publish(
TargetArn=arn,
Message=json.dumps({'default': json.dumps(sns_message)}),
MessageStructure='json'
)https://stackoverflow.com/questions/48785051
复制相似问题