在AWS IoT中创建新作业时如何监听,以便触发操作?

时间:2019-03-19 16:59:11

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

这可能是一个愚蠢的问题,但是我一直在搜索文档,但找不到它。我在AWS IoT中有一组物联网,我想在该物联网上运行软件更新。

我当前的基本流程是创建作业,将其分配给组,然后将每个设备的影子手动更新为所需的更新版本。这会通过设备影子将增量发送到设备,让其知道有可用的更新,这将导致出现“安装软件”按钮。单击后,它将订阅安装作业并执行更新,然后取消订阅。一切正常。

我要删除的是我手动更新阴影的部分。当我在一个组上运行作业时,它应使用所需的软件版本更新每个设备的影子,从而导致将增量发送给所有设备。理想情况下,我希望它经常发布此增量,以防在发送增量时关闭设备。

为此,我认为我需要添加一个AWS规则,该规则可以在为组创建作业时侦听某个主题,但是我找不到要收听的主题。根据文档,我可以收听以下Job Events

$aws/events/jobExecution/jobID/succeeded
$aws/events/jobExecution/jobID/failed
$aws/events/jobExecution/jobID/rejected
$aws/events/jobExecution/jobID/canceled
$aws/events/jobExecution/jobID/timed_out
$aws/events/jobExecution/jobID/removed
$aws/events/jobExecution/jobID/deleted

创建它时,我找不到要听的东西。我希望有一个简单的答案,例如我错过了job/Execution/jobID/created之类的东西,所以我可以通过Rule订阅它,然后触发一个Lambda,它偶尔会执行诸如更新阴影之类的动作。

此外,如果有更简便的方法,也请让我知道!

谢谢!

0 个答案:

没有答案