Terraform Plan 및 Apply 이해하기
안전한 인프라 코드화의 핵심인 Terraform의 기본 작업 흐름을 학습합니다. plan이 변경 사항을 미리 보여 주고 apply가 이를 실행하는 방식입니다.
Terraform Plan 및 Apply 이해하기은(는) CoddyKit의 무료 Terraform Infrastructure as Code 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Terraform Infrastructure as Code 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Terraform Infrastructure as Code 강의에는 총 4개의 강의가 포함되어 있습니다.
핵심 워크플로
Terraform의 일상적인 순환 과정은 간단합니다. 구성을 작성하고, plan을 실행하여 미리 본 다음, apply를 실행해 실제로 반영합니다. plan과 apply를 익히는 것이 안전한 IaC의 핵심입니다.
plan의 역할
terraform plan은 사용자가 작성한 구성, 현재 상태, 실제 인프라라는 세 가지를 비교한 다음, 아무것도 변경하지 않고 이를 일치시키기 위해 수행할 작업을 보여 줍니다.
terraform plan기호 읽기
Plan 출력은 기호를 사용합니다. +는 생성, -는 삭제, ~는 제자리 업데이트, -/+는 삭제 후 재생성(교체)을 의미합니다.
계획 예시
S3 버킷을 추가하면 다음과 같은 계획이 생성됩니다. 추가할 리소스는 하나입니다.
Terraform will perform the following actions:
# aws_s3_bucket.logs will be created
+ resource "aws_s3_bucket" "logs" {
+ bucket = "my-logs"
+ id = (known after apply)
}
Plan: 1 to add, 0 to change, 0 to destroy.적용 후에 확인 가능
생성된 ID나 IP처럼 아직 예측할 수 없는 값도 있습니다. Terraform은 이러한 값을 적용 후에 확인 가능으로 표시하며, 리소스가 실제로 생성되면 값을 채웁니다.
계획 저장
계획을 파일에 저장한 뒤 나중에 정확히 그 계획을 적용할 수 있습니다. 그러면 apply가 검토한 내용만 정확히 수행하고 그 이상은 수행하지 않도록 보장할 수 있습니다.
terraform plan -out=tfplan
terraform apply tfplanapply의 역할
terraform apply는 공급자 API를 통해 계획된 작업을 실행한 다음 상태 파일을 업데이트합니다. 저장된 계획이 없으면 먼저 계획을 보여 주고 확인을 요청합니다.
terraform apply확인 요청
기본적으로 apply는 일시 중지한 뒤 계속 진행하려면 yes를 입력하라고 요청합니다. 자동화에서는 -auto-approve를 사용할 수 있지만, 이미 검토한 계획에만 사용해야 합니다.
종속성 순서
Terraform은 종속성 그래프를 만들고 올바른 순서로 리소스를 적용합니다. 예를 들어 이를 참조하는 인스턴스보다 먼저 보안 그룹을 자동으로 생성합니다.
멱등성
Terraform은 멱등적입니다. 변경된 내용 없이 다시 적용하면 "변경 사항 없음"이 표시됩니다. 구성이 신뢰할 수 있는 기준이므로 반복해서 적용해도 원하는 상태로 수렴합니다.
Apply complete! Resources: 0 added, 0 changed, 0 destroyed.권장 사항
항상 apply 전에 plan을 실행하고 코드 검토처럼 검토하세요. 특히 삭제될 항목을 확인해야 합니다. CI에서는 저장된 계획을 사용하고 상태를 직접 편집하지 마세요.
빠른 확인
plan/apply에 대한 지식을 확인해 보세요.
요약
요약하면 plan/apply 순환 과정은 Terraform의 핵심입니다. plan은 구성, 상태, 실제 환경의 차이를 비교하고, -out으로 계획을 저장하며, apply는 종속성 순서대로 실행되고 멱등적입니다.
자주 묻는 질문
“Terraform Plan 및 Apply 이해하기” 강의는 무료인가요?
네 — “Terraform Plan 및 Apply 이해하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Terraform Infrastructure as Code 강의 전체를 잠금 해제할 수 있습니다. Terraform Infrastructure as Code 강의에는 총 4개의 강의가 포함되어 있습니다.
“Terraform Plan 및 Apply 이해하기”에서 뭘 배우나요?
안전한 인프라 코드화의 핵심인 Terraform의 기본 작업 흐름을 학습합니다. plan이 변경 사항을 미리 보여 주고 apply가 이를 실행하는 방식입니다. 브라우저에서 직접 실행하는 실습 코드로 Terraform Infrastructure as Code을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Terraform Infrastructure as Code을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Terraform Infrastructure as Code은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“Terraform Plan 및 Apply 이해하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Terraform Infrastructure as Code 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Terraform Infrastructure as Code 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- IaC 및 Terraform 소개
- Terraform 설치 및 CLI 기초
- 첫 Terraform 설정
- Terraform Plan 및 Apply 이해하기