HCP Waypoint 템플릿 개념
HCP Waypoint 템플릿 개념
이 페이지는 HCP Waypoint 템플릿(template)과 관련된 개념을 설명해요.
출처: 문서
본문
배경
HCP Waypoint 템플릿은 플랫폼 엔지니어가 만들고 유지 관리하는 일반적인 인프라 패턴이에요. 템플릿을 사용해 프로비저닝되는 모든 인프라가 보안, 재무, 확장 등과 관련된 조직의 정책에 부합하도록 보장해요. 애플리케이션 개발자는 템플릿에서 애플리케이션을 만들어 애플리케이션을 배포할 때 표준화된 인프라를 프로비저닝해요.
템플릿은 애플리케이션 개발자를 위한 출발점 역할을 해요. 예를 들어, 템플릿은 조직의 기본 프론트엔드 프레임워크, 린팅 라이브러리, CI/CD 파이프라인으로 구성된 코드 저장소 템플릿일 수 있어요. 다른 예로는 운영 준비가 된 Kubernetes 클러스터나, 서버리스에 맞게 구성된 백엔드 API 프레임워크가 될 수도 있어요.
HCP Waypoint 템플릿은 HCP Terraform의 no-code 모듈을 참조하여 일반적인 인프라 패턴을 정의해요.
워크플로우
워크플로우 개요는 HCP Waypoint는 어떻게 동작하나요? 문서를 참고해 주세요. 다음 단계는 템플릿 생성 및 사용 모델을 설명해요:
-
플랫폼 엔지니어가 다음 항목을 만들어요:
- HCP Waypoint 애플리케이션을 참조하는 no-code 모듈: no-code 모듈은 Terraform 구성을 작성하지 않고 모듈의 리소스를 배포할 수 있게 해 주는 HCP Terraform 아티팩트예요. 자세한 내용은 Terraform 문서의 No-Code 모듈 설계를 참고해 주세요.
- no-code 모듈과 연결된 HCP Waypoint 템플릿. 자세한 내용과 완료 방법은 템플릿 생성 및 관리를 참고해 주세요.
-
애플리케이션 엔지니어가 HCP Waypoint 인터페이스에서 적합한 템플릿을 선택해 새 애플리케이션을 만들면, 다음 자동화 절차가 실행돼요:
- HCP Waypoint는 플랫폼 엔지니어가 구성한 대로 템플릿의 Terraform no-code 모듈을 사용해 HCP Terraform 조직에 Terraform 워크스페이스를 생성해요.
- HCP Waypoint는
waypoint_application변수를 Terraform 워크스페이스에 할당해요. no-code 모듈은 이 값을 참조하여 배포하는 리소스에 라벨을 붙일 수 있어요. - HCP Waypoint는 워크스페이스에서 Terraform run을 시작해요. Terraform 워크스페이스 run이 완료되면 HCP Waypoint 애플리케이션과 기반 인프라가 준비돼요.
- HCP Waypoint가 애플리케이션을 만들면, 애플리케이션 개발자는 템플릿이 제공하는 "개발자 지침"에 따라 보일러플레이트를 수정하고 인프라 위에 애플리케이션 배포를 시작할 수 있어요. 자세한 내용과 완료 방법은 템플릿을 사용해 애플리케이션 배포 및 관리를 참고해 주세요.