Size: a a a

2020 October 02

AT

Al T in AWS_RU
зачем несколько лямбд к стриму?
источник

AT

Al T in AWS_RU
у вас несколько лябмд в step functions ну или несколько лямбд в нескольких step functions
источник

S🕶

Sander 🕶 in AWS_RU
задача такая, разные программы - которые будут делать разную работу
источник

S🕶

Sander 🕶 in AWS_RU
поэтому запись добавилась и несколько программ разных - должны взять ее в работу
источник

S🕶

Sander 🕶 in AWS_RU
каждый делает свое паралельно
источник

AT

Al T in AWS_RU
ну если это разные задачи которые нужно координировать в рамках одного workflow - то одна step functions если разные, то несколько step functions
источник

S🕶

Sander 🕶 in AWS_RU
полностью разные
источник

S🕶

Sander 🕶 in AWS_RU
поэтому и спрашиваю, на сколько связанно все будет, хочется программы максимально независимые чтоб были
источник

AT

Al T in AWS_RU
думаю мы по разному понимаем что такое step functions
источник

S🕶

Sander 🕶 in AWS_RU
поэтому распрашиваю, может какие еще инструменты нужны будут
источник

S🕶

Sander 🕶 in AWS_RU
я примерно понял что такое step function, я просто поясняю свою проблему, может что еще подскажите, исходя из проблемы
источник

AT

Al T in AWS_RU
приведите пример разных задач тогда возможно можно будет что-то посоветовать..
источник

AT

Al T in AWS_RU
пример использования step functions это например какой-нить серверлесс магазин... есть модуль заказов, модуль пеймента, модуль склада.. они абосолютно разные и независимые, но когда нужно обработать транзакцию/покупку - они управляются в рамках одной step function (workflow)
источник

AT

Al T in AWS_RU
точно также тот же модуль склада (в простейшем случае - лябмда функция)  например, может быть частью воркфлоу другой step function
источник

AT

Al T in AWS_RU
делать там приемку товара от поставщика или типа того
источник

S🕶

Sander 🕶 in AWS_RU
Al T
пример использования step functions это например какой-нить серверлесс магазин... есть модуль заказов, модуль пеймента, модуль склада.. они абосолютно разные и независимые, но когда нужно обработать транзакцию/покупку - они управляются в рамках одной step function (workflow)
а как так получается что в step functions, ты объеденяеш все, если мы говорим про микросервисную архитектуру,
то каждый сервис изолирован и имеет свою базу данных
источник

AT

Al T in AWS_RU
Sander 🕶
а как так получается что в step functions, ты объеденяеш все, если мы говорим про микросервисную архитектуру,
то каждый сервис изолирован и имеет свою базу данных
ну в step functions вы в JSON описываете какие модули вы будете использовать в каком порядке и какие данные подавать им не вход.. в сама степ функция (которая на самом деле json файл) и знать не знает что это за микросервис и какая у него база..
источник

AP

Alexander Patrushev in AWS_RU
Sander 🕶
а как лучше сделать? передать задачу в sqs а потом step function или сразу в step function,
что мне даст sqs? если я без него могу все сделать?

Мне надо не просто одну lambda функцию запустить а несколько и они все разные!
Ну например вы не сможете одним сообщением в sqs запустить сразу много лямбд для обработки одного сообщения, тк сообщение блокируется и после успешной блокировки убирается. Придётся городить кучу очередей и выполнять последовательно передавая в следующую очередь (другую лямбду). В step function хоть сотню параллельно запустите. Опять же если логика успеха обработки зависит от комбинации лямб, то без step function не обойтись. Почитайте про step function и посмотрите примеры в документации.
источник

AT

Al T in AWS_RU
это workflow orchestration
источник

S🕶

Sander 🕶 in AWS_RU
Al T
ну в step functions вы в JSON описываете какие модули вы будете использовать в каком порядке и какие данные подавать им не вход.. в сама степ функция (которая на самом деле json файл) и знать не знает что это за микросервис и какая у него база..
а там что нельзя запустить nodejs код или еще что? если нет - то вообще никак не подойдет
источник