Retour au cours

State Locking : Prévenir les désastres

Infrastructure as Code (Maîtrise de Terraform & OpenTofu)

Une personne à la fois

Que se passe-t-il si deux ingénieurs lancent tofu apply exactement à la même seconde ? Ils pourraient corrompre le fichier de state.

La solution : Le verrouillage (Locking)

En utilisant S3, vous pouvez utiliser DynamoDB pour 'verrouiller' le state.

  • Lorsque l'Ingénieur A lance un plan, OpenTofu place un 'verrou' dans DynamoDB.
  • Si l'Ingénieur B essaie de lancer un plan, cela échouera avec le message : "State is locked by Engineer A".

C'est obligatoire pour une infrastructure professionnelle.