Как настроить конечный автомат функции шага AWS так, чтобы он запускался событием IoT-Core внутри Serverless Framework? - PullRequest
0 голосов
/ 20 апреля 2020

Я хочу запустить конечный автомат в 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 и настроить следующее правило для запуска функции шага. enter image description here

Проблема здесь в том, что, как только вещь публикуется sh, она запускает лямбда-функцию, которая была настроена через безсерверную инфраструктуру И также StepFunction. И в конце процесса у меня будет 2 объекта в ведре. Это не то, что я хочу.

Через AWS GUI я мог бы вручную удалить правило, созданное без сервера, и получить желаемые результаты (только 1 объект в корзине) - так как только StepFunction будет запущен.

Но мой вопрос здесь заключается в том, как мне настроить конечный автомат с функцией шага без сервера без GUI?

...