【AWS/Terraform】在S3中安全地管理tfstate文件

首先

在这篇文章中,我们将介绍如何使用AWS S3存储桶来管理Terraform的状态文件(tfstate)。
通过使用S3作为后端,可以方便团队共享和远程管理,同时减少tfstate状态丢失的风险。

创建S3存储桶

首先,创建一个用于保存tfstate的S3存储桶。

Terraform的后端设置

terraform {
  required_version = ">= 0.13"
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 3.0.0"
    }
  }
  backend "s3" {
    bucket  = "バケット名"
    key     = "terraform.tfstate"
    region  = "ap-northeast-1"
    profile = "terraform"
  }
}

provider "aws" {
  profile = "terraform"
  region  = "ap-northeast-1"
}

bucket是先前创建的S3存储桶的名称,key是指向在S3内保存tfstate文件的路径,region是指定S3存储桶所在的地区。

进行Terraform的初始化

在添加后端配置后,需要重新初始化Terraform。

terraform init

执行此命令后,Terraform将读取配置并将tfstate保存到指定的后端。

广告
将在 10 秒后关闭
bannerAds