Size: a a a

2020 October 02

AT

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

AT

Al T in AWS_RU
это совсем не то что лямбда функция
источник

S🕶

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

S🕶

Sander 🕶 in AWS_RU
теперь до меня дошло
источник

S🕶

Sander 🕶 in AWS_RU
Alexander Patrushev
Ну например вы не сможете одним сообщением в sqs запустить сразу много лямбд для обработки одного сообщения, тк сообщение блокируется и после успешной блокировки убирается. Придётся городить кучу очередей и выполнять последовательно передавая в следующую очередь (другую лямбду). В step function хоть сотню параллельно запустите. Опять же если логика успеха обработки зависит от комбинации лямб, то без step function не обойтись. Почитайте про step function и посмотрите примеры в документации.
можно ли создать скажем 5 сообщений в sqs, после того как запись была добавлена в базу dynamodb,
пытаюсь найти просто решения
источник

AP

Alexander Patrushev in AWS_RU
Sander 🕶
я думал step function - это просто лямблды выстроенные в определенную схему
Так и есть. Только step function - это просто инструкции в каком порядке дергать lambda function
источник

AT

Al T in AWS_RU
ну и не только lambda functions :)
источник

AP

Alexander Patrushev in AWS_RU
Правильное замечание ) там много чего можно дергать.
источник

S🕶

Sander 🕶 in AWS_RU
Alexander Patrushev
Так и есть. Только step function - это просто инструкции в каком порядке дергать lambda function
так это простой json, там кастомный код нельзя писать все верно?
источник

S🕶

Sander 🕶 in AWS_RU
Al T
ну и не только lambda functions :)
нотификашки знаю что можно запускать
источник

AT

Al T in AWS_RU
Sander 🕶
так это простой json, там кастомный код нельзя писать все верно?
там можно задавать условия которые влияют на ход выполнения .. но программный код писать нельзя
источник

AT

Al T in AWS_RU
да и неправильно это - писать там код. хотите писать код - пишите его в лямбду
источник

AT

Al T in AWS_RU
и вызывайте
источник

S🕶

Sander 🕶 in AWS_RU
я просто еще раз уточняю
источник

AP

Alexander Patrushev in AWS_RU
Sander 🕶
так это простой json, там кастомный код нельзя писать все верно?
Это не json, это оркестратор. Вы дате ему на вход данные и инструкцию какие лямбды и как надо запустить. Он их запускает, если надо передаёт результаты одной лямбды в другую, можно поставить всякие условия, обработки ошибок, повторных попыток выполнения и всего прочего
источник

AT

Al T in AWS_RU
думаю что пока вы не решитесь документацию почитать, мы далеко не продвинемся ))
источник

AP

Alexander Patrushev in AWS_RU
Из написанного выше это именно то, что вас нужно. Просто dynamo stream не может сам запустить step function. Поэтому вам нужна будет lambda которая будет реагировать на streams и для изменений вызывать выполнение step function. Как стартер у автомобиля
источник

S🕶

Sander 🕶 in AWS_RU
мне не подходят step functions, я ведь написал, мне надо именно программный код свой
источник

S🕶

Sander 🕶 in AWS_RU
теперь проблема как мне запустить например 5 lambda функций со своим кодом, сразу как добавится запись в dynamodb
источник

D

Danil in AWS_RU
эти функции независимо друг от друга работают?
источник