Компания разрабатывает бессерверный API с использованием API Gateway и Lambda. Функции Lambda используют общие библиотеки и пользовательские классы. Архитектору решений необходимо упростить развертывания и максимально увеличить повторное использование кода. Какое решение удовлетворяет этим требованиям?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Упаковать общие библиотеки, пользовательские классы и код функции Lambda вместе в образ Docker. Отправить этот образ в Amazon ECR и настроить каждую функцию Lambda на использование образа контейнера в качестве пакета развертывания..
Почему это правильный ответ
Правильный ответ — упаковка всех зависимостей и кода функции в образ Docker, отправка его в Amazon ECR и использование этого образа как пакета развертывания для Lambda. Это позволяет максимально использовать повторно общие библиотеки и пользовательские классы, так как они включены непосредственно в образ, и упрощает развертывание, поскольку весь код и зависимости находятся в одном месте. Остальные варианты не оптимальны: Использование S3 для хранения образов Docker не является стандартной практикой и не поддерживается напрямую для слоев Lambda. Создание слоя Lambda из образа Docker, хранящегося в ECR, не является поддерживаемой функцией. Слои Lambda предназначены для ZIP-архивов. Развертывание библиотек в ECS Fargate и попытка использовать их как слой Lambda неверно, поскольку ECS Fargate — это отдельный вычислительный сервис, а слои Lambda — это способ совместного использования кода для функций Lambda.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется