Архитектор решений разрабатывает многоуровневое приложение. Пользователи загружают изображения с мобильных устройств. Приложение генерирует миниатюру для каждого изображения (что может занять до 60 секунд) и как можно быстрее возвращает пользователю сообщение об успешной загрузке для подтверждения получения исходного изображения. Архитектор должен спроектировать приложение так, чтобы оно асинхронно отправляло запросы между уровнями для выполнения этих требований. Что должен сделать архитектор решений?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Создать очередь сообщений Amazon Simple Queue Service (Amazon SQS). При загрузке изображений помещать сообщение в очередь SQS для генерации миниатюры. Оповещать пользователя через сообщение приложения о получении изображения..
Почему это правильный ответ
Правильный ответ — использование Amazon SQS. Когда пользователь загружает изображение, приложение немедленно помещает сообщение в очередь SQS, подтверждая получение исходного изображения. Отдельный процесс или функция Lambda может асинхронно извлекать сообщения из очереди SQS для генерации миниатюры. Это обеспечивает немедленную обратную связь с пользователем, а ресурсоемкая задача выполняется в фоновом режиме, что соответствует требованиям к асинхронной обработке и быстрому подтверждению. Остальные варианты не подходят: Использование только AWS Lambda для генерации и оповещения не решает проблему асинхронной обработки и немедленного подтверждения, так как генерация миниатюры может занять до 60 секунд. AWS Step Functions — это мощный инструмент для оркестрации, но для данной задачи он избыточен и не обеспечивает немедленного подтверждения получения исходного изображения пользователю. Amazon SNS предназначен для публикации-подписки и широковещательной рассылки, а не для асинхронной обработки задач с гарантированной доставкой и возможностью повторной обработки, как SQS.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется