Многоуровневое приложение хранит временные данные в объектах S3, которые действительны в течение 45 минут и должны быть удалены через 24 часа. Каждая версия приложения развертывается через стек CloudFormation, и когда старый стек удаляется, CloudFormation не может удалить бакет S3, что приводит к сбою удаления стека. Без серьезных архитектурных изменений, как это можно решить?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Реализовать функцию Lambda, которая удаляет все объекты в указанном бакете S3. Интегрировать эту Lambda как пользовательский ресурс в шаблон CloudFormation и добавить DependsOn, который ссылается на ресурс бакета S3..
Почему это правильный ответ
Правильный ответ — это реализация функции Lambda, которая удаляет все объекты в указанном бакете S3. Интеграция этой Lambda как пользовательского ресурса в шаблон CloudFormation с DependsOn, ссылающимся на ресурс бакета S3, гарантирует, что бакет будет очищен перед попыткой удаления CloudFormation. Это решает проблему невозможности удаления непустого бакета S3. Изменение на Amazon EFS не является решением без серьезных архитектурных изменений. Добавление правила жизненного цикла S3 для истечения срока действия объектов через 45 минут не гарантирует, что бакет будет пустым через 24 часа, когда CloudFormation попытается его удалить. Атрибут DeletionPolicy со значением Delete для бакета S3 не удалит объекты внутри бакета, если он не пуст, что приведет к сбою удаления стека.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется