Пример блокировки файла состояния Terraform GCP Datastore и пример бэкэнда GCS - PullRequest
0 голосов
/ 26 февраля 2020

Мне интересно, может ли кто-нибудь работать с файлом состояния блокировки Terraform на GCS через хранилище данных, присутствующее в GCP, как это было сделано в AWS с бэкэндом S3 и таблицей DynamoDB.

Если это так, пожалуйста, дайте пример того, как это сделать.

1 Ответ

1 голос
/ 26 февраля 2020

Вам не нужно использовать что-либо еще для блокировки состояния при использовании GCS, потому что модель согласованности сильнее, чем S3.

S3 имеет возможную согласованность при изменениях файлов , поэтому Terraform может не полагайтесь на это для блокировки и вместо этого полагайтесь на DynamoDB (что может иметь более сильные гарантии согласованности). GCS строго соответствует обновлениям , поэтому Terraform просто использует это напрямую.

Чтобы проверить это, вы можете настроить свой бэкэнд на использование GCS , запустить terraform apply, но оставить в приглашении на утверждение, а затем в другом терминале запустите terraform plan для того же файла состояния. Вы увидите, что файл состояния заблокирован действием terraform apply.

...