내부 부하 분산기를 만들 때 서비스 디렉터리에 내부 부하 분산기 서비스를 자동으로 등록하도록 선택할 수 있습니다. 이렇게 하면 HTTP, gRPC 또는 DNS를 통해 서비스 디렉터리를 사용하여 내부 부하 분산기 서비스 주소를 확인하고 여기에 직접 연결하도록 클라이언트 애플리케이션을 사용 설정합니다.
서비스 디렉터리에 내부 부하 분산기를 등록하면 다음을 수행할 수 있습니다.
.internal
도메인에서 내부적으로 생성된 DNS 이름을 통해서만 내부 부하 분산기에 액세스하는 DNS와 달리 내부 부하 분산기의 네트워크 위치를 제공할 커스텀 DNS 이름을 선택합니다.- 동일한 DNS 도메인 이름에서 여러 내부 부하 분산기를 제공합니다. 그렇지 않은 경우 현재 자동 생성된 DNS 레코드로는 불가능합니다.
- 내부 부하 분산기를 서비스 디렉터리에 직접 자동으로 등록하여 Google Cloud의 모든 서비스에 대한 단일 저장소를 제공합니다.
- 서비스 디렉터리 API에서 명령어 하나로 독립형 서비스, 엔드포인트, 내부 부하 분산기 엔드포인트를 확인합니다.
- 내부 부하 분산기 엔드포인트와 다른 백엔드 서비스를 모두 포함하려면 네임스페이스 또는 서비스 수준의 서비스 디렉터리 리소스에 액세스 제어와 같은 관리 작업을 적용합니다.
서비스 디렉터리에 내부 패스 스루 네트워크 부하 분산기 등록
내부 패스 스루 네트워크 부하 분산기를 등록하려면 gcloud compute forwarding-rules
create
명령어를 실행하고 service-directory-registration
플래그를 설정합니다.
gcloud compute forwarding-rules create FORWARDING_RULE_NAME \ --region=REGION \ --load-balancing-scheme=INTERNAL \ --network=NETWORK_NAME \ --subnet=SUBNET_NAME \ --address=RESERVED_IP_ADDRESS \ --ip-protocol=PROTOCOL_TYPE \ --ports=PORT_NUMBER \ --backend-service=BACKEND_SERVICE_NAME \ --backend-service-region=REGION \ --service-directory-registration=SD_SERVICE_NAME
다음을 바꿉니다.
FORWARDING_RULE_NAME
: 만들려는 전달 규칙의 이름REGION
: 전달 규칙을 만들 리전NETWORK_NAME
: 이 전달 규칙이 적용되는 네트워크SUBNET_NAME
: 이 전달 규칙이 적용되는 서브네트워크RESERVED_IP_ADDRESS
: 전달 규칙이 제공하는 IP 주소PROTOCOL_TYPE
: 규칙이 제공하는 IP 프로토콜PORT_NUMBER
: 쉼표로 구분된 포트 목록BACKEND_SERVICE_NAME
: 트래픽을 수신하는 대상 백엔드 서비스SD_SERVICE_NAME
: 엔드포인트를 등록할 서비스 디렉터리 서비스의 정규화된 이름 (생성되는 전달 규칙과 동일한 프로젝트 및 리전에 있어야 함) 예: projects/PROJECT
/locations/REGION
/namespaces/NAMESPACE_NAME
/services/SERVICE_NAME
다음 단계
- 서비스 디렉터리에 대한 자세한 내용은 서비스 디렉터리 개요를 참조하세요.
- 내부 패스 스루 네트워크 부하 분산기와의 서비스 디렉터리 통합 제한사항과 엔드포인트를 확인하는 방법은 내부 부하 분산기 등록을 참조하세요.
- 내부 패스 스루 네트워크 부하 분산기의 다음 홉 문제를 해결하려면 다음 홉으로 부하 분산기 사용 문제 해결을 참조하세요.