Зачем использовали DynamoDB вместе с S3 backend в Terraform?

DynamoDB исторически использовали для блокировки state в S3 backend, чтобы несколько процессов Terraform не изменяли его одновременно.

Короткий ответ

Что ответить на собеседовании

DynamoDB исторически использовали для блокировки state в S3 backend, чтобы несколько процессов Terraform не изменяли его одновременно.

Подробный разбор

Ответ с пояснениями

DynamoDB исторически использовали для блокировки state в S3 backend, чтобы несколько процессов Terraform не изменяли его одновременно.

Сам state оставался в S3, таблица хранила lock. В актуальных версиях доступна S3-блокировка через use_lockfile, а DynamoDB locking помечен устаревшим. Механизм выбирают с учётом версии клиентов; наличие S3 без включённой блокировки не защищает от concurrent apply.

Источник: developer.hashicorp.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее