Ssoon
[T101-2주차] 03 테라폼 상태 관리하기 - (1) 테러폼상태란? 본문
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 파일과 실제 인프라 간의 차이점
테라폼 실제 운영 환경에서 팀 단위로 사용시 문제점
- 상태 파일을 저장하는 공유 스토리지
- 동일한 테라폼 상태 파일에 액세스 -> 상태 파일을 공유 위치에 저장
- 상태 파일 잠금
- 동시에 테라폼 실행시 상태파일을 동시에 업데이트 하는 경우 충돌 발생 -> 데이터 손실
- 상태 파일 격리
- 인프라를 변경할 때 다른 환경을 격리
'Terraform 101 Study' 카테고리의 다른 글
[T101-3주차] 03 테라폼 상태 관리하기 - (4) 상태파일격리 - workspaces 을 통한 격리 (0) | 2022.10.31 |
---|---|
[T101-2주차] 03 테라폼 상태 관리하기 - (2) 상태파일공유 (0) | 2022.10.28 |
[T101-2주차] 02 왜 Terraform 인가? - (7) 로드밸런서 배포 (0) | 2022.10.26 |
[T101-2주차] VPC + 보안그룹 + EC2 배포 (0) | 2022.10.25 |
최고의(?) 클라우드 인프라 다이어그램 Brainboard (1) | 2022.10.25 |
Comments