Blueprint를 다른 Blueprint 안에 구성 요소로 중첩하여 Blueprint를 재사용할 수 있습니다. 시스템 프로비저닝 시 재사용 및 모듈성 제어를 위해 Blueprint를 중첩하지만 중첩된 Blueprint를 사용할 때에는 특정 규칙과 고려 사항이 있습니다.

중첩된 Blueprint를 하나 이상 포함하는 Blueprint를 외부 Blueprint라고 합니다. 다른 Blueprint를 생성 또는 편집하는 동안 하나의 Blueprint 구성 요소를 설계 캔버스에 추가하는 경우 이 Blueprint 구성 요소를 중첩된 Blueprint라고 하며 이 Blueprint가 추가되는 컨테이너 Blueprint를 외부 Blueprint라고 합니다.

중첩된 Blueprint를 사용할 때에는 고려해야 할 점이 명확하지 않은 경우가 종종 발생합니다. 시스템 프로비저닝 기능을 최대한 활용하려면 규칙 및 고려 사항을 이해하는 것이 중요합니다.

Blueprint 중첩을 위한 일반 규칙 및 고려 사항

  • Blueprint 복잡성을 최소화하려면 Blueprint의 깊이를 세 개 수준으로 제한하고 최상위 Blueprint가 이 세 개 수준 중 하나가 되도록 하는 것이 좋습니다.

  • 외부 Blueprint에 대한 사용 권한을 부여받은 사용자는 이 Blueprint의 중첩된 Blueprint에 대한 사용 권한도 부여받습니다.

  • Blueprint에 승인 정책을 적용할 수 있습니다. 승인된 경우 중첩된 Blueprint를 포함하여 Blueprint 카탈로그 항목과 모든 해당 구성 요소가 프로비저닝됩니다. 다른 구성 요소에 다른 승인 정책을 적용할 수도 있습니다. 요청된 Blueprint가 프로비저닝되기 전에 모든 승인 정책이 승인되어야 합니다.

  • 게시된 Blueprint를 편집할 때 해당 Blueprint를 사용하여 이미 프로비저닝된 배포는 변경되지 않습니다. 따라서 프로비저닝할 때 배포는 중첩된 Blueprint를 포함하여 Blueprint에서 현재 값을 읽어옵니다. 프로비저닝된 배포에 전달할 수 있는 유일한 변경 내용은 소프트웨어 구성 요소에 대한 편집입니다(예: 업데이트 또는 제거 스크립트에 대한 편집).

  • 외부 Blueprint에 정의된 설정은 중첩된 Blueprint에 구성된 설정에 우선하지만 다음과 같은 예외가 있습니다.

    • 중첩된 Blueprint의 이름은 변경할 수 있지만 중첩된 Blueprint 내부의 시스템 구성 요소 또는 기타 구성 요소의 이름은 변경할 수 없습니다.

    • 중첩된 Blueprint의 시스템 구성 요소에 대한 사용자 지정 속성을 추가 또는 삭제할 수 없습니다. 하지만 그러한 사용자 지정 속성을 편집할 수는 있습니다. 중첩된 Blueprint의 시스템 구성 요소에 대한 속성 그룹을 추가, 편집 또는 삭제할 수 없습니다.

  • 귀하 또는 다른 설계자가 중첩된 Blueprint 설정에 대해 변경한 내용은 외부 Blueprint에서 그러한 설정을 재정의한 경우가 아니면 외부 Blueprint에 나타납니다.

  • 외부 Blueprint의 최대 리스 시간을 구성 요소 Blueprint의 가장 낮은 최대 리스 값으로 제한합니다.

    중첩된 Blueprint와 외부 Blueprint에 지정되는 리스 시간을 아무 값으로 설정할 수 있지만, 외부 Blueprint의 최대 리스 시간은 중첩된 Blueprint의 가장 낮은 최대 리스 값으로 제한되어야 합니다. 그러면 애플리케이션 설계자는 인프라 설계자가 식별한 제약 조건 이내에서 균일하면서 가변적인 리스 값을 갖는 복합 Blueprint를 설계할 수 있습니다. 중첩된 Blueprint에 정의된 최대 리스 값이 외부 Blueprint에 정의된 값보다 작은 경우 프로비저닝 요청이 실패합니다.

  • 외부 Blueprint에서 작업할 때 중첩된 Blueprint의 시스템 구성 요소에 대해 구성되는 시스템 리소스 설정을 재정의할 수 있습니다.

  • 외부 Blueprint에서 작업할 때 소프트웨어 구성 요소를 중첩된 Blueprint 내의 시스템 구성 요소 위로 끌어올 수 있습니다.

  • 시스템 구성 요소가 현재 Blueprint의 구성 요소와 연결된 상태에서 중첩된 Blueprint가 제거되었거나 해당 ID가 변경된 시스템 구성 요소에서 Blueprint를 열면 연결된 구성 요소가 제거되고 다음과 같은 메시지가 나타납니다.

    현재 Blueprint의 구성 요소에서 참조되는 중첩된 Blueprint의 시스템 구성 요소가 제거되었거나 해당 시스템 구성 요소 ID가 변경되었습니다. 누락되거나 변경된 시스템 구성 요소 ID와 연결된 현재 Blueprint의 모든 구성 요소가 제거되었습니다. 중첩된 Blueprint의 누락 또는 변경된 시스템 구성 요소 ID와 현재 Blueprint 구성 요소 간의 연결 기록을 유지하고 중첩된 Blueprint에서 문제를 해결하려면 [취소]를 클릭합니다. 중첩된 Blueprint를 열고 누락된 시스템 구성 요소를 원래 ID로 다시 추가하거나 시스템 구성 요소 ID를 원래 ID로 변경합니다. 중첩된 Blueprint의 누락 또는 변경된 시스템 구성 요소 ID와 현재 Blueprint 구성 요소 간의 연결 기록을 모두 제거하려면 [저장]을 클릭합니다.

Blueprint 중첩을 위한 네트워킹 및 보안 규칙 및 고려 사항

  • 외부 Blueprint의 모든 네트워킹 및 보안 구성 요소는 중첩된 Blueprint에서 정의된 시스템과 연결될 수 있습니다.

  • 외부 Blueprint에서 App 분리가 적용되는 경우, 이것은 중첩된 Blueprint에 지정된 App 분리 설정을 재정의합니다.

  • 외부 Blueprint에서 정의된 전송 영역 설정은 중첩된 Blueprint에 지정된 전송 영역 설정을 재정의합니다.

  • 외부 Blueprint에서 작업할 때 내부 또는 중첩된 Blueprint에서 구성되는 시스템 구성 요소 설정 및 네트워크 구성 요소 설정과 관련된 로드 밸런서 설정을 구성할 수 있습니다.

  • 요청 시 NAT 네트워크 구성 요소가 포함된 중첩된 Blueprint의 경우, 요청 시 NAT 네트워크 구성 요소에 지정된 IP 범위는 외부 Blueprint에서 편집할 수 없습니다.

  • 외부 Blueprint는 요청 시 네트워크 설정 또는 요청 시 로드 밸런서 설정이 포함된 내부 Blueprint를 포함할 수 없습니다. NSX 요청 시 네트워크 구성 요소 또는 NSX 로드 밸런서 구성 요소가 포함된 내부 Blueprint의 사용은 지원되지 않습니다.

  • NSX 네트워크 또는 보안 구성 요소가 포함된 중첩된 Blueprint의 경우, 중첩된 Blueprint에 지정된 네트워크 프로파일 또는 보안 정책 정보를 변경할 수 없습니다. 하지만 외부 Blueprint에 추가하는 다른 vSphere 시스템 구성 요소에 대한 설정은 재사용할 수 있습니다.

  • 중첩된 Blueprint의 NSX 네트워크 및 보안 구성 요소가 복합 Blueprint에서 고유하게 명명되도록 vRealize Automation은 아직 고유하지 않은 네트워크 및 보안 구성 요소 이름 앞에 중첩된 Blueprint ID를 접두사로 추가합니다. 예를 들어 외부 Blueprint에 ID 이름이 xbp_1인 Blueprint를 추가했고 두 Blueprint 모두에 OD_Security_Group_1이라는 요청 시 보안 그룹 구성 요소가 포함된 경우 중첩된 Blueprint 구성 요소의 이름이 Blueprint 설계 캔버스에서 xbp_1_OD_Security_Group_1로 변경됩니다. 외부 Blueprint의 네트워크 및 보안 구성 요소 이름에는 접두사가 추가되지 않습니다.

Blueprint 중첩을 위한 소프트웨어 구성 요소 고려 사항

확장 가능 Blueprint의 경우 다른 Blueprint를 재사용하지 않는 단일 계층 Blueprint를 생성하는 것이 좋습니다. 일반적으로, 확장/축소 작업 중의 업데이트 프로세스는 소프트웨어 속성을 시스템 속성에 바인딩할 때 생성하는 종속성과 같은 명시적 종속성에 의해 트리거됩니다. 하지만 중첩된 Blueprint의 경우 명시적 종속성이 항상 업데이트 프로세스를 트리거하는 것은 아닙니다. 확장 가능 Blueprint에서 중첩된 Blueprint를 사용하려는 경우 중첩된 Blueprint의 구성 요소 간에 수동으로 종속성을 설정하여 업데이트를 항상 트리거하는 명시적 종속성을 생성할 수 있습니다.