1

我使用 AWS IoT 来管理事物。我有一个附加了连续物联网作业的动态事物组,因此最终(根据条件)可以将每个事物添加到该组中,并且将在要执行的作业上通知事物。这个完美。

现在我需要跟踪SUCCEEDED每一件事(作业执行)的作业事件。如何使用 AWS IoT 服务做到这一点?

我试图通过以下 SQL 表达式使用 AWS IoT 规则来执行此操作:

SELECT * FROM '$aws/events/jobExecution/my-continuous-job-id/succeeded'

但没有成功,没有观察到任何事件。但是,同时我可以看到 Job 已成功执行,就像在 AWS IoT Web 控制台中一样。

4

1 回答 1

1

经过一番研究,我找到了答案。因此,要处理作业执行事件,应该在 AWS IoT Core 中明确激活此功能,这乍一看并不明显:

  • AWS 网络控制台:

AWS IoT -> 设置 -> 管理事件 -> 选中“作业执行:成功、失败、拒绝、取消、删除”

  • AWS CLI:

    aws iot update-event-configurations --event-configurations "{\"JOB_EXECUTION\":{\"Enabled\": true}}"
    
    

文档:https ://docs.aws.amazon.com/iot/latest/developerguide/iot-events.html

于 2021-06-24T20:17:54.867 回答