0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

tfstateの管理 バックエンド

Last updated at Posted at 2023-11-23

tfstateの管理上の注意

特段、設定をしない限りterraform applyをしたマシン上にtfstateファイルが保存される。

変更差分を正しく反映させるには最新のtfstateファイルを常に共有する必要がある。

tfstateファイルは常に最新のものを共有する

用語

tfstateを管理するストレージをTerraformバックエンドという。

バックエンドの設定方法

バックエンドとして汎用的に使われる例としてAWSS3がある。

設定手順

  1. バケットの作成
  2. バケットのバージョニングを有効にする(推奨)
  3. Terraformのモジュールに公式ドキュメントを参考に以下を追記
terraform {
  backend "s3" {
    bucket = "mybucket"
    key    = "path/to/my/key"
    region = "us-east-1"
  }
}

Future work

S3をバックエンドに設定してtfstateを最新に保っていたとしても、複数人が同時にterraform applyしてしまうことによって変更差分が正しく反映されない場合に備えてDynamoDBなどを使用してロックをかけることができるらしい。

次回はこれを実際にやってみたいところ。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?