Длительные задачи AWS Lambda с прогрессом и отменой - PullRequest
0 голосов
/ 07 января 2019

У меня есть приложение, в котором я ищу, чтобы переложить вычислительную нагрузку на AWS, и после некоторых рекомендаций по архитектуре. Пользователь запустит основную задачу, которая содержит ~ 100 сложных для задач подзадач, которые могут выполняться параллельно.

Я думаю, что подходящим решением для настольного приложения является достижение конечной точки шлюза API для создания новой задачи, которая затем будет вызывать много лямбд, по одной для каждой подзадачи. Мне бы хотелось, чтобы у каждой подзадачи была индивидуальная отчетность о ходе выполнения, а также возможность для пользователя отменить общую задачу. Пользователь также может использовать API для запроса созданной задачи / нажать другую конечную точку, чтобы отменить ее.

Какова соответствующая архитектура / сервисы для вызова и управления этими подзадачами Lambda, доступа к промежуточной информации о ходе выполнения каждой лямбды, конечного результата и разрешения пользователю запрашивать отмену?

1 Ответ

0 голосов
/ 07 января 2019

Возможно, вас заинтересуют пошаговые функции AWS (https://aws.amazon.com/step-functions/) для запроса и согласования общего прогресса, и, возможно, использование DynamoDB (https://aws.amazon.com/dynamodb/) или другое хранилище данных для мониторинга прогресса). в рамках отдельных подзадач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...