다음을 통해 공유


반환 프록시 사용

클러스터의 노드는 상태를 보고하기 위해 Azure CycleCloud 서버와 통신하고 자동 크기 조정 및 분산 동기화에 대한 API 요청을 수행해야 합니다. 노드는 프라이빗 9443 포트에서 HTTPS와 CycleCloud와 통신합니다.

네트워크 토폴로지 또는 방화벽이 Azure CycleCloud 서버와 클러스터 노드 간의 통신을 방해하는 경우 SSH 터널을 통해 전달된 Azure CycleCloud 서버의 수신 대기 포트를 사용하여 클러스터의 노드를 반환 프록시 로 지정할 수 있습니다. 그런 다음 클러스터 노드는 프록시의 포트 37140을 통해 CycleCloud 서버에 연결합니다. 일반적인 배포에는 반환 프록시로 지정된 클러스터 헤드 노드가 있지만 모든 영구 노드는 동일한 역할을 수행할 수 있습니다.

CycleCloud 7에는 HTTPS 대신 클러스터의 노드에서 메시지를 가져오기 위한 AMQP 브로커가 포함되어 있습니다. AMQP 브로커는 포트 5672에서 로컬로 수신 대기합니다. 반환 프록시를 사용하는 경우 프록시 노드는 포트 37141을 포트 5672로 전달합니다.

클러스터 만들기 대화 상자의 고급 설정 섹션에서 반환 프록시를 사용하거나 사용하지 않도록 설정하기 위한 설정을 찾을 수 있습니다.

프록시 설정 복원

프록시 설정 복원

  • Azure CycleCloud는 현재 Linux VM만 반환 프록시로 지원합니다.
  • CycleCloud VM과 반환 프록시 노드가 서로 다른 VM에 있는 경우 두 VNET을 피어되지 않는 한 반환 프록시 노드에는 공용 IP 주소가 필요합니다.

사용자 지정 반환 프록시 노드

노드를 반환 프록시로 표시하려면 노드 정의에 다음 특성을 추가합니다.

[[node proxy]]
IsReturnProxy = true  # access to CycleServer is proxied through this node
KeyPairLocation = ~/.ssh/custom-keypair.pem
  • IsReturnProxy - 노드가 프록시임을 지정합니다. 지정된 프록시는 단 하나의 노드만 있어야 하며, 그렇지 않으면 클러스터가 시작되지 않습니다.
  • KeyPairLocation - SSH 터널을 시작하는 데 사용되는 SSH 프라이빗 키를 결정합니다. 이 SSH 연결은 cyclecloud 기본적으로 사용자를 사용합니다.

반환 프록시는 클러스터의 노드와 동일한 Azure 가상 네트워크에서 실행됩니다. 기본적으로 노드는 프록시의 개인 네트워크 주소를 사용하여 통신합니다. 그러나 프록시 노드의 공용 IP 주소가 노드 간 통신을 처리할 수 있도록 지정할 수 있습니다. 이렇게 하려면 프록시 노드를 정의할 때 특성을 ReturnProxyAddress = public 포함합니다.

이 클러스터 템플릿의 노드는 proxy 노드에서 CycleCloud로의 통신만 프록시합니다. 더 큰 인터넷에 대한 통신을 프록시하지 않습니다.