AWS IOT的连接超时异常

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

[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个回答
0
投票

创建的样本自动将策略与一些非常具体的限制相关联,通过将策略更改为非常广泛的策略,实际上甚至阻止ThingShadowEcho样本进行连接,这可能会有风险,但是可以解决此异常。首先,转到aws控制台,找到“安全/策略”,找到“ Random”的特定策略,在该“ Random-policy”中选择“编辑策略”文档,但在其中进行以下操作,然后重试。

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

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