Компания использует CodePipeline для развертывания обновлений API Gateway API и экспортирует JavaScript SDK из консоли, загружая его в S3 за дистрибутивом CloudFront. SDK должен автоматически обновляться при каждом новом развертывании API. Какое решение позволит это реализовать?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Добавить действие CodePipeline, которое запускает Lambda сразу после этапа развертывания API. Lambda должна экспортировать/загрузить SDK из API Gateway, загрузить его в источник S3 и создать инвалидацию CloudFront для пути SDK..
Почему это правильный ответ
Правильный ответ описывает наиболее эффективный и автоматизированный способ обновления SDK. После успешного развертывания API в CodePipeline, Lambda-функция может быть вызвана для программного экспорта JavaScript SDK из API Gateway с помощью AWS SDK. Затем эта Lambda загружает обновленный SDK в бакет S3, который служит источником для CloudFront. Наконец, Lambda инициирует инвалидацию кеша CloudFront для пути SDK, гарантируя, что пользователи получат новую версию. Неправильные варианты: Встроенная интеграция экспорта API Gateway в CodePipeline не существует для автоматической записи SDK в S3. Инвалидация кеша S3 не имеет смысла, так как S3 не кэширует контент таким образом, как CloudFront. Правила EventBridge для UpdateStage или CreateDeployment могут быть использованы, но они не являются частью конвейера развертывания CodePipeline и не гарантируют, что SDK будет экспортирован именно после успешного развертывания, а не просто обновления стейджа или создания деплоя. Кроме того, инвалидация кеша S3 не является правильным действием для обновления контента, распространяемого через CloudFront.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется