Google Cloud에 독립형 SAP Web Dispatcher 고가용성 배포

이 가이드에서는 Cloud Load Balancing을 사용하여 Google Cloud에 독립형 SAP Web Dispatcher 고가용성(HA) 시스템을 배포하는 방법을 간략하게 설명합니다.

SAP Web Dispatcher는 SAP NetWeaver 애플리케이션 서버, ABAP 또는 자바 시스템에 수신되는 HTTP/HTTPS 요청의 부하를 분산합니다. SAP Web Dispatcher에 대한 SAP의 정보는 SAP Web Dispatcher를 참조하세요.

배포 아키텍처

다음 다이어그램은 Google Cloud의 독립형 SAP Web Dispatcher HA에 권장되는 배포 아키텍처를 보여줍니다.

Google Cloud에 독립형 SAP Web Dispatcher 고가용성 시스템을 배포하는 아키텍처 다이어그램

Google Cloud에서 실행되는 SAP Web Dispatcher를 위해 고가용성을 제공하려면 배포에 다음 구성요소를 포함해야 합니다.

  • 2개 이상의 SAP Web Dispatcher 인스턴스에서 active-active 설정
  • Google Cloud 내부 애플리케이션 부하 분산기

active-active 설정을 사용하면 SAP Web Dispatcher의 인스턴스가 모두 내부 애플리케이션 부하 분산기에서 트래픽을 수신하고 이 트래픽을 백엔드 SAP 시스템으로 전달 또는 리디렉션하기 위해 활성 상태로 유지됩니다. 각 인스턴스가 별도의 Compute Engine 인스턴스 그룹에서 실행되는 SAP Web Dispatcher 인스턴스를 최소 2개 이상 배포하여 active-active 설정을 달성합니다.

내부 애플리케이션 부하 분산기는 2개의 SAP Web Dispatcher 인스턴스에 트래픽을 분산합니다. 부하 분산기는 부하 분산기와 동일한 가상 프라이빗 클라우드(VPC) 네트워크에 있는 클라이언트와 VPC 네트워크 피어링, Cloud VPN, Cloud Interconnect와 같은 서비스를 통해 부하 분산기의 VPC 네트워크에 연결된 온프레미스 시스템과 같은 클라이언트 모두에서 발생하는 트래픽을 분산합니다.

이러한 SAP Web Dispatcher 설정은 고가용성을 보장하는 제로 다운타임 유지보수를 제공하지 않습니다. 내부 애플리케이션 부하 분산기와 연결된 상태 점검 규칙은 수신 트래픽이 사용 가능한 SAP Web Dispatcher 인스턴스로 라우팅되도록 합니다. 또한 이러한 인스턴스에서 순차적 업데이트와 같은 유지보수 활동을 수행하는 데 도움이 됩니다. 상태 점검은 SAP Web Dispatcher 인스턴스가 백엔드 SAP 시스템에 연결할 수 있는지도 확인하는 데 도움이 됩니다. 자세한 내용은 내부 애플리케이션 부하 분산기 개요를 참조하세요.

상위 수준 배포 단계

다음은 Google Cloud에 독립형 SAP Web Dispatcher HA를 배포하기 위한 몇 가지 중요한 세부정보를 포함한 대략적인 단계입니다.

  1. 다음 기본 요건을 충족해야 합니다.

    • Google Cloud 계정과 프로젝트가 있습니다.
    • 데이터 상주, 액세스 제어, 지원 담당자 또는 규제 요건에 따라 SAP 워크로드를 실행해야 하는 경우 필요한 Assured Workloads 폴더를 만들어야 합니다. 자세한 내용은 Google Cloud 기반 SAP의 규정 준수 및 주권 제어를 참조하세요.
  2. 각각 서로 다른 영역에 2개 이상의 비관리형 인스턴스 그룹을 만듭니다.

    자세한 내용은 Compute Engine 문서의 그룹 만들기를 참조하세요.

  3. 각 비관리형 인스턴스 그룹에서 SAP 지원 VM 유형과 SAP 지원 OS 이미지를 사용하는 VM 인스턴스에 SAP Web Dispatcher를 설치합니다.

    SAP Web Dispatcher를 설치하는 방법은 SAP Web Dispatcher를 참조하세요.

  4. 다음 구성으로 리전별 내부 애플리케이션 부하 분산기(HTTP/HTTPS)를 만듭니다.

    1. 인터넷 연결 또는 내부 전용 섹션에서 VM 또는 서버리스 서비스 사이에서만을 선택합니다.

    2. 리전 필드에서 SAP Web Dispatcher 인스턴스를 배포한 리전을 선택합니다.

    3. 필요한 VPC 네트워크를 선택합니다.

    4. 이 VPC 네트워크에 프록시 전용 서브넷을 예약해야 합니다. 자세한 내용은 Envoy 기반 부하 분산기용 프록시 전용 서브넷을 참조하세요.

    5. 백엔드 구성 섹션에서 백엔드 서비스를 만듭니다. 백엔드 서비스 설정 예시:

      • 백엔드 유형: Instance group
      • 프로토콜: HTTP(기본값)
      • 이름이 지정된 포트: http(기본값)
      • 제한 시간: 30초(기본값)
    6. 백엔드 섹션에서 SAP Web Dispatcher 설정의 각 인스턴스 그룹에 대해 백엔드를 추가합니다.

      • 인스턴스 그룹 필드에서 이 절차의 앞부분에서 만든 인스턴스 그룹을 선택합니다.
      • 포트 필드에 SAP Web Dispatcher 인스턴스가 실행 중인 포트를 지정합니다.
    7. 백엔드 서비스의 경우 SAP Web Dispatcher 인스턴스가 실행 중인 포트를 프로브하는 상태 점검을 만듭니다. 상태 점검 설정 예시:

      • 프로토콜: TCP
      • 포트: SAP Web Dispatcher 인스턴스가 실행되는 포트 지정
      • 점검 간격: 5초
      • 제한 시간: 5초
      • 정상 기준: 2초
      • 비정상 기준: 2초
    8. 라우팅 규칙 섹션에서 다음을 수행합니다.

      • 모드 필드에서 단순한 호스트 및 경로 규칙을 선택합니다.
      • 호스트 및 경로 규칙 섹션에서 생성한 백엔드 서비스에 대한 항목이 있는지 확인합니다.
    9. 프런트엔드 구성 섹션에서 다음을 수행합니다.

      • 부하 분산기가 트래픽을 수신할 IP 주소와 포트를 지정합니다.
      • 지정한 리전이 아닌 다른 리전에서 트래픽을 수신하려면 전역 액세스 필드에서 사용 설정을 선택합니다.