Как я могу слушать, когда в AWS IoT создается новое задание, чтобы я мог инициировать действия? - PullRequest
0 голосов
/ 19 марта 2019

Это может быть глупый вопрос, но я искал документы и не могу его найти.У меня есть группа вещей в 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 или что-то еще, поэтому я могу подписаться на него через правило и затем запустить лямбду, которая иногда выполняет действие, такое как обновление тени.

Кроме того, если есть более простой способ сделать это, дайте мне знать об этом тоже!

Спасибо!

...