Скрипт Python запускается на инстансе EC2 каждые 10 минут для приема и обработки файлов из бакета S3; каждый файл обрабатывается около 5 минут и обрабатывается только один раз. Метрики CloudWatch показывают, что инстанс EC2 простаивает около 40% времени. Компания хочет, чтобы рабочая нагрузка была высокодоступной, масштабируемой и снижала текущие накладные расходы на управление. Какое решение наиболее экономично соответствует этим требованиям?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Перенести скрипт обработки в функцию AWS Lambda и использовать уведомления о событиях S3 для вызова Lambda для обработки объектов по мере их загрузки..
Почему это правильный ответ
Перенос скрипта в AWS Lambda с использованием уведомлений S3 является наиболее экономичным решением. Lambda — это бессерверный сервис, который автоматически масштабируется в зависимости от нагрузки, устраняя необходимость в управлении серверами EC2 и их простоях. Вы платите только за время выполнения кода, что значительно снижает операционные расходы. Высокая доступность и масштабируемость встроены в Lambda. Остальные варианты менее оптимальны: SQS с EC2 Auto Scaling Group (ASG) требует постоянного управления инстансами EC2, даже если их минимальное количество равно одному, что влечет за собой затраты на простой и накладные расходы на управление. Запуск контейнера на EC2 не решает проблему простоя инстанса и накладных расходов на управление. Amazon ECS on Fargate с Lambda для вызова RunTask усложняет архитектуру и может быть более дорогим, так как Fargate оплачивается за ресурсы, выделенные контейнеру, а не только за время выполнения, как в Lambda.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется