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已发布的消息未接收的主要内容,如果未能解决你的问题,请参考以下文章

AWS Lambda 函数 - 无法调用更新事物影子

Discord 机器人已启动但未响应

未收到 Phonegap iOS 推送通知

在 lambda (boto3) 上创建的卷未显示在控制台中

AWS Glue - boto3 爬虫未创建表

SQS 接收消息的正确解析是啥?