Application Design Center에서 리전 Cloud Load Balancing 백엔드 서비스 구성

별도의 Cloud Load Balancing 프런트엔드 및 백엔드 구성요소를 구성하고 연결하여 애플리케이션에서 부하 분산기를 만듭니다. 별도의 구성요소를 사용하면 외부 및 내부 트래픽에 대해 별도의 제어를 적용하고 데이터에 대한 직접 액세스를 방지할 수 있습니다.

리전 Cloud Load Balancing 백엔드 구성요소를 사용하면 백엔드에 연결하는 데 사용되는 프로토콜, 세션 설정, 상태 점검, 제한 시간 등 부하 분산기 트래픽 분산 설정을 관리할 수 있습니다. 이 설정은 부하 분산기의 동작을 세부적으로 제어할 수 있습니다. 다음 백엔드를 구성할 수 있습니다.

  • 서버리스 NEG: 서버리스 Cloud Run 또는 Cloud Run Functions 애플리케이션의 목록(백엔드)입니다.

  • 관리형 인스턴스 그룹 (MIG): Compute Engine 인스턴스 그룹의 목록입니다.

자세한 내용은 백엔드 서비스 개요를 참조하세요.

이 문서에서는 App Design Center를 사용하여 리전 Cloud Load Balancing 백엔드 서비스를 만들 때 구성할 수 있는 연결 및 매개변수를 설명합니다. 구성 매개변수는 terraform-google-regional-lb-http Terraform 모듈을 기반으로 합니다.

구성요소 연결

완전한 Cloud Load Balancing 구성요소를 만들려면 리전 Cloud Load Balancing 백엔드를 하나 이상의 리전 Cloud Load Balancing 프런트엔드에 연결해야 합니다. 연결된 Cloud Load Balancing 구성요소는 디자인 캔버스에 그룹으로 표시됩니다.

다음 표에는 리전 Cloud Load Balancing 백엔드에 연결할 수 있는 구성요소와 애플리케이션 및 생성된 Terraform 코드의 결과 업데이트가 나와 있습니다.

연결된 구성요소

애플리케이션 업데이트

배경 정보

Cloud Run

  • 부하 분산기는 수신 트래픽을 Cloud Run 서비스로 분산할 수 있습니다.
  • Cloud Run 서비스가 Cloud Load Balancing 서버리스 NEG 백엔드 구성에 백엔드 엔드포인트로 추가됩니다.
Cloud Run을 사용하여 리전별 외부 애플리케이션 부하 분산기 설정

리전 Cloud Load Balancing 프런트엔드 (필수)

  • 수신 요청을 처리하는 Cloud Load Balancing 프런트엔드는 요청을 처리하는 Cloud Load Balancing 백엔드에 연결됩니다.
  • 백엔드 서비스 정보가 프런트엔드 URL 맵 입력에 추가됩니다.
URL 맵 개요

Compute Engine MIG

  • 부하 분산기는 수신 트래픽을 Compute Engine MIG에 분산할 수 있습니다.
  • Compute Engine MIG가 Cloud Load Balancing 백엔드 서비스 그룹 필드에 추가됩니다.
VM 인스턴스 그룹 백엔드로 리전 외부 애플리케이션 부하 분산기 설정

필수 구성 매개변수

템플릿에 리전 Cloud Load Balancing 백엔드 구성요소가 포함된 경우 배포하기 전에 다음 매개변수를 구성해야 합니다.

매개변수 이름

설명 및 제약 조건

배경 정보

프로젝트 ID

Cloud Load Balancing 백엔드 서비스를 배포할 프로젝트입니다.

구성요소 구성

리전

부하 분산기 백엔드 서비스가 생성된 리전입니다. region

이름

부하 분산기 백엔드 서비스의 이름입니다. name

선택적 구성 매개변수

다음 매개변수는 선택사항입니다. 고급 매개변수를 표시하려면 구성 영역에서 고급 필드 표시를 선택합니다.

기능

매개변수 이름

설명 및 제약 조건 정보

배경 정보

호스트 경로 매핑

호스트

URL 맵 구성 URL 맵 개요

경로

URL 맵 구성 URL 맵 개요
부하 분산 스키마 loadBalancingScheme 백엔드 서비스 개요

서버리스 NEG 백엔드

리전 region 서버리스 네트워크 엔드포인트 그룹 개요
유형 networkEndpointType 서버리스 네트워크 엔드포인트 그룹 개요
서비스 이름 appEngine.service 서버리스 네트워크 엔드포인트 그룹 개요
서비스 버전 appEngine.version 서버리스 네트워크 엔드포인트 그룹 개요
용량 확장 처리 backends[].capacityScaler 용량 확장 처리

그룹

그룹 backends[].group 백엔드
설명 백엔드 그룹에 대한 설명입니다. backends[].description
분산 모드 backends[].balancingMode 분산 모드 및 대상 용량 설정
용량 확장 처리 backends[].capacityScaler 용량 확장 처리
최대 연결 수 backends[].maxConnections 연결 분산 모드
인스턴스당 최대 연결 수 backends[].maxConnectionsPerInstance 연결 분산 모드
엔드포인트당 최대 연결 수 backends[].maxConnectionsPerEndpoint 연결 분산 모드
최대 요율 backends[].maxRate Rate 분산 모드
인스턴스당 최대 요금 backends[].maxRatePerInstance Rate 분산 모드
엔드포인트당 최대 비율 backends[].maxRatePerEndpoint Rate 분산 모드
최대 사용률 backends[].maxUtilization 사용률 분산 모드
프로토콜 protocol 백엔드 프로토콜
포트 이름 portName 이름이 지정된 포트
설명 백엔드 서비스에 대한 설명입니다. description

상태 점검

호스트 http2HealthCheck.host HTTP, HTTPS, HTTP/2 상태 점검을 위한 추가 플래그
요청 경로 http2HealthCheck.requestPath HTTP, HTTPS, HTTP/2의 성공 기준
요청 sslHealthCheck.request SSL 및 TCP의 성공 기준
응답 sslHealthCheck.response HTTP, HTTPS, HTTP/2 상태 점검을 위한 추가 플래그
포트 http2HealthCheck.port 상태 점검 카테고리, 프로토콜, 포트
포트 이름 http2HealthCheck.portName 이름이 지정된 포트
프록시 헤더 http2HealthCheck.proxyHeader 헤더
포트 사양 http2HealthCheck.portSpecification 포트 지정 플래그
프로토콜 Google Cloud 가 백엔드를 프로브하는 데 사용하는 프로토콜입니다. 예를 들면 http2입니다. 상태 점검 카테고리, 프로토콜, 포트
확인 간격(초) checkIntervalSec 프로브
Timeout Sec timeoutSec 프로브
정상 기준 healthyThreshold 상태
비정상 기준 unhealthyThreshold 상태
로깅 logConfig.enable 상태 점검 로깅 정보
방화벽 네트워크 네트워크 방화벽 규칙 구성
방화벽 프로젝트 방화벽 규칙을 만들 프로젝트의 이름입니다. 방화벽 규칙 구성
대상 태그 targetTags[] 트래픽을 부하 분산기로 전송할 수 있는 클라이언트 제한
타겟 서비스 계정 targetServiceAccounts[] 서비스 계정별 소스 및 대상 필터링
방화벽 소스 범위 sourceRanges[] 방화벽 규칙 구성
연결 드레이닝 제한 시간(초) connectionDraining.drainingTimeoutSec 연결 드레이닝 사용 설정
CDN 사용 설정 enableCDN Cloud CDN 개요
세션 어피니티 sessionAffinity 세션 어피니티
어피니티 쿠키 TTL(초) affinityCookieTtlSec 생성된 쿠키 어피니티
지역 LB 정책 localityLbPolicy 부하 분산 지역 정책
보안 정책 securityPolicy Google Cloud Armor
Timeout Sec timeoutSec 백엔드 서비스 제한 시간

다음 단계

백엔드 구성요소를 프런트엔드 구성요소에 연결해야 합니다. 프런트엔드 구성요소를 구성하려면 애플리케이션 디자인 센터에서 리전 Cloud Load Balancing 프런트엔드 구성을 참고하세요.