Вы разрабатываете мобильное приложение для хранения фотографий, которое должно поддерживать десятки тысяч пользователей. Бэкенд использует API Gateway, интегрированный с Lambda, для обработки загрузок, а DynamoDB хранит метаданные фотографий. Пользователи должны регистрироваться, загружать фотографии (300 КБ–5 МБ) и получать свои предыдущие загрузки. Какая архитектура соответствует этим требованиям с наименьшими операционными издержками?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Использовать пулы пользователей Amazon Cognito для учетных записей и авторизатор пула пользователей Cognito в API Gateway. Пусть функция Lambda хранит файлы фотографий в Amazon S3 и записывает ключи объектов S3 в таблицу метаданных DynamoDB; извлекать фотографии, находя ключ S3 в DynamoDB..
Почему это правильный ответ
Правильный ответ использует Amazon Cognito User Pools для управления пользователями и авторизации, что является управляемым сервисом и снижает операционные издержки. Amazon S3 идеально подходит для хранения объектов большого размера (фотографий) благодаря своей масштабируемости, надежности и низкой стоимости, а DynamoDB эффективно хранит метаданные, такие как ключи S3. Lambda выступает как связующее звено. Первый неверный вариант предполагает хранение фотографий непосредственно в DynamoDB, что неэффективно и дорого для объектов такого размера, так как DynamoDB оптимизирован для небольших, быстродоступных данных. Третий неверный вариант предлагает создавать пользователей IAM для каждого пользователя приложения, что не масштабируется и является нарушением лучших практик безопасности и управления доступом. Четвертый неверный вариант требует ручной реализации управления пользователями и авторизации через DynamoDB и Lambda, что увеличивает операционные издержки и сложность по сравнению с использованием Cognito.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется