DynamoDB исторически использовали для блокировки state в S3 backend, чтобы несколько процессов Terraform не изменяли его одновременно.
Зачем использовали DynamoDB вместе с 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.