NIA 통합 프로그램

NIA 통합 프로그램 (NIA Integration Program)

HashiCorp의 네트워크 인프라 자동화(NIA) 통합 프로그램은 파트너가 런타임에 네트워크·보안 인프라를 활용하는 동적 애플리케이션 워크플로를 자동화할 수 있는 통합을 만들 수 있게 해 줘요. 이 문서는 네트워킹 기술을 통합하는 접근 방식과 단계, 정보 소스 링크, 체크포인트를 설명할게요.

출처: 문서

본문

HashiCorp의 네트워크 인프라 자동화(NIA) 통합 프로그램은 파트너가 런타임에 네트워크·보안 인프라를 활용하는 동적 애플리케이션 워크플로를 자동화할 수 있는 통합을 구축할 수 있게 해 줍니다. 아래에 네트워킹 기술을 통합하는 접근 방식과 명확히 정의된 단계, 정보 소스 링크, 체크포인트를 자세히 설명합니다.

네트워크 인프라 자동화 (Network Infrastructure Automation)

네트워크 인프라 자동화(NIA)는 선언적이고 워크플로·서비스 기반의 네트워크 자동화 아키텍처에 의존합니다. NIA는 Terraform을 기본 자동화 도구로 활용하고 네트워크 인프라에 관련 변경을 구동하는 Terraform 프로바이더 생태계를 이용하는 Consul-Terraform-Sync에 의해 수행됩니다. Consul-Terraform-Sync와 함께 Terraform 프로바이더를 사용하면 HashiCorp Consul이 인프라의 상태로 업데이트되는 핵심 데이터 소스 역할을 할 수 있습니다.

Consul-Terraform-Sync는 Consul 서비스 카탈로그의 업데이트를 기반으로 적절한 서비스 변수 값으로 하나 이상의 자동화 태스크를 실행합니다. 각 태스크는 기본 네트워크 인프라의 리소스와 데이터 소스를 사용하는 호환 가능한 Terraform 모듈로 작성된 런북(runbook) 자동화로 구성됩니다. Consul-Terraform-Sync 데몬은 Consul 에이전트와 같은 노드에서 실행됩니다.

위에서 설명한 솔루션은 "push" 기반 방식이며, 네트워크 장치를 Consul과 통합하고 네트워크 인프라 자동화 통합을 구동하는 유일한 방법은 아닙니다. Terraform을 사용하지 않고 Consul과 직접 통합하는 방법을 선호한다면 Consul 통합 프로그램을 사용하세요.

NIA 프로그램 단계 (NIA Program Steps)

NIA 통합 프로그램은 여섯 단계로 구성됩니다. 이 단계를 따르면 Consul-Terraform-Sync 호환 Terraform 모듈을 개발할 수 있습니다. 그런 다음 이 모듈들은 NIA 페이지 consul.io에 "verified" Consul-Terraform-Sync 모듈로 게시됩니다.

참고: NIA 통합 프로그램 자격을 갖추기 위한 선행 조건은 적절한 기술에 대해 Terraform 레지스트리에 "verified" 프로바이더가 있는 것입니다. 현재 "verified" 프로바이더가 없다면 Terraform 프로바이더 개발 프로그램 등록 지침을 따르세요.

  1. Engage: 기술 파트너와 HashiCorp 간 초기 접촉
  2. Enable: 통합 개발을 위한 문서, 코드 샘플, 모범 사례
  3. Develop & Test: 파트너의 통합 개발 및 테스트
  4. Review: HashiCorp 코드 리뷰 및 통합 검증 (반복 과정)
  5. Release: Hashicorp Consul 웹사이트에 Consul-Terraform-Sync 호환으로 나열되고 Terraform 모듈 레지스트리에 호스팅된 모듈
  6. Support: 파트너의 모듈 지속 유지·보수 및 지원

1. Engage

다음 세부 정보를 제공하면서 시작하세요: NIA 통합 프로그램.

2. Enable

기술 파트너가 Terraform 구성 파일 작성 경험이 있으면 Consul-Terraform-Sync 호환 Terraform 모듈 개발 과정은 비교적 간단합니다. Terraform 모범 사례를 채택하면 리뷰·릴리즈 주기를 앞당기는 데 도움이 됩니다.

3. Develop & Test

Terraform 모듈은 HashiCorp 구성 언어(HCL)로 작성됩니다. Terraform 모듈 작성 또는 모듈 구축 튜토리얼은 새 모듈 작성을 시작하기 좋은 자료입니다. Consul-Terraform-Sync 호환 모듈은 표준 모듈 구조를 따릅니다. 모듈은 Terraform 버전 0.13 이상이 지원하는 구문을 사용할 수 있습니다. Consul-Terraform-Sync는 이러한 사양을 충족하는 모든 모듈과 통합하도록 설계되었습니다. 가이드는 코드 구조 소개와 Terraform이 상호작용할 수 있는 플러그인 작성 기본을 제공합니다.

파트너는 여러 플랫폼에 걸친 다양한 워크플로를 다루려는 포괄적 모듈보다, 제품 포트폴리오의 개별 플랫폼의 특정 워크플로에 맞는 모듈을 개발할 것을 권장합니다. 이는 자동화를 모듈화하고 다양한 네트워크 인프라 토폴로지를 가진 광범위한 사용자가 채택할 수 있게 하기 위해서입니다. 파트너는 지원하는 플랫폼에서 모듈의 기능을 테스트할 것을 권장합니다.

모든 Consul-Terraform-Sync 호환 모듈은 terraform-<PROVIDER>-<NAME>-nia라는 이름 규칙을 따릅니다. 모듈 저장소는 이 네 부분 이름 형식을 사용해야 합니다. 여기서 <PROVIDER>는 사용되는 Terraform 프로바이더, <NAME>은 모듈이 관리하는 인프라 유형을 나타내며, 이 모듈이 Consul-Terraform-Sync를 사용하는 NIA용으로 설계되었음을 나타내는 -nia 접미사로 끝납니다.

중요: Verified로 나열된 모든 Consul-Terraform-Sync 호환 모듈은 다음 오픈 소스 라이선스 중 하나를 포함해야 합니다:

  • CDDL 1.0, 2.0
  • CPL 1.0
  • Eclipse Public License (EPL) 1.0
  • MPL 1.0, 1.1, 2.0
  • PSL 2.0
  • Ruby's Licensing
  • AFL 2.1, 3.0
  • Apache License 2.0
  • Artistic License 1.0, 2.0
  • Apache Software License (ASL) 1.1
  • Boost Software License
  • BSD, BSD 3-clause, "BSD-new"
  • CC-BY
  • Microsoft Public License (MS-PL)
  • MIT

4. Review

리뷰 과정에서 HashiCorp는 새로 개발된 Consul-Terraform-Sync 호환 Terraform 모듈에 대한 피드백을 제공합니다. 샘플 모듈이 하나 또는 두 개 개발된 후에 리뷰 과정에 참여하세요. 코드가 들어 있는 공개 GitHub 저장소 URL과 함께 [email protected]으로 이메일을 보내 시작하세요.

HashiCorp는 모듈과 문서를 검토합니다. 문서에는 Consul-Terraform-Sync 소프트웨어 버전과 파트너 플랫폼의 소프트웨어 버전과의 호환성이 명확히 표시되어야 합니다.

모듈 개발이 완료되면 최종 코드 리뷰를 요청하는 코드가 들어 있는 공개 GitHub 저장소 URL과 함께 [email protected]으로 또 다른 이메일을 보내야 합니다. HashiCorp는 모듈을 검토하고 필요할 수 있는 변경에 대한 피드백을 제공합니다. 이는 종종 반복 과정이며 완료하는 데 시간이 걸릴 수 있습니다.

5. Release

이 단계에서는 모듈이 완전히 개발되고, 모든 테스트와 문서가 갖춰져 있으며, HashiCorp가 모듈을 Consul-Terraform-Sync와 호환된다고 검토했다고 기대합니다.

이 완료되면 HashiCorp는 consul.io에 새 모듈을 Consul-Terraform-Sync 호환으로 나열하고, 파트너는 Terraform Registry에 Terraform 모듈을 게시하도록 요청받습니다.

6. Support

많은 파트너는 릴리즈 단계를 여정의 끝으로 보지만, HashiCorp는 그것이 시작이라고 봅니다. Consul-Terraform-Sync 호환 모듈을 구축하는 것은 사용자가 인프라에서 사용할 수 있게 하는 첫 단계에 불과합니다. 완료되면 모듈을 유지·보수하고 문제를 신속하게 해결하기 위한 지속적인 노력이 필요합니다.

기대치는 모든 중요 이슈를 48시간 내에, 그 외 이슈는 5 영업일 내에 해결하는 것입니다. HashiCorp Consul과 Terraform은 매우 광범위한 사용자·기여자 커뮤니티를 보유하고 있으므로, 작은 문제라도 보고하고 가능하면 해결을 도울 것을 권장합니다.

Consul-Terraform-Sync 호환 Terraform 모듈에 대해 NIA 통합 프로그램의 과정을 따르지 않기로 선택한 파트너의 모듈은 consul.io에 나열되지 않습니다.

문의 (Contact Us)

질문이나 피드백은 [email protected]으로 연락하세요.

더 알아보기 (Learn more)