Terraform 概念
from Terraform
Terraform 概念
State
State - Terraform by HashiCorp
state を置く場所を backend と呼ぶ
チームで使う場合は、共有する必要がある
GCP なら GCS におくとか
Backend Type: gcs - Terraform by HashiCorp
Backend Type: s3 | Terraform | HashiCorp Developer
state locking 有効にした方が良い
tofu ではまだ使えない?
terraform init で初期化するときには provider の profile などはまだ使えない状態のようなので注意
Module
Reuse Configuration with Modules | Terraform - HashiCorp Learn
Modules - Configuration Language - Terraform by HashiCorp
Policy
リソースをつくるときのポリシーを事前に定義して、ポリシーに対してテストを実行できる
e.g. s3 のアクセス制御がポリシーに準拠しているか
tf リソースにかかるコストを試算してくれるみたいなので、上限をポリシーで定義できる??