Выбор ответа Middle Terraform и IaC спрашивают часто обновлено

Что значит -/+ в плане

Вопрос

В плане напротив базы данных стоит -/+ и пометка must be replaced. Что произойдёт при apply?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Ресурс будет удалён и создан заново, данные пропадут. -/+ означает пересоздание: поле, которое нельзя изменить на месте (например, имя, зона доступности или тип хранилища), требует удалить объект и создать новый.

Варианты ответа

  1. Ресурс будет удалён и создан заново, данные пропадутправильный ответ
  2. Ресурс изменится на месте без простоя, но с перезапуском
  3. Terraform только обновит state, не трогая сам ресурс
  4. Ресурс будет переименован, а данные перенесены в новый

Разбор

-/+ означает пересоздание: поле, которое нельзя изменить на месте (например, имя, зона доступности или тип хранилища), требует удалить объект и создать новый. Для базы это потеря данных. Защита: читать план, prevent_destroy на критичных ресурсах, иногда create_before_destroy. Изменение на месте обозначается ~.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.