【问题标题】:Connect timeout exception for AWS IOTAWS IOT 的连接超时异常
【发布时间】:2020-01-15 05:53:38
【问题描述】:

AWSIoTPythonSDK.exception.AWSIoTExceptions.connectTimeoutException

在我的机器上运行示例 python 代码后,我得到了这个异常。

参考 github 示例。 https://github.com/aws/aws-iot-device-sdk-python/issues/223

我尝试了 node 和 python 这两个版本的 aws iot 连接。还是不成功

from AWSIoTPythonSDK.MQTTLib import AWSIoTMQTTClient

myMQTTClient = AWSIoTMQTTClient("random")


myMQTTClient.configureEndpoint("<sample>-ats.iot.ap-south-1.amazonaws.com", 8883)


myMQTTClient.configureCredentials("C:\\Users\\preetham\\Desktop\\awsiot\\root-CA.crt", "C:\\Users\\preetham\\Desktop\\awsiot\\SWM-Preetham.private.key", "C:\\Users\\preetham\\Desktop\\awsiot\\SWM-Preetham.cert.pem")


myMQTTClient.configureOfflinePublishQueueing(-1)  
myMQTTClient.configureDrainingFrequency(2)  
myMQTTClient.configureConnectDisconnectTimeout(10) 
myMQTTClient.configureMQTTOperationTimeout(5)  

myMQTTClient.connect()

while 1:
    myMQTTClient.publish("topic", "myPayload", 1)

有人可以帮我解释为什么会这样吗?我们以前没有遇到过这种情况。对此有点惊讶。

【问题讨论】:

    标签: python amazon-web-services paho aws-iot


    【解决方案1】:

    创建的示例自动将策略与一些非常具体的限制相关联,实际上甚至阻止了 ThingShadowEcho 示例的连接,通过将策略更改为非常广泛的策略可能是有风险的,但会解决此异常。 首先,进入 aws 控制台,找到 Secure/Policies,找到“Random”的具体策略,在“Random-policy”中选择编辑策略文档,将以下内容放在那里,然后重试。

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iot:*", "Resource": "*" } ] }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-28
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 1970-01-01
      • 2018-01-25
      • 2019-11-17
      相关资源
      最近更新 更多