Конечный автомат Step Functions приостанавливается, когда получает заказ, пока другая служба не подтвердит заказ, добавив запись в таблицу DynamoDB. Какое решение позволит конечному автомату возобновить обработку после появления записи в DynamoDB?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Подписать функцию Lambda на поток DynamoDB, чтобы функция запускалась при добавлении новой записи. Когда функция получит соответствующую запись, вызвать команду Step Functions redrive execution для запущенного конечного автомата..
Почему это правильный ответ
Правильный ответ — подписка функции Lambda на поток DynamoDB. Когда в таблицу DynamoDB добавляется запись, поток DynamoDB запускает функцию Lambda. Эта функция Lambda может проверить, является ли запись подтверждением заказа, и если да, то вызвать команду Step Functions redrive execution для возобновления работы конечного автомата. Это эффективный и управляемый событиями подход, который позволяет избежать активного опроса. Опрос таблицы DynamoDB (варианты 1 и 4) неэффективен и может привести к задержкам или ненужным расходам. Остановка и запуск нового выполнения конечного автомата (вариант 3) приведет к потере состояния текущего выполнения и не является правильным способом возобновления приостановленной работы.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется