대상 인스턴스와 백엔드 서비스 간 전환

이 페이지에서는 전달 규칙의 대상을 대상 인스턴스와 백엔드 서비스 간에 전환하는 방법을 설명합니다.

외부 프로토콜 전달

외부 전달 규칙의 대상을 대상 인스턴스에서 백엔드 서비스로 전환하거나 그 반대로 전환하려면 전달 규칙을 삭제하고 새 대상으로 다시 만들어야 합니다. 이 방법에서는 새 전달 규칙에서 동일한 주소를 사용할 수 있도록 고정 IP 주소가 필요합니다.

전달 규칙을 삭제하고 다시 만드는 것이 외부 프로토콜 전달과 백엔드 서비스 기반 외부 패스 스루 네트워크 부하 분산기 간에 전환할 수 있는 유일한 방법입니다.

내부 프로토콜 전달

내부 프로토콜 전달과 내부 패스 스루 네트워크 부하 분산기 간에 전환하는 방법에는 두 가지가 있습니다.

  • 내부 전달 규칙의 대상 변경에 설명된 대로 gcloud compute forwarding-rules set-target 명령어를 사용하여 전달 규칙을 업데이트하여 대상 인스턴스와 백엔드 서비스 간에 전환할 수 있습니다. 내부 프로토콜 전달과 내부 패스 스루 네트워크 부하 분산기 간에 전환할 때는 전달 규칙을 삭제하고 다시 만들 필요가 없습니다. 전달 규칙은 동일한 내부 IP 주소(고정 또는 임시)를 계속 사용합니다.

  • 전달 규칙을 삭제하고 다시 만들어 대상 인스턴스와 백엔드 서비스 간에 전환할 수도 있습니다. 그러나 이 방법은 새 전달 규칙에 동일한 주소를 사용하기 위해 고정 IPv4 주소가 필요합니다. IPv6 주소 예약은 지원되지 않으므로 이 방법을 IPv6 주소에 사용할 수 없습니다.

대상 인스턴스는 프로토콜을 지정하지 않고 전달 규칙의 프로토콜과 포트를 상속합니다. 따라서 전달 규칙을 백엔드 서비스를 참조하도록 전환할 때 전달 규칙의 IP 프로토콜(TCP 또는 UDP)이 백엔드 서비스의 프로토콜(TCP 또는 UDP)과 일치하는지 확인해야 합니다.

다음 다이어그램은 내부 프로토콜 전달을 사용하는 예시를 보여줍니다.

대상 인스턴스와 백엔드 서비스 간 전환
대상 인스턴스와 백엔드 서비스 간 전환

내부 전달 규칙의 대상 변경

전달 규칙이 대상 인스턴스를 가리키는 것에서 리전별 백엔드 서비스를 가리키는 것으로 변경하려면 다음 명령어를 사용합니다.

gcloud compute forwarding-rules set-target FORWARDING_RULE \
    --backend-service=BACKEND_SERVICE \
    --region=REGION

대상 인스턴스로 다시 전환하려면 다음 명령어를 사용합니다.

gcloud compute forwarding-rules set-target FORWARDING_RULE \
    --target-instance=TARGET_INSTANCE \
    --target-instance-zone=ZONE