구성 데이터 업로드를 위한 애플리케이션 준비

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 4분
  • CDM애플리케이션은 의 애플리케이션 서비스, 애플리케이션 모델 또는 동적 CI 그룹 [infrastructure]CMDB에 대한 구성 데이터의 전체 컬렉션입니다. 소스 구성 데이터를 업로드한 후 애플리케이션은 서비스의 개발, 테스트 및 프로덕션 환경의 각 버전을 구성하는 모든 잠재력을 배치 가능 지원할 수 있습니다.

    중요사항:
    DevOps 구성 은 이제 더 이상 지원되지 않으며 새로운 활성화에 사용할 수 없습니다.

    개요: 업로드된 구성 데이터를 수락하도록 애플리케이션 준비

    다음 일반 프로세스에 따라 구성 데이터 업로드를 수락할 애플리케이션을 준비합니다.
    1. 탭에서 역할을 가진 CDM 관리자 [sn_cdm.cdm_admin] 사용자는 애플리케이션 기록을 생성합니다.

      시스템은 계층 구조 안에 여러 표준 폴더를 포함하는 애플리케이션을 생성합니다. 기존 구성 데이터를 이 데이터 구조에 매핑하여 에 CDM 데이터 모델설명된 이점을 활성화합니다.

      새 애플리케이션의 데이터 구조입니다. 구성 데이터를 적절한 폴더에 노드로 추가합니다.

      이 애플리케이션은 여러 배치 가능. 예를 들어, 개발, 테스트 및 프로덕션과 같은 각 일반적인 환경에 대해 를 배치 가능 생성할 수 있습니다. 각 환경 유형에 대해 각각의 배치 가능 여러 버전을 생성할 수도 있습니다.

    2. CDM 이제 코드 편집기에서 작업하여 편집할 수 있는 응용 프로그램의 초안 복사본인 변경 집합을 만듭니다.
    3. 변경 집합에서 작업하는 동안 적절한 폴더에 다음과 같은 유형의 노드를 만듭니다. 이 프로세스는 구성 데이터를 모델링 합니다. 즉, 소스 구성 데이터를 데이터 구조에 매핑하도록 애플리케이션을 준비합니다 CDM .
    4. 이제 구조가 준비되었으므로 REST API 또는 CDM 코드 편집 패널을 사용하여 기존 구성 데이터를 변경 세트에 업로드합니다. 프로세스는 에 설명되어 있습니다 구성 데이터 업로드 중. 자세한 내용은 CdmApplicationsAPI, CdmChangesetsAPICdmSnapshoAPI를 참조하세요.
      업로드할 수 있는 데이터 세트 유형은 구성요소 변수, 구성요소, 컬렉션 및 배포 가능 항목입니다.
      구성 요소
      구성요소는 일반적으로 애플리케이션의 논리적 요소 또는 인프라 서비스의 일부에 대한 구성 데이터를 나타내는 구성요소입니다. 예를 들어 모놀리식 앱, 마이크로 서비스, 물리적 서버 또는 Docker 템플릿이 있습니다.

      구성 요소에는 컬렉션 및 배치 가능에서 다른 값을 사용할 수 있는 변수가 포함될 수 있습니다. 더 자세한 지침은 에 나와 있습니다 구성요소 정의 또는 업데이트.

      컬렉션

      컬렉션은 릴리스를 함께 정의하는 구성 요소 집합입니다. 컬렉션은 릴리스 컴포지션으로 생각할 수 있습니다.

      컬렉션에는 특정 버전과 관련된 변수 또는 재정의 설정이 포함될 수 있습니다. 예를 들어 release-1에 사용된 VM 구성 데이터는 release-2에 사용된 데이터와 다릅니다. release-1은 메모리 설정("memory": "2Gb")에 값 2Gb를 사용할 수 있고 release-2는 다른 값("memory": "4Gb")을 지정할 수 있습니다. 또한 컬렉션에는 구성요소에 나타나지 않는 구성 설정이 포함될 수 있습니다. 이러한 값을 "오버레이"로 생각할 수 있습니다.

      배치 가능

      A 배치 가능 는 CI/CD 파이프라인에 서비스로 배포할 수 있는 구성 데이터 세트(개발, 테스트 또는 프로덕션 환경용)입니다. 애플리케이션의 CMDB배치 가능 애플리케이션은 . 예를 들어 개발, 테스트 및 프로덕션의 각 환경 유형에 대해 하나씩 3개의 배포 가능 항목을 생성할 수 있습니다.

      A 배치 가능 는 특정 환경에 대한 릴리스를 정의하는 컬렉션 또는 컬렉션 집합으로 구성됩니다. 의 애플리케이션 서비스 또는 인프라 서비스에 대한 컬렉션+환경 링크의 CMDB 조합입니다.

      A 배치 가능 는 환경과 관련된 변수 설정을 포함하거나 재정의할 수 있습니다. 예를 들어 데이터베이스 변수에는 개발 환경의 값과 프로덕션 환경의 다른 값이 있습니다. 프로덕션 배치 가능 의 재정의 값은 개발 환경에 필요하지 않은 필수 컨테이너 매개변수를 지정할 수 있습니다.

    5. 데이터가 업로드되면 로 CDM돌아갑니다. 변수를 업데이트하고 값을 재정의하면 비교적 적은 수의 구성요소 및 컬렉션 집합으로 세 배치 가능 환경 모두에 대한 구성 데이터를 제공할 수 있습니다. 예를 들어 개발 배치 가능 은 테스트와 동일한 구성 요소 및 컬렉션을 사용할 수 있습니다 배치 가능. 개발 에서는 기본 데이터베이스 변수 값을 사용합니다. 반면 테스트는 테스트 환경에 적합한 다른 값을 사용합니다.
    6. 이제 변경 세트를 저장하고 커밋합니다. 시스템은 다음 작업을 수행합니다.
      • 다른 이전 커밋과 충돌이 있는지 확인합니다. 시스템에서 충돌을 보고하면 이를 해결하고 다시 커밋하거나 변경 세트를 생성하고 변경 내용을 다시 실행해야 합니다. 상충 해결에 대한 자세한 내용은 다음 문서를 참조하십시오 변경 세트 커밋 간 상충.
      • 모든 변경 사항을 애플리케이션의 데이터 모델로 푸시합니다(구성 데이터는 유지됨).
      • 변경 세트의 변경 내용에 영향을 받는 각각의 배치 가능 스냅샷을 생성합니다. 시스템은 스냅샷에 대해 지정된 정책을 실행하여 구성 데이터를 확인합니다. 스냅샷이 생성되는 순간 스냅샷을 게시하고 구성 데이터를 익스포트하는 데 사용할 수 있습니다. 스냅샷은 편집할 수 없는 영구 기록입니다.
    이제 소스 구성 데이터가 테이블에 보관 CDM 됩니다. 이제 스냅샷의 유효성을 검사할 수 있도록 정책을 각 배치 가능 스냅샷에 매핑하고, 스냅샷의 데이터를 확인하고(정책 적용), 구성 데이터를 익스포트하는 등 필요에 따라 데이터를 관리할 수 있습니다.
    주:
    배치 가능에 정책을 매핑할 수 있지만 이는 일반적인 절차가 아닙니다.