VMware Cloud Director가 특정 이벤트에 의해 트리거된 AMQP 메시지를 보내도록 하려면 AMQP 브로커를 구성해야 합니다. AMQP 메시지를 사용하여 기본 사용자 요청의 처리를 자동화할 수 있습니다.
참고:
VMware Cloud Director 10.6부터 AMQP 기반 기능은 더 이상 사용되지 않습니다. 지속적인 지원을 보장하려면 이와 동등한 MQTT 지원 기능을 사용하는 것이 좋습니다.
AMQP 브로커를 사용하려면 미리 수동으로 시스템 교환을 생성해야 합니다. VMware Cloud Director는 구성된 시스템 교환을 사용하여 XML 형식으로 알림을 수집합니다. VMware Cloud Director는 자동으로 생성된 교환에 대해 prefix.notifications20
형식(예: vcd.notifications20
)의 이름을 사용하여 JSON 형식의 알림을 게시합니다. VMware Cloud Director가 API 확장성 서비스에 사용하는 자동으로 생성된 다른 교환이 있습니다. 이러한 서비스의 확장 이름은 prefix.replyExchange
형식 및 prefix.replyQueue.cell_UUID
형식을 사용합니다.
프로시저
- 기본 왼쪽 탐색 패널에서 관리를 선택합니다.
- 설정에서 확장성을 선택합니다.
AMQP 브로커 탭이 열립니다.
- AMQP 브로커 섹션의 편집 버튼을 클릭합니다.
- AMQP 호스트의 DNS 호스트 이름이나 IP 주소를 입력합니다.
RabbitMQ 서버 호스트의 정규화된 도메인 이름(예:
amqp.example.com)
- AMQP 포트를 입력합니다.
브로커가 메시지를 수신하는 기본 포트는
5672
입니다.
- exchange를 입력합니다.
교환은 VMware Cloud Director가 모든 메시지를 보내는 RabbitMQ의 중앙 지점입니다. VMware Cloud Director에 대한 브로커를 설치한 후 http://<HOSTNAME>:15672/ 에서 RabbitMQ 관리 UI에 액세스하고 RabbitMQ 환경에서 교환을 생성해야 합니다.
교환 유형은 topic
이어야 하며 교환 내구성은 durable
이어야 합니다. 최소 계정 사용 권한은 publish
, subscribe
, create exchange
및 create queue
일 수 있습니다.
- vHost를 입력합니다.
기본값은
/
입니다.
- 접두사를 입력합니다.
- (선택 사항) SSL을 사용하려면 SSL 사용 토글을 설정하고 인증서 옵션 중 하나를 선택합니다.
기본적으로 VMware Cloud Director AMQP 서비스는 암호화되지 않은 메시지를 보냅니다. SSL을 사용하여 이러한 메시지를 암호화하도록 AMQP 서비스를 구성할 수 있습니다. VMware Cloud Director 셀에 있는 Java Runtime Environment의 기본 JCEKS 신뢰 저장소를 사용하여 브로커 인증서를 확인하도록 서비스를 구성할 수도 있습니다(일반적으로 $VCLOUD_HOME/jre/lib/security/cacerts에 위치).
옵션 |
설명 |
SSL 인증서 |
SSL 인증서를 업로드합니다. |
SSL 키 저장소(JCEKS) |
SSL 키 저장소를 업로드하고 키 저장소 암호를 입력합니다. |
- 사용자 이름과 암호를 입력하여 AMQP 호스트에 연결합니다.
- 저장을 클릭합니다.
- (선택 사항) 설정을 테스트하려면 AMQP 브로커 섹션에서 테스트 버튼을 클릭하고 암호를 입력합니다.
연결 테스트는 연결 시도만 수행하며 메시지 게시를 확인하거나 교환 구성 검사를 확인하지 않습니다.
- (선택 사항) AMQP 브로커에 감사 이벤트를 게시하려면 비차단 AMQP 알림 섹션에서 편집 버튼을 클릭하고 알림 사용 토글을 설정합니다.