plan сравнивает конфиг со state и API и показывает diff (create/update/destroy) без изменений; apply выполняет этот план, обновляя инфраструктуру и state.
Разбор
- Всегда читайте plan перед apply в shared-окружениях.
apply может принять сохранённый plan-файл для воспроизводимости в CI.
-auto-approve удобен в автоматизации, опасен вручную.
- План «0 to add» не значит, что API не дергали — был refresh.
Итог
plan = превью; apply = исполнение. Не пропускайте чтение плана на prod.