【问题标题】:boto3 iot-data published messages not receivingboto3 iot-data 发布的消息未收到
【发布时间】:2019-04-20 19:45:55
【问题描述】:

我正在尝试通过 python Lambda 函数向 AWS IoT 发布消息。

我在 IoT 控制台上订阅了一个主题(“测试”)并触发了该功能,但消息没有得到传递。

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。

非常感谢任何能帮助我朝着正确方向前进的帮助。

【问题讨论】:

    标签: amazon-web-services aws-lambda boto3 aws-iot


    【解决方案1】:

    弄清楚这一点,我的 lambda 函数部署在没有互联网连接的 VPC 子网中。创建了一个 NAT 网关,现在子网可以通过它访问 Internet。

    P.S- 向 IoT (MQTT) 发布消息需要互联网连接。

    【讨论】:

      猜你喜欢
      • 2016-12-24
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 2019-12-03
      • 2018-03-25
      • 1970-01-01
      • 2019-04-24
      • 1970-01-01
      相关资源
      最近更新 更多