Я хочу запустить конечный автомат в AWS -Step-функциях из события внутри IoT-Core с использованием Serverless Framework.
Что у меня (у нас) сейчас? Теперь у меня есть 1 лямбда-функция, которая запускается из iot-core каждый раз, когда что-то публикуется sh спецификация c topi c, JSON. Вот пример:
functionTest15:
name: fuctionTestName15
handler: s3.inserts3
events:
- iot:
sql: "SELECT * FROM topic15 "
Эта функция вставит JSON в Bucket.
Но я хочу вызвать конечный автомат внутри Step Function, когда вещь публикуется в топе. c. На данный момент у него есть только 1 функция (Сохранить в корзине). На данный момент я могу go направить в GUI aws -IoT и настроить следующее правило для запуска функции шага.
Проблема здесь в том, что, как только вещь публикуется sh, она запускает лямбда-функцию, которая была настроена через безсерверную инфраструктуру И также StepFunction. И в конце процесса у меня будет 2 объекта в ведре. Это не то, что я хочу.
Через AWS GUI я мог бы вручную удалить правило, созданное без сервера, и получить желаемые результаты (только 1 объект в корзине) - так как только StepFunction будет запущен.
Но мой вопрос здесь заключается в том, как мне настроить конечный автомат с функцией шага без сервера без GUI?