Приложение для обмена фотографиями хранит исходные изображения в Amazon S3 и обслуживает их через CloudFront. Каждое мобильное устройство отправляет свои размеры дисплея и разрешение в качестве параметров GET. Какое решение является наилучшим для обслуживания оптимизированных изображений для каждого устройства и улучшения времени загрузки и качества экономически эффективным способом?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Использовать функцию Lambda@Edge для оптимизации изображений по требованию и возврата изображения в ответе, а также использовать ту же функцию для сохранения обработанного изображения в Amazon S3 для последующих запросов..
Почему это правильный ответ
Правильный ответ — использование Lambda@Edge для оптимизации изображений по требованию и кэширования их в S3. Это решение позволяет динамически создавать оптимизированные версии изображений на основе параметров устройства (размеры дисплея, разрешение), что улучшает время загрузки и качество. Сохранение обработанных изображений в S3 для последующих запросов (кэширование) значительно снижает затраты и нагрузку на Lambda@Edge, так как повторные запросы будут обслуживаться из S3 или кэша CloudFront. Первый вариант с S3 Batch Operations и динамическим источником CloudFront неэффективен, так как требует предварительной генерации всех возможных вариантов изображений, что может быть очень ресурсоемко и дорого. Второй вариант с S3 Batch Operations и Lambda@Edge для маршрутизации также неоптимален, поскольку не решает проблему генерации изображений по требованию и требует хранения всех вариантов. Третий вариант с Lambda@Edge и максимальным TTL CloudFront хорош для оптимизации по требованию, но отсутствие сохранения обработанных изображений в S3 означает, что каждый раз при истечении срока действия кэша CloudFront Lambda@Edge будет повторно генерировать изображение, что увеличивает затраты.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется