vCenter Server 플러그인(vRealize Orchestrator용)을 사용하여 특정 개체에 대한 vCenter Server 인벤토리를 쿼리할 수 있습니다.
쿼리 메서드
쿼리를 수행하려면 vCSearchIndex 관리 개체 또는 플러그인 인벤토리에 포함되어 있는 개체 찾기 메서드(예: getAllDatastores(), getAllVirtualMachines(), findAllForType() 및 기타) 중 하나를 사용할 수 있습니다.
성능
검색 쿼리에서 메서드 매개 변수에 대한 인수로 속성 집합을 지정하지 않은 경우, 기본적으로 두 가지 메서드 모두 속성을 포함하지 않고 쿼리된 개체를 반환합니다.
참고: Orchestrator 서버의 전반적인 성능에 영향을 줄 수 있으므로 Orchestrator 클라이언트가 반환된 개체의 대규모 집합을 필터링하는 것을 막기 위해 항상
getAll...() 및
findAll...() 찾기 개체가 포함된 쿼리 표현식을 사용해야 합니다.
vCenter Server 인벤토리 쿼리를 위해 두 가지 유형의 표현식을 사용할 수 있습니다.
표현식 유형 | 설명 |
---|---|
이름 표현식 | 쿼리 매개 변수의 인수로 이름을 지정할 수 있습니다.
참고:
vCenter Server 플러그인 인벤토리에 나타난 플러그인 개체의 이름에 따라 지정된 이름 인수를 사용하여 개체가 필터링됩니다.
|
XPath 표현식 | Xpath 쿼리 언어를 기반으로 표현식을 사용할 수 있습니다. 자세한 내용은 vCenter Server 플러그인으로 XPath 표현식 사용 항목을 참조하십시오. |
사용자 지정 속성을 지닌 vCenter Server 인벤토리 개체를 호출할 경우, 워크플로 또는 작업에서 이 개체에 대한 각 참조에서 vCenter Server에 쿼리를 전송하며 그 결과 뚜렷한 성능 오버헤드가 발생합니다. 성능을 최적화하고 워크플로 실행 시 개체를 여러 번 직렬화 및 직렬화 해제하는 것을 방지하려면, 워크플로 특성, 입력 또는 출력 매개 변수로 개체를 저장하는 대신 공유 리소스를 사용하여 개체를 저장하는 것이 가장 좋습니다. 공유 리소스는 구성 요소 또는 리소스 요소가 될 수 있습니다.