【问题标题】:AWS IoT scaling issues and metrics for monitoring IoT用于监控 IoT 的 AWS IoT 扩展问题和指标
【发布时间】:2019-08-29 14:51:26
【问题描述】:

我正在使用 AWS IoT 服务。

当设备向 MQTT 代理发送注册消息时,我有一条规则将其存储在 SQS 队列中。 当消息添加到队列时,会触发 Lambda 函数。为设备创建了Thing,并注册了它的证书。

在进行负载测试时,我观察到一段时间后,AWS MQTT 代理没有收到传入的消息,也没有进行处理。

我编写了一些在 EC2 实例上运行的测试客户端来模拟 MQTT 客户端。

如果我在一段时间后重新启动测试客户端,我可以再次看到到达 AWS IoT 的消息。

我不确定这是 MQTT 代理的问题,还是运行在 EC2 实例上的客户端的问题。

由于 AWS IoT 的限制,我可以想到可能的问题,

https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_iot

我想知道可能的 AWS IoT 矩阵有哪些,我需要对此进行监控,或者我需要配置哪些 IoT 特定警报?

这可能是 EC2 方面的问题吗? (可能每秒网络输出字节数等)

还有另一种负载测试场景,其中我不进行设备注册,而只是捕获连接或断开事件。在这种情况下,我没有观察到类似的问题。

【问题讨论】:

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


    【解决方案1】:

    如您所知,AWS IoT 存在一些限制。

      API                  Transactions per Second
    CreateCertificateFromCsr    15
    CreateDynamicThingGroup 5
    CreateJob   10
    CreatePolicy    10
    CreatePolicyVersion 10
    CreateRoleAlias 10
    CreateThing 15
    

    通常,AWS API 在超出限制时会引发异常。 捕获异常怎么样?

    如果您想检查 EC2 网络问题,请使用一些命令(netstat、tcpdump、...)

    【讨论】:

    • 我也认为问题可能是,我们正在跨越 AWS IoT 限制,我可以在 Cloudwatch 日志中看到一条错误消息 - [ERROR] EVENT:MQTT Client Connect MESSAGE:Connect Status: CLIENT_ERROR Failure原因:节流。我不确定我们是否可以在 IoT API 上设置 cloudwatch 警报。
    猜你喜欢
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 2019-06-24
    • 2017-09-15
    相关资源
    最近更新 更多