Compute Engine と Cloud SQL を使用した Pega プラットフォームのデプロイ

このチュートリアルでは、Pega Platform を Google Cloud にデプロイする方法を説明します。このチュートリアルは、デプロイ プロセスの詳細に興味のあるシステム管理者、デベロッパー、エンジニアに役立ちます。

Pega Platform は、ビジネス プロセス管理(BPM)および顧客管理(CRM)プラットフォームです。Pega は、企業や代理店が、必要とする成果とエンドツーエンドのカスタマー エクスペリエンスを提供するビジネスアプリを迅速に構築する際に役立ちます。

このガイドでは、Cloud Shell、Cloud SQL、Compute Engine、および Linux コマンドラインの基本事項を理解していることを前提としています。

概要

Pega Platform は次の 2 つのレイヤで構成される Java EE 準拠のエンタープライズ アプリケーションです。

  • アプリケーション サーバー。Pega Platform アプリケーションをホストし、他のシステムに相互接続性を提供します。
  • データベース サーバー。Pega Platform で使用され、生成されるルール、データ、および作業オブジェクトを格納します。

アプリケーションのユーザーとデベロッパーは、通常ウェブブラウザから Pega Platform にアクセスします。

アプリケーションでは、ヘッドレス環境での管理やプロセスの自動化のための SOAP や REST などの HTTP ベースのサービスを公開することもできます。

このチュートリアルでは、次の項目について説明します。

  • 開発環境に適したスケーラブルな Pega アプリケーションを Google Cloud に実装するためのリファレンス アーキテクチャ。インフラストラクチャとセキュリティのニーズはさまざまに異なるため、それに応じてこのチュートリアルで説明している構成を調整できます。
  • このチュートリアルで Pega やその他の必要なコンポーネントをインストールするために使用しているスクリプトを格納する GitHub リポジトリ。
  • Pega Platform 7.4 インストール メディアのステージング方法、スクリプトのデプロイ方法、およびリファレンス アーキテクチャのデプロイ方法の手順。
  • Cloud Load Balancing をサポートするように Pega を構成する方法の手順。

このチュートリアルを終えると、単一の Cloud SQL for PostgreSQL インスタンスと、ウェブ トラフィック用の Cloud Load Balancing が前面にある 3 つのクラスタ化 Compute Engine アプリケーション仮想マシン(VM)を備えた Pega クラスタを作成できます。すべての SQL 接続は、Cloud SQL Proxy を使用して行われます。このチュートリアルでは、Pega デプロイメントに us-central1 リージョンを使用します。

このチュートリアルでは、次のプロダクトを使用します。これらのプロダクトの異なるバージョンを使用する場合は、このチュートリアルやリポジトリで参照されているスクリプトとコマンドの調整が必要になることがあります。

  • Pega Platform 7.4
  • PostgreSQL 9.6
  • Red Hat Enterprise Linux 7
  • Apache Tomcat 8.5

次の図は、このチュートリアルで説明している Pega デプロイメントのアーキテクチャを示しています。

Pega デプロイメントのアーキテクチャ

目標

  • Cloud SQL を使用して PostgreSQL をデプロイする。
  • Pega を構成する。
  • Pega ルールベースをインストールする。
  • Pega アプリサーバーをインストールする。
  • インストール中のエラー報告とモニタリングに Cloud Logging と Cloud Monitoring を使用する。

費用

このチュートリアルでは、Google Cloud の課金対象となる以下のコンポーネントを使用します。

  • Compute Engine
  • Persistent Disk
  • Cloud SQL
  • Cloud Storage
  • Networking

料金計算ツールを使うと、予想使用量に基づいて費用の見積もりを作成できます。

始める前に

  1. Pega 7.4 インストール メディア ファイルがあることを確認してください。まだお持ちでない場合は、Pega サポートにお問い合わせください。
  2. Google アカウントにログインします。

    Google アカウントをまだお持ちでない場合は、新しいアカウントを登録します。

  3. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    [プロジェクトの選択] ページに移動

  4. Cloud プロジェクトに対して課金が有効になっていることを確認します。プロジェクトに対して課金が有効になっていることを確認する方法を学習する

  5. Compute Engine, Cloud SQL Admin, Logging, and Monitoring API を有効にします。

    API を有効にする

このチュートリアルでは、すべてのターミナル コマンドに Cloud Shell を使用します。このチュートリアルの終了後は、作成したリソースを削除するとそれ以上の請求が発生しなくなります。詳細については、クリーンアップをご覧ください。

環境の準備

このセクションでは、チュートリアル全体で使用される値(リージョンやゾーンなど)のデフォルトの設定を行います。このチュートリアルでは、デフォルト リージョンとして us-central1 を使用し、デフォルト ゾーンとして us-central1-b を使用します。

また、Cloud Shell を再度開いて、設定を再初期化する必要がある場合に、変数を自動的に読み込めるように、すべての設定を含むファイルも作成します。

  1. Cloud Shell を開きます。

    Cloud Shell を開く

  2. デフォルトのリージョンとゾーンを設定します。

    gcloud compute project-info add-metadata \
        --metadata google-compute-default-region=us-central1,google-compute-default-zone=us-central1-b
  3. シェルを再初期化します。

    gcloud init --console-only

    最初の 3 つの質問には 1 を押し、最後の質問にはプロジェクト ID を入力します。

  4. このチュートリアルの後半で作成する Cloud Storage バケットの名前を保持するための環境変数を設定します。[BUCKET_NAME] を独自の名前に置き換えます。Cloud Storage バケット名のルールに従ってください。詳しくは、バケットの命名ガイドラインをご覧ください。

    GCS_BUCKET=[BUCKET_NAME]
  5. Pega 7.4 インストール ファイルの名前を保持するための環境変数を設定します。Pega から入手したインストール ファイルは、名前に一意の番号が含まれている zip ファイルです。次の例の [NNNNN] を一意の番号に置き換えます。

    PEGA_INSTALL_FILENAME=[NNNNN]_Pega7.4.zip
  6. Cloud SQL インスタンス名を保持するための環境変数を設定します。インスタンス名のルールに従います。小文字、数字、およびハイフンのみを使用でき、小文字で始める必要があります。

    CLOUD_SQL_INSTANCE_NAME=[INSTANCE_NAME]
  7. データベース Pega 管理ユーザー パスワードを保持するための環境変数を設定します。

    ADMIN_USER_PW=[ADMIN_PASSWORD]
  8. データベース Pega 基本ユーザー パスワードを保持するための環境変数を設定します。

    BASE_USER_PW=[PEGA_DATABASE_PASSWORD]
  9. Pega 管理者(administrator@pega.com)パスワードの初期値を保持するための環境変数を設定します。

    PEGA_ADMIN_PW=[PEGA_ADMIN_PASSWORD]
  10. デフォルトのリージョンを保持するための環境変数を設定します。

    REGION=$(gcloud compute project-info describe \
        --format 'value(commonInstanceMetadata.google-compute-default-region)')
  11. 環境変数を格納するファイルを作成します。

    cat <<EOF > ~/.pegarc
    GCS_BUCKET=${GCS_BUCKET}
    PEGA_INSTALL_FILENAME=${PEGA_INSTALL_FILENAME}
    CLOUD_SQL_INSTANCE_NAME=${CLOUD_SQL_INSTANCE_NAME}
    ADMIN_USER_PW=${ADMIN_USER_PW}
    BASE_USER_PW=${BASE_USER_PW}
    PEGA_ADMIN_PW=${PEGA_ADMIN_PW}
    REGION=${REGION}
    EOF
  12. 現在のセッションで環境変数を読み込み、今後のログイン時に自動的に変数を読み込むように Cloud Shell を設定します。

    grep -q -F "source ~/.pegarc" ~/.bashrc || echo "source ~/.pegarc" >> ~/.bashrc

サービス アカウントの設定

Pega がチュートリアルのリソースにアクセスできるようにするには、Google Cloud のサービス アカウントを作成する必要があります。サービス アカウントには、次のロールが必要です。

  • cloudsql.client。Cloud SQL Proxy 経由で Cloud SQL データベースに接続するために使用します。
  • storage.objectViewer。Cloud Storage からファイルをダウンロードするために使用します。
  • logging.logWriter。Cloud Logging にログを書き込むために使用されます。
  • monitoring.metricWriter。Cloud Monitoring にモニタリング データを書き込むために使用されます。
  • errorreporting.writer。Cloud Logging にエラー情報を書き込むために使用されます。

サービス アカウントを作成するには:

  1. Cloud Shell で、pega-app という名前のサービス アカウントを作成します。

    gcloud iam service-accounts create pega-app --display-name "pega-app"
  2. サービス アカウントに役割を追加します。

    gcloud projects add-iam-policy-binding ${DEVSHELL_PROJECT_ID} \
        --member=serviceAccount:pega-app@${DEVSHELL_PROJECT_ID}.iam.gserviceaccount.com \
        --role=roles/cloudsql.client
    gcloud projects add-iam-policy-binding ${DEVSHELL_PROJECT_ID} \
        --member=serviceAccount:pega-app@${DEVSHELL_PROJECT_ID}.iam.gserviceaccount.com \
        --role=roles/storage.objectViewer
    gcloud projects add-iam-policy-binding ${DEVSHELL_PROJECT_ID} \
        --member=serviceAccount:pega-app@${DEVSHELL_PROJECT_ID}.iam.gserviceaccount.com \
        --role=roles/logging.logWriter
    gcloud projects add-iam-policy-binding ${DEVSHELL_PROJECT_ID} \
        --member=serviceAccount:pega-app@${DEVSHELL_PROJECT_ID}.iam.gserviceaccount.com \
        --role=roles/monitoring.metricWriter
    gcloud projects add-iam-policy-binding ${DEVSHELL_PROJECT_ID} \
        --member=serviceAccount:pega-app@${DEVSHELL_PROJECT_ID}.iam.gserviceaccount.com \
        --role=roles/errorreporting.writer

Cloud SQL の設定

次のステップでは、データベースを作成します。このチュートリアルでは、Cloud SQL 上で PostgreSQL データベースを使用します。

  1. Cloud Shell で、Cloud SQL インスタンスを作成します。

    gcloud sql instances create ${CLOUD_SQL_INSTANCE_NAME} \
        --database-version=POSTGRES_9_6 --cpu=2 --region=${REGION} \
        --memory=8GB --storage-auto-increase --backup-start-time=00:00 \
        --availability-type=regional

    このチュートリアルでは、2 つの vCPU と 8 GB の RAM があるインスタンスを使用します。このステップは完了するまでに数分かかる場合があります。

  2. デュアルユーザー構成を使用して、インストール用の Pega ランタイム ユーザーを作成します。デュアルユーザー構成では、管理ユーザーにデータベースへの完全な権限が付与され、基本ユーザーにはより範囲を狭めたサブセットが付与されます。

    gcloud sql users create PegaADMIN \
        --instance=${CLOUD_SQL_INSTANCE_NAME}  \
        --password=${ADMIN_USER_PW}
    gcloud sql users create PegaBASE \
        --instance=${CLOUD_SQL_INSTANCE_NAME}  \
        --password=${BASE_USER_PW}

Cloud Storage バケットの設定

このチュートリアルで使用している Pega インストール メディアやその他のスクリプトを保持するため、Cloud Storage バケットを作成する必要があります。

  1. Cloud Shell で、バケットを作成します。

    gsutil mb -c regional -l ${REGION} gs://${GCS_BUCKET}
  2. Cloud Console を使用して、Pega 7.4 インストール zip ファイルを新しいストレージ バケットにアップロードします。新しいバケットのルートにファイルをアップロードします。

Cloud Storage バケットへのインストール スクリプトのアップロード

このソリューションに含まれる GitHub ソース リポジトリを Cloud Shell インスタンスにダウンロードします。それにより、リポジトリを Cloud Storage バケットにアップロードできます。

  1. Cloud Shell で、GitHub リポジトリからインストール スクリプトを含む zip ファイルをダウンロードします。

    wget https://github.com/GoogleCloudPlatform/solutions-compute-cloudsql-pega7/archive/master.zip
  2. ファイルの内容を解凍します。

    unzip master.zip
  3. バケットにスクリプトをアップロードします。

    gsutil cp -rP solutions-compute-cloudsql-pega7-master/ gs://${GCS_BUCKET}/scripts

Pega Rulebase のインストール

Pega Rulebase には、Pega がその操作に使用するルール、作業項目、その他のデータが格納されます。Pega Rulebase をインストールするには、一時的な Compute Engine VM を設定して Pega インストール スクリプトを実行します。手動でインストール コマンドを実行する必要がなくなるように、事前構成済みの設定を含む起動スクリプトを使用できます。このステップでは、起動スクリプトを使用しますが、手動でインストールを実行することもできます。

Pega Rulebase インストール スクリプトでは、次のアクションを実行します。

  • システム アップデートを実行します。
  • Cloud Logging エージェントと Cloud Monitoring エージェントをインストールします。
  • PostgreSQL クライアントや Java Development Kit(JDK)などの必要なパッケージをインストールします。
  • Cloud SQL インスタンスに接続するための Cloud SQL Proxy をインストールして構成します。
  • Pega インストール ファイルを Cloud Storage バケットからダウンロードして解凍します。
  • 必要な環境変数を含む setupDatabase.properties ファイルに所定の情報を入力します。
  • PostgreSQL JDBC ドライバをダウンロードします。
  • データベースに Pega スキーマを作成します。
  • Pega Rulebase インストール スクリプトを実行します。

Pega Rulebase をインストールする手順は、次のとおりです。

  1. Cloud Shell で、Pega Rulebase インストール起動スクリプトを含む VM を作成します。

    gcloud compute instances create pega-db-installer \
        --machine-type=n1-standard-4 \
        --service-account=pega-app@${DEVSHELL_PROJECT_ID}.iam.gserviceaccount.com \
        --scopes=https://www.googleapis.com/auth/cloud-platform \
        --image-family rhel-7  \
        --image-project=rhel-cloud \
        --boot-disk-size=35GB \
        --metadata=startup-script-url=gs://${GCS_BUCKET}/scripts/pega/db-startup.sh,SQL_INSTANCE_ID=${CLOUD_SQL_INSTANCE_NAME},GCS_BUCKET=${GCS_BUCKET},PEGA_INSTALL_FILENAME=${PEGA_INSTALL_FILENAME},ADMIN_USER_PW=${ADMIN_USER_PW},BASE_USER_PW=${BASE_USER_PW},PEGA_ADMIN_PW=${PEGA_ADMIN_PW}

    このプロセスには最大 1 時間かかる場合があります。

    ヒント: Pega インストールの実行中に、次の 2 つのセクションでファイアウォール ルールとインスタンス テンプレートを作成できます。

  2. 起動スクリプトログを表示して、インストールのステータスを確認します。

    1. Cloud Logging コンソールに移動します。

      Cloud Logging コンソール

    2. プルダウン リストから、pega-db-installer という名前の Compute Engine インスタンスを選択します。

    3. startup-script-url を検索して、起動スクリプトからのログメッセージのみをフィルタリングします。

      ログ行に「Your Pega installation is complete!」と表示されたら、次のステップに進むことができます。

  3. インストール VM インスタンスを削除します。

    gcloud compute instances delete pega-db-installer

ファイアウォール ルールの作成

作成するアプリケーション サーバーとトラフィック間での送受信を許可するいくつかのファイアウォール ルールを作成する必要があります。このチュートリアルの後半では、pega-app ネットワーク タグを VM にアタッチし、ファイアウォール ルールを構成します。

Pega のデプロイでは、Pega Installation Guide に定義されているように、次のタイプのトラフィックを許可する必要があります。

  • Pega Hazelcast クラスタリング通信。これには、クラスタ内の各 Pega アプリケーション サーバー間で TCP ポート 5701~5800 が使われます。
  • Pega ElasticSearch ノード間通信。これには、クラスタ内の各 Pega アプリケーション サーバー間で TCP ポート 9300〜9399 が使われます。
  • ユーザーからのトラフィック用のポート 8080 または 8443、または Cloud Load Balancing IP アドレス範囲。これにより、ウェブ トラフィックが Pega インストールに到達できます。グローバル ロードバランサでは、次のソース IP 範囲が使われます。

    130.211.0.0/22
    35.191.0.0/16

ファイアウォール ルールを作成するには:

  1. pega-app ネットワーク タグを持つ任意の VM から pega-app ネットワーク タグを持つ他の任意の VM へのトラフィックを許可します。

    gcloud compute firewall-rules create pega-internal \
        --description="Pega node to node communication requirements" \
        --action=ALLOW \
        --rules=tcp:9300-9399,tcp:5701-5800 \
        --source-tags=pega-app \
        --target-tags=pega-app
  2. グローバル ロードバランサから pega-app ネットワーク タグを持つ任意の VM へのトラフィックを許可します。

    gcloud compute firewall-rules create pega-web-external \
        --description="Pega external web ports" \
        --action=ALLOW \
        --rules=tcp:8080,tcp:8443 \
        --source-ranges=130.211.0.0/22,35.191.0.0/16 \
        --target-tags=pega-app

アプリケーション サーバーのインスタンス テンプレートの作成

高可用性 Pega クラスタを作成するには、インスタンス グループを使用して Pega クラスタの場所、容量、および弾力性を定義し、インスタンス テンプレートを使用して各 VM が同じ構成で実行されるようにします。

このチュートリアルでは、2 つの vCPU と 7.5 GB の RAM を持つ n1-standard-2 マシンタイプを使用します。詳細については、Google Cloud マシンタイプに関するドキュメントをご覧ください。環境の要件に応じて、設定を調整します。

  • インスタンス テンプレートを作成します。

    gcloud compute instance-templates create pega-app \
        --machine-type=n1-standard-2 \
        --service-account=pega-app@${DEVSHELL_PROJECT_ID}.iam.gserviceaccount.com \
        --scopes=https://www.googleapis.com/auth/cloud-platform \
        --tags=pega-app --image-family rhel-7 --image-project=rhel-cloud \
        --boot-disk-size=20GB \
        --metadata=startup-script-url=gs://${GCS_BUCKET}/scripts/pega/app-startup.sh,SQL_INSTANCE_ID=${CLOUD_SQL_INSTANCE_NAME},GCS_BUCKET=${GCS_BUCKET},PEGA_INSTALL_FILENAME=${PEGA_INSTALL_FILENAME},ADMIN_USER_PW=${ADMIN_USER_PW},BASE_USER_PW=${BASE_USER_PW},PEGA_ADMIN_PW=${PEGA_ADMIN_PW}

Pega アプリケーション サーバーのインストール スクリプトは、次のタスクを実行します。

  • 最新のシステム アップデートをインストールします。
  • Cloud Logging エージェントと Cloud Monitoring エージェントをインストールします。
  • JDK をインストールします。
  • Cloud SQL インスタンスに接続してサービスとして実行するために、Cloud SQL Proxy をインストールし、構成します。
  • Tomcat をインストールします。
  • PostgreSQL JDBC ドライバをダウンロードします。
  • Pega に必要な設定を使用して Tomcat を構成します。
  • Cloud Storage バケットから Pega インストール メディアをダウンロードし、Tomcat 用の Pega ウェブ アプリケーション アーカイブをインストールします。
  • Tomcat と Pega を起動します。

インスタンス グループの作成

インスタンス テンプレートを作成したら、以前に作成した VM テンプレートを使用するインスタンス グループを作成します。

このチュートリアルでは、3 つの VM を含むインスタンス グループを作成します。グループは自動スケーリングされません。ただし、いずれかの VM がシャットダウンした場合は、VM が再作成されます。

  1. マネージド インスタンス グループを作成します。

    gcloud compute instance-groups managed create "pega-app" \
        --base-instance-name "pega-app" \
        --template "pega-app" \
        --size "3" \
        --region=${REGION}

    このコマンドは、3 つの VM を含む pega-app という名前のインスタンス グループを作成します。

  2. 名前付きポートを作成します。

    gcloud compute instance-groups managed set-named-ports pega-app \
        --named-ports=pega-web:8080 \
        --region=${REGION}

インスタンス グループによって自動的に VM の作成が開始されます。

ロードバランサの作成

ユーザーが Pega アプリケーション サーバーにアクセスできるようにするには、インスタンス グループ内の VM 間でウェブ トラフィックを分散するロードバランサを作成する必要があります。ロードバランサは、次のようないくつかのコンポーネントの組み合わせです。

  • グローバル転送ルール(フロントエンド)。
  • ターゲット プロキシ。
  • URL マップ。
  • 1 つ以上のバックエンドを持つバックエンド サービス。
  • バックエンド サービスが正常かどうかを判断するためのヘルスチェック。

ロードバランサを作成する手順は、次のとおりです。

  1. Cloud Shell で、ヘルスチェックを作成します。

    gcloud compute health-checks create http pega-health \
        --request-path=/prweb/PRRestService/monitor/pingservice/ping \
        --port=8080

    これにより、ヘルスチェックが Pega の提供する ping サービスをモニタリングするように構成され、Pega インスタンスが稼働中であるかどうかに関する情報が返されます。詳細については、Verifying that an instance is running を参照してください。

  2. バックエンド サービスを作成します。

    gcloud compute backend-services create pega-app \
        --health-checks=pega-health \
        --port-name=pega-web \
        --session-affinity=GENERATED_COOKIE \
        --protocol=HTTP --global

    バックエンド サービスは、インスタンスが正常かどうかをテストするヘルスチェックを定義し、ユーザーが負荷分散ポリシーを設定できるようにします。

  3. バックエンド サービスにバックエンドを追加します。

    gcloud compute backend-services add-backend pega-app \
        --instance-group=pega-app \
        --global \
        --instance-group-region=${REGION}

    バックエンドは、トラフィックのルーティング先のインスタンス グループを定義します。

  4. URL マップを作成します。

    gcloud compute url-maps create pega-app --default-service=pega-app

    このコマンドは、作成したバックエンド サービスにすべてのトラフィックをルーティングするためのデフォルトの URL マップを設定します。より複雑なアーキテクチャでは、さまざまな URL パターンのトラフィックをさまざまなバックエンド サービスにルーティングできます。

  5. ターゲット プロキシを作成します。

    gcloud compute target-http-proxies create pega-app --url-map=pega-app
  6. 静的 IP アドレスを作成します。

    gcloud compute addresses create pega-app --global

    このコマンドは、ドメインネーム システム(DNS)レコードにマップするために使用できる静的 IP アドレスを作成します。エフェメラル IP アドレスを使用する場合は、このステップをスキップし、次のステップでグローバル転送ルールの --address オプションを省略します。

  7. フロントエンド グローバル転送ルールを作成します。

    gcloud compute forwarding-rules create pega-app \
        --global \
        --address=$(gcloud compute addresses describe pega-app --global --format 'value(address)') \
        --ip-protocol=TCP \
        --ports=80 \
        --target-http-proxy=pega-app

Pega アプリケーションへの接続

インスタンス グループが初めて使用可能になるまでには、5〜10 分かかることがあります。このセクションでは、デプロイメントがオンラインになっていることを確認した後、メイン ログインページに移動します。

  1. ロードバランサのステータスを確認するには、Cloud Console の [負荷分散] ページに移動します。

    [負荷分散] ページを開く

    デプロイメントで準備が整うと、[バックエンド] 列のロードバランサの名前の横に緑のステータス アイコンが表示されます。

  2. ロードバランサに割り当てた IP アドレスを検索します。

    gcloud compute forwarding-rules describe pega-app --global
  3. 次の構文を使用して、IP アドレスをコピーしてブラウザに貼り付けます。[IP_ADDRESS] は、前のステップで取得した IP アドレスに置き換えます。

    http://[IP_ADDRESS]/prweb

Pega デプロイメントの構成

ロードバランサを完全にサポートするには、動的システム設定を作成する必要があります。これにより、管理者が Pega ノードを停止させたときに探す cookie を Pega に伝え、エンドユーザーがウェブ セッションを適切に維持できるようにします。

この機能を有効にするには、2 つのシステム設定を作成する必要があります。このチュートリアルでは、動的システム設定を使用するため、クラスタ全体に対して設定を 1 回作成するだけです。

ヒント: アプリケーション インポート ウィザードを使用して設定をインポートすることもできます。詳細は、次のステップをご覧ください。

  1. ブラウザ ウィンドウで、環境の準備セクションで設定した administrator@pega.com ユーザー名およびパスワード(PEGA_ADMIN_PW)を使用して、Pega コンソールにログインします。

    初めてログインしたときにパスワードを変更するように求められます。

  2. Pega コンソールで、[Create] > [SysAdmin] > [Dynamic System Settings] をクリックします。

  3. [Create Dynamic System Settings] ページで、以下の設定を構成します。

    • Short description: prconfig/session/ha/quiesce/customSessionInvalidationMethod
    • Owning Ruleset: Pega-Engine
    • Setting Purpose: prconfig/session/ha/quiesce/customSessionInvalidationMethod
  4. [Create and open] をクリックします。

  5. 値フィールドに configurable-cookie-invalidator を設定し、[Save] をクリックします。

  6. [Save] の右にある下矢印をクリックし、[Save As] をクリックします。

    動的システム設定の [Save As] オプション

  7. 次の値を使用した別の設定を作成します。

    • Short Description: prconfig/session/ha/quiesce/cookieToInvalidate
    • Owning Ruleset: Pega-Engine
    • Setting Purpose: prconfig/session/ha/quiesce/cookieToInvalidate
  8. [Create and open] をクリックします。

  9. 値フィールドに GCLB を設定し、[Save] をクリックします。

  10. Cloud Shell で、インスタンス グループのローリング再起動を実行します。

    gcloud beta compute instance-groups managed rolling-action \
        restart pega-app \
        --region=${REGION}

    すべてのアプリケーション サーバーがオンラインに戻ると、デプロイが完了します。

Pega でのセッション アフィニティの構成の詳細については、Pega Help Documentation on PDN を参照してください。

クリーンアップ

このチュートリアルで使用したリソースについて、Google Cloud Platform アカウントに課金されないようにする手順は次のとおりです。

プロジェクトの削除

  1. Cloud Console で [リソースの管理] ページに移動します。

    [リソースの管理] に移動

  2. プロジェクト リストで、削除するプロジェクトを選択し、[削除] をクリックします。
  3. ダイアログでプロジェクト ID を入力し、[シャットダウン] をクリックしてプロジェクトを削除します。

次のステップ