boto3 iot-data已发布的消息未接收
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了boto3 iot-data已发布的消息未接收相关的知识,希望对你有一定的参考价值。
我试图通过python Lambda函数向AWS IoT发布消息。
我已经在IoT控制台上订阅了一个主题('test')并触发了该功能,并且没有传递消息。
Python代码段:
iot = boto3.client('iot-data','eu-west-1') res = {
"message" : "Hello!"
}
iot.publish(
topic='test', //do we need to pass the thing name here?
qos=0,
payload=json.dumps(res))
物联网政策:
{ "Version": "2012-10-17", "Statement": [
{
"Effect": "Allow",
"Action": "iot:*",
"Resource": "*"
} ] }
此外,我已将正确的IAM权限分配给lambda函数以发布到IoT。
任何有助于我正确方向的帮助非常感谢。
答案
想出这个,我的lambda函数部署在没有互联网连接的VPC子网内。创建了一个NAT网关,现在子网可以通过它访问Internet。
P.S-向IoT(MQTT)发布消息需要互联网连接。
以上是关于boto3 iot-data已发布的消息未接收的主要内容,如果未能解决你的问题,请参考以下文章