« ^ »

Terraformのバックエンド

所要時間: 約 1分

https://www.terraform.io/docs/language/settings/backends/index.html

local

ローカルにtfstateファイルを作成する。 最も基本的な方法である。 ただしこの方法では他の開発者とtfstateを共有する方法を別途検討する必要がある。

terraform {
  backend "local" {
    path = "./terraform.tfstate"
  }
}

s3

S3にtfstateファイルを作成する。 terraform実行時にS3からtfstateフィルをダウンロードする。 tfstateを更新したら即座にS3にアップロードする。 そのため他の開発者とtfstateを共有する方法を考える必要がない。

terraform {
  backend "s3" {
    bucket = "my-bucket-name"
    key    = "terraform.tfstate"
    region = "ap-northeast-1"
  }
}

あまりないケースではあるので確かめたことはないが 2人が同時にterraform applyを実行した場合はおかしなことになるかもしれない。