Веб-приложение использует дистрибутив CloudFront для обслуживания изображений из бакета S3. Сторонние инструменты иногда загружают поврежденные изображения в бакет. У компании есть логика на Python, которая надежно обнаруживает поврежденные изображения, и она хочет интегрировать это обнаружение с минимальной задержкой между приемом и обслуживанием контента. Какой подход к интеграции соответствует этому требованию?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Настроить уведомление о событии S3 для вызова функции AWS Lambda при загрузке изображений..
Почему это правильный ответ
Правильный ответ — настроить уведомление о событии S3 для вызова функции AWS Lambda при загрузке изображений. Этот подход позволяет немедленно проверять изображения после их загрузки в S3, до того как CloudFront начнет их кэшировать и обслуживать. Lambda может проверить изображение и, если оно повреждено, переместить его в карантин или удалить, предотвращая его распространение через CloudFront. Использование Lambda@Edge на событии viewer-response или origin-response приведет к тому, что поврежденное изображение будет доставлено пользователю или кэшировано CloudFront перед обнаружением, что противоречит требованию минимизации задержки между приемом и обслуживанием. Конечный автомат AWS Step Functions также может быть использован, но он добавляет ненужную сложность для простой проверки, которую можно выполнить одной функцией Lambda.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется