Google Cloud でのスタンドアロン SAP Web Dispatcher 高可用性デプロイ

このガイドでは、Cloud Load Balancing を使用してスタンドアロン SAP Web Dispatcher 高可用性(HA)システムを Google Cloud にデプロイする方法の概要について説明します。

SAP Web Dispatcher は、SAP NetWeaver アプリケーション サーバー、ABAP または Java システムの受信 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 インスタンス。
  • Google Cloud 内部アプリケーション ロードバランサ。

アクティブ / アクティブを設定すると、SAP Web Dispatcher の両方のインスタンスがアクティブな状態を維持し、内部アプリケーション ロードバランサからトラフィックを受信して、そのトラフィックをバックエンド SAP システムに転送またはリダイレクトできます。アクティブ / アクティブ構成を実現するには、SAP Web Dispatcher のインスタンスを 2 つ以上デプロイし、各インスタンスを別々の Compute Engine インスタンス グループで実行します。

内部アプリケーション ロードバランサは 2 つの SAP Web Dispatcher インスタンスにトラフィックを分散します。ロードバランサは、ロードバランサと同じ Virtual Private Cloud(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 タイプと 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 アドレスとポートを指定します。
      • 指定したリージョン以外のリージョンからトラフィックを受信する場合は、[グローバル アクセス] フィールドで [有効にする] を選択します。