HCP Packer 개요

HCP Packer 개요

HCP Packer는 HashiCorp Packer로 빌드한 아티팩트에 대한 메타데이터(아티팩트가 생성된 시기, 관련 플랫폼, 빌드와 연결된 Git 커밋 등)를 저장해요. HCP Packer는 중앙 집중식 워크플로우를 사용해 조직 간 팀이 아티팩트를 생성, 관리, 소비할 수 있게 하여 아티팩트 생성과 배포 사이의 간격을 메워 줘요.

직접 해보기: Get Started with HCP Packer 튜토리얼 컬렉션을 완료해 Packer 템플릿을 설정하고 레지스트리에 메타데이터를 전송하며 레지스트리 UI를 탐색하는 방법을 배워 보세요.

출처: 문서

본문

HCP Packer는 어떻게 동작하나요?

HCP Packer는 아티팩트 자체가 아닌, 빌드한 아티팩트와 연결된 메타데이터를 저장해요.

HCP Packer 워크플로우는 아티팩트 *크리에이터(creator)*와 아티팩트 *소비자(consumer)*를 중심으로 구축돼요. 크리에이터는 아티팩트 생성을 표준화해요. 크리에이터는 다음 작업을 수행해요:

  • HCP Packer 레지스트리 연결하기: Packer가 HCP Packer로 메타데이터를 전송할 수 있도록 Packer 템플릿을 구성해요.
  • 아티팩트 메타데이터 저장하기: Packer로 아티팩트를 빌드하고 메타데이터를 HCP Packer로 전송해요.
  • 메타데이터 관리하기: 크리에이터는 소비자가 적절한 버전과 빌드를 사용하도록 채널을 만들고, 아티팩트를 폐기하며, 기타 관리 작업을 수행할 수 있어요.

아티팩트 소비자는 Packer 템플릿과 Terraform 구성 파일에서 아티팩트의 최신 버전을 참조해 아티팩트 레이어를 빌드하거나 인프라를 프로비저닝해요.

다음 다이어그램은 HCP Packer 워크플로우를 보여 줘요.

HCP Packer의 이점

중앙 레지스트리에 아티팩트 메타데이터를 저장하기 위해 HCP Packer를 사용하면 여러 이점이 있어요:

  • 아티팩트 버전을 추적하고, 가장 최신의 기본 구성을 사용해 새 아티팩트를 빌드하며, 가장 최신의 다운스트림 아티팩트를 배포할 수 있어요.
  • 테스트 및 프로덕션 환경에 적합한 아티팩트를 명확히 지정하고, Packer 및 Terraform 구성 모두에서 사용할 올바른 아티팩트를 조회할 수 있어요. 예를 들어, 인수 테스트를 통과하고 프로덕션 배포 준비가 된 아티팩트에 production 채널을 만들 수 있어요. 아티팩트가 구식이 되거나 보안 위험이 되면 폐기하여 소비자가 아티팩트를 사용해 새 아티팩트를 빌드하지 못하게 할 수 있어요. 아티팩트 자체에 대한 접근을 폐기할 수 있고, 모든 하위(descendant) 아티팩트도 폐기할 수 있어요.
  • 특정 시점에 특정 빌더의 특정 아티팩트를 찾고 참조할 수 있어요. HCP Packer는 각 아티팩트의 소스 아티팩트를 자동으로 추적해요.
  • 아티팩트가 구식일 때 경고해 주는 계보(ancestry) 정보를 UI에서 볼 수 있어요.

등급(Tiers)

HCP Packer에는 Essentials 에디션과 유료 Standard 에디션이 있어요. 더 큰 팀은 HCP Terraform 아티팩트 검증 run task를 사용하는 고급 아티팩트 규정 준수 검사를 제공하는 Standard 에디션의 혜택을 받을 수 있으며, 더 복잡한 조직 요구사항과 사용 사례를 지원하는 새 기능도 계속 추가될 예정이에요.

커뮤니티

질문, 제안, 요청은 HashiCorp Discuss에 제출해 주세요.

Packer 기초를 찾고 계신가요? 셀프 호스팅 문서를 포함한 핵심 Packer 문서와 튜토리얼을 읽어 보세요. Packer로 이동

더 알아보기