vRealize Automation Designer 작업을 사용하면 vRealize Orchestrator 워크플로를 동기식 또는 비동기식으로 호출할 수 있습니다.

vRealize Orchestrator 끝점은 다음 방법 중 하나로 지정할 수 있습니다.

  • VirtualMachineId는 가상 시스템 ID를 나타내는 변수의 이름입니다. 이 ID를 가진 가상 시스템이 선택되고 특정 가상 시스템에 대해 VMware.VCenterOrchestrator.EndpointName 사용자 지정 속성에서 검색되는 값이 vRealize Orchestrator 끝점 이름으로 사용됩니다.

  • GetVcoEndpointByManagementEndpoint는 지정된 ManagementEndpoint 개체의 사용자 지정 속성 값을 반환합니다. CustomPropertyName을 지정하지 않으면 VMware.VCenterOrchestrator.EndpointName 속성의 값이 사용됩니다.

  • GetVcoEndpointByHost는 지정된 호스트의 사용자 지정 속성 값을 반환합니다. CustomPropertyName을 지정하지 않으면 VMware.VCenterOrchestrator.EndpointName 속성의 값이 사용됩니다.

동기식 실행

InvokeVcoWorkflow 작업은 vRealize Orchestrator 워크플로를 호출하고, vRealize Orchestrator 워크플로가 완료될 때까지 해당되는 상위 IaaS 워크플로의 추가적인 실행을 차단합니다. 이 작업은 vRealize Orchestrator 워크플로에 대한 출력 매개 변수를 반환합니다.

동기식 실행에서는 다음의 속성도 함께 지원됩니다.

  • WorkflowTimeout은 초 단위의 시간 제한 값입니다. vRealize Orchestrator 워크플로가 지정된 시간에 완료되지 않으면 응답이 반환될 때까지 워크플로를 차단하는 대신 예외가 생성됩니다. 값을 정의하지 않거나 0 값을 제공하면 시간 제한이 활성화되지 않습니다. VMware.VCenterOrchestrator.PollingInterval 사용자 지정 속성에서 값을 지정하여 끝점에 대해 폴링 시간을 수정하는 경우를 제외하고 이 기간 동안 워크플로 상태가 10초 간격으로 확인됩니다.

비동기식 실행

InvokeVcoWorkflowAsync 작업은 "발생 후 삭제" 작업으로, vRealize Orchestrator 워크플로를 호출한 후 vRealize Orchestrator 워크플로가 완료될 때까지 기다리지 않고 IaaS 워크플로의 작업을 계속해서 실행합니다.

이 작업은 워크플로를 모니터링하는 데 사용할 수 있는 고유한 워크플로 실행 토큰을 반환하거나, vRealize Orchestrator 서버에 대한 REST API 호출이 실패한 경우(예: 서버에 연결할 수 없는 경우)에 오류를 반환합니다.

이 작업에는 두 가지 추가적인 작업을 사용할 수 있습니다.

  • GetVcoWorkflowExecutionStatus를 사용하면 vRealize Orchestrator 워크플로에 대해 해당 상태를 폴링할 수 있습니다.

  • WaitForVcoWorkflowCompletion을 사용하면 vRealize Orchestrator 워크플로가 완료되거나 시간이 초과될 때까지 IaaS 워크플로의 추가적인 실행을 차단할 수 있습니다. 이 작업은 비동기식으로 실행하는 vRealize Orchestrator 워크플로의 결과를 검색하기 위해 사용할 수 있습니다.