Разница между активностями и новой функцией обратного вызова в пошаговых функциях AWS - PullRequest
0 голосов
/ 31 мая 2019

AWS выпустила новую функцию для пошаговых функций AWS (шаблон обратного вызова):

https://aws.amazon.com/about-aws/whats-new/2019/05/aws-step-functions-support-callback-patterns/

Интересно, а в чем разница с уже существующими видами деятельности?

Позвольте мне подвести итог:

  • пошаговая функция может ожидать активность и выдавать ей определенные входные значения
  • любая служба (например, CLI, EC2, лямбда и т. Д.) Может опросить работу по активности; сделайте что-нибудь и доложите об успешном или неудачном выполнении задания.
  • функции шага затем получают ошибку или успех

В чем разница с недавно объявленным шаблоном обратного вызова? На мой взгляд, это абсолютно то же самое - я что-то пропустил?

1 Ответ

1 голос
/ 31 мая 2019

Действия основаны на опросе, а шаблон обратного вызова - на основе push. Оба позволяют управлять асинхронными задачами.

В задании действия Step Functions ожидает, чтобы работник опрашивал с помощью GetActivityTask. Когда сопоставление установлено, Step Functions возвращает полезную нагрузку состояния и токен задачи работнику, который сделал запрос. Это полезно, например, когда ваши работники находятся в центре обработки данных. У вас меньше сетевых настроек для опроса из центра обработки данных, чем для открытия доступа VPN.

В шаблоне обратного вызова Step Functions передает полезную нагрузку и токен задачи в поддерживаемую интеграцию службы AWS (Lambda, Fargate, ECS, SNS и SQS). Это полезно в бессерверных архитектурах, которые предпочитают эфемерные вычислительные и управляемые событиями потоки данных. Токен задачи также может быть передан другим службам перед возвратом к пошаговым функциям.

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

...