Terraform Associate — HCP Terraform 개념 정리

개념(한글) + 시험용 영어 표현 매칭 대응 objective: Objective 8 (HCP Terraform) ※ HCP Terraform은 기존 Terraform Cloud의 새 이름이야.


HCP Terraform 기본 개념

  • HCP Terraform(구 Terraform Cloud)은 HashiCorp가 제공하는 관리형(SaaS) 서비스
  • 로컬이 아닌 클라우드에서 plan/apply를 실행(remote runs)하고 state를 자동 관리
  • 협업, 거버넌스, 보안 기능을 팀 단위로 제공
개념영어 표현
관리형 서비스managed service (SaaS)
원격 실행remote runs / remote operations
원격 state 관리remote state management

8a. HCP로 인프라 생성 (Use HCP Terraform to create infrastructure)

실행 방식 (Run workflows)

워크플로우설명
VCS-drivenGitHub 등 저장소에 push하면 자동으로 run 실행
CLI-driven로컬에서 terraform 명령 실행, 실제 run은 HCP에서 처리
API-drivenAPI로 run을 트리거하는 파이프라인 연동

CLI 연동

  • cloud 블록(또는 remote backend)으로 HCP Terraform 연결
  • terraform login으로 인증 토큰 발급
개념영어 표현
원격 실행 트리거VCS / CLI / API-driven workflow
HCP 연결 설정cloud block
인증terraform login

8b. 협업 및 거버넌스 기능 (Collaboration and governance features)

협업 (Collaboration)

  • 팀·권한 관리(RBAC), state 공유, run 히스토리, 원격 실행

거버넌스 (Governance)

기능설명
SentinelPolicy as Code — apply 전에 정책 위반 검사
OPA (Open Policy Agent)대체 정책 엔진
Cost estimation적용 전 리소스 비용 예상
Run tasksrun 단계에 외부 검사 도구 연동
Private module registry조직 전용 모듈 레지스트리
개념영어 표현
정책 코드화Sentinel (policy as code)
비용 예측cost estimation
사설 모듈 레지스트리private registry
권한 관리RBAC / team management, SSO

8c. 워크스페이스/프로젝트 조직화 (Organize workspaces and projects)

Workspace

  • HCP Terraform의 workspace는 별개의 state + 변수 + run 히스토리를 갖는 관리 단위
  • (참고: CLI의 local workspace와는 개념이 다름 — HCP workspace가 더 큰 격리 단위)

Project

  • 여러 workspace를 묶어 조직화하는 상위 단위 → 권한을 프로젝트 단위로 부여

Variables

  • workspace 변수, variable sets(여러 workspace에 공유되는 변수 묶음)
개념영어 표현
관리 단위workspace (state + variables + runs)
상위 그룹project
공유 변수 묶음variable sets
프로젝트 단위 권한project-level permissions

8d. HCP 통합 구성 (Configure and use HCP Terraform integration)

VCS 통합

  • GitHub, GitLab, Bitbucket 등 저장소 연결 → push 시 자동 run
  • Pull Request에 plan 결과를 표시(speculative plan)

Run Triggers / Notifications

  • Run triggers: 한 workspace의 apply가 다른 workspace run을 자동 트리거
  • Notifications: Slack, 이메일, 웹훅으로 run 상태 알림

API / Tokens

  • API 토큰(user/team/organization)으로 자동화 연동
개념영어 표현
VCS 연결VCS integration
PR 미리보기speculative plan
workspace 연쇄 실행run triggers
알림notifications (Slack, webhook, email)
자동화 토큰API tokens

요약

주제내용
HCP Terraform구 Terraform Cloud, 관리형 SaaS, remote runs + state 관리
인프라 생성VCS / CLI / API-driven 워크플로우, cloud 블록 + terraform login
거버넌스Sentinel(policy as code), OPA, cost estimation, private registry
협업RBAC, SSO, run tasks, 팀 관리
조직화workspace(state+변수+run) → project로 그룹핑, variable sets
통합VCS integration, run triggers, notifications, API tokens