Статический веб-сайт размещен в бакете S3 и развернут с помощью CloudFormation. Шаблон создает бакет S3 и пользовательский ресурс, который копирует содержимое сайта в бакет из источника. Команде необходимо удалить и повторно создать стек для перемещения веб-сайта, но CloudFormation не удаляет стек полностью. Какова наиболее вероятная причина и как инженеру предотвратить это для текущих и будущих версий сайта?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Удаление не удалось, потому что бакет S3 не пуст. Обновите Lambda, поддерживающую пользовательский ресурс, чтобы рекурсивно очищать бакет, когда RequestType имеет значение Delete..
Почему это правильный ответ
Удаление стека CloudFormation завершается неудачей, если бакет S3 не пуст, поскольку CloudFormation по умолчанию не удаляет непустые бакеты S3. Поскольку пользовательский ресурс копирует содержимое в бакет, он должен быть ответственным за его очистку. Обновление функции Lambda, поддерживающей пользовательский ресурс, для рекурсивной очистки бакета при получении запроса на удаление (Delete RequestType) гарантирует, что бакет будет пуст перед попыткой удаления CloudFormation. Неправильные варианты: Удаление конфигурации веб-сайта не решит проблему непустого бакета. Добавление DeletionPolicy к пользовательскому ресурсу не влияет на содержимое бакета S3. DeletionPolicy со значением Empty не является допустимым значением для бакета S3; для бакетов S3 допустимы только Retain или Delete.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется