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-driven | GitHub 등 저장소에 push하면 자동으로 run 실행 |
| CLI-driven | 로컬에서 terraform 명령 실행, 실제 run은 HCP에서 처리 |
| API-driven | API로 run을 트리거하는 파이프라인 연동 |
CLI 연동
cloud블록(또는remotebackend)으로 HCP Terraform 연결terraform login으로 인증 토큰 발급
| 개념 | 영어 표현 |
|---|---|
| 원격 실행 트리거 | VCS / CLI / API-driven workflow |
| HCP 연결 설정 | cloud block |
| 인증 | terraform login |
8b. 협업 및 거버넌스 기능 (Collaboration and governance features)
협업 (Collaboration)
- 팀·권한 관리(RBAC), state 공유, run 히스토리, 원격 실행
거버넌스 (Governance)
| 기능 | 설명 |
|---|---|
| Sentinel | Policy as Code — apply 전에 정책 위반 검사 |
| OPA (Open Policy Agent) | 대체 정책 엔진 |
| Cost estimation | 적용 전 리소스 비용 예상 |
| Run tasks | run 단계에 외부 검사 도구 연동 |
| 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 |