Ssoon

[T101-2주차] 03 테라폼 상태 관리하기 - (1) 테러폼상태란? 본문

Terraform 101 Study

[T101-2주차] 03 테라폼 상태 관리하기 - (1) 테러폼상태란?

구구달스 2022. 10. 27. 21:32
CloudNet@ 팀의 가시다님이 진행하는 Terraform 101 Study 2주차 정리입니다.

테라폼은 실행할 때마다 생성한 인프라에 대한 정보를 테라폼 상태 파일 (terrafrom.tfstate) 에 기록합니다.

terrafrom.tfstate 

  • 구성 파일 (.tf) 의 테라폼 리소스가 실제 리소스로 매핑되는 내용을 기록하는 JSON 형식
{
  "version": 4,
  "terraform_version": "1.2.6",
  "serial": 271,
  "lineage": "2149d22c-2700-16d2-4e8f-485b5e1a26e7",
  "outputs": {
    "ssoon_alb_dns": {
      "value": "T101-Ssoon-alb-774985751.ap-northeast-2.elb.amazonaws.com",
      "type": "string"
    }
  },
  "resources": [
    {
      "mode": "data",
      "type": "aws_ami",
      "name": "ssoon_amazonlinux2",
      "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]",
      "instances": [
        {
          "schema_version": 0,
          "attributes": {

terraform plan ?

plan 명령의 출력은 terrafrom.tfstate 파일과 실제 인프라 간의 차이점

테라폼 실제 운영 환경에서 팀 단위로 사용시 문제점

  • 상태 파일을 저장하는 공유 스토리지
    • 동일한 테라폼 상태 파일에 액세스 -> 상태 파일을 공유 위치에 저장
  • 상태 파일 잠금
    • 동시에 테라폼 실행시 상태파일을 동시에 업데이트 하는 경우 충돌 발생 -> 데이터 손실
  • 상태 파일 격리
    • 인프라를 변경할 때 다른 환경을 격리

 

 

Comments