Приложение для обмена фотографиями хранит изображения в S3. Сторонняя аудиторская компания вручную проверяет изображения и записывает результаты в течение 1–24 часов после загрузки в таблицу DynamoDB, ключом которой является ключ объекта S3. Сторонняя компания предоставляет результаты аудита через REST API. Вам нужен автоматизированный процесс для тегирования каждого объекта S3 его результатом аудита, реализованный наиболее операционно эффективным способом. Какой подход следует использовать?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Использовать Lambda, запускаемую событиями s3:ObjectCreated, которая запускает стандартный рабочий процесс AWS Step Functions. Включить состояние Wait на срок до 24 часов, затем вызвать вторую Lambda для получения результата аудита и тегирования объекта S3..
Почему это правильный ответ
Этот подход является наиболее операционно эффективным, поскольку AWS Step Functions Standard Workflows могут работать до одного года, что позволяет легко реализовать задержку до 24 часов с помощью состояния Wait. После задержки Step Functions вызывает вторую Lambda для получения результатов аудита из DynamoDB (где они были сохранены сторонней компанией) и тегирования объекта S3. Это полностью бессерверное решение, не требующее управления серверами. Использование SQS с таймаутом видимости 24 часа не является оптимальным, так как таймаут видимости предназначен для предотвращения повторной обработки сообщения, а не для задержки его обработки. Периодическое сканирование S3 неэффективно и может привести к высоким затратам на API-вызовы. Запуск скрипта на инстансе EC2 требует управления инфраструктурой, что менее операционно эффективно, чем бессерверное решение.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется