boto3 iot-data已发布的消息未接收

问题描述 投票:1回答:1

我试图通过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。

任何有助于我正确方向的帮助非常感谢。

amazon-web-services aws-lambda boto3 aws-iot
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.