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を実行した場合はおかしなことになるかもしれない。