メインコンテンツまでスキップ
バージョン: 3.5 Stable

マルチAZデプロイメント

PhoenixAIは、エラスティッククラスターのマルチアベイラビリティゾーン(マルチAZ)デプロイメントをサポートしており、アプリケーションの可用性と耐久性を向上させます。

注記

現在、マルチAZはAWSおよびGCPへのデプロイメントのみサポートされています。

概要​

エラスティッククラスターでマルチAZデプロイメントが有効になっている場合、メタデータサービスの高可用性を確保するために、少なくとも3つのコーディネーターノードが3つのAZにわたってデプロイされます。これらは指定されたAZ間で自動的にバランスが取られます。いずれかのAZで障害が発生した場合、他の2つのAZでサービスの継続性を保証するために自動フェイルオーバーが実行されます。

一方、クラスター内のウェアハウスに対するマルチAZデプロイメントは、ノード分散に関して3つのポリシーをサポートしています:クロッシングAZポリシー、シングルAZポリシー、マルチAZポリシー。

  • クロッシングAZポリシーを選択すると、ウェアハウス内のコンピュートノードが3つのAZに均等に分散されます。あるAZで障害が発生した場合、残りの2つのAZのコンピュートノードが引き続きサービスを提供します。AZ障害によるコンピュートリソースの損失を補うために、ウェアハウスのコンピュートノードをスケールアウトするだけで対応できます。
  • シングルAZポリシーを選択すると、ウェアハウス内のすべてのコンピュートノードが3つのうちのプライマリAZにデプロイされます。ウェアハウスが配置されているAZで障害が発生した場合、ウェアハウスを別のAZに手動で移行する必要があります。
  • マルチAZポリシー[実験的] を選択すると、ウェアハウスは2つまたは3つのコンピュートノードグループ(CNグループ)を作成します。各グループのサイズはウェアハウスに定義したサイズ(つまり、ウェアハウスに設定したコンピュートノードの数とスペック)と同じです。コンピュートノードグループは選択した2つまたは3つのAZに個別にデプロイされ、ワークロードはそれらの間でバランスが取られます。いずれかのAZで障害が発生した場合、残りのAZのコンピュートノードグループがすべてのワークロードを引き継ぎます。ただし、冗長デプロイメントにより追加コストが発生することにご注意ください。
注記
  • マルチAZポリシーは実験的機能であり、データベースカーネルバージョンがv4.0以降の場合に利用可能です。
  • クロスAZポリシーは、データベースカーネルバージョンがv4.0より前の場合に利用可能です。v4.0以降、クロスAZポリシーで新しいクラスターを作成することはできません。

マルチAZを使用したデプロイメントプロセス​

マルチAZデプロイメントはエラスティックPhoenixAIクラスターのみサポートされています。現在、この機能はクラスターをデプロイする際にのみ有効にできます。手動デプロイメント。

Multi-AZ-Elastic

ステップ1デプロイメントウィザードの で、マルチアベイラビリティゾーンのスイッチをオンにし、クラスター基本設定セクションでコーディネーターノード数を選択し、ノード分散ポリシーセクションで default_warehouse の初期ウェアハウスを選択します。

Multi-AZ-Step1

ステップ3デプロイメントウィザードの で、3つののサブネットをネットワーク設定に指定する必要があります。各サブネットは独立したAZ下にある必要があり、すべて同じVPC下のプライベートサブネットまたはパブリックサブネットのいずれかである必要があります。詳細については、ネットワーク設定を参照してください。

Multi-AZ-Step3

クラスターデプロイメントの詳細な手順については、AWSへのデプロイ と GCPへのデプロイ。

Multi-AZによるネットワーク構成​

Multi-AZデプロイメントを有効にしたエラスティッククラスターのネットワーク構成を作成する際には、3つ つのサブネットを指定する必要があります。各サブネットは独立したAZ配下にある必要があり、すべて同じVPC配下のプライベートサブネットまたはパブリックサブネットである必要があります。ネットワーク構成の作成に関する詳細な手順については、AWSのネットワーク構成を管理する および GCPのネットワーク構成を管理するをご覧ください。

Multi-AZ-Network configuration

  • AWSのサブネットはアベイラビリティゾーンごとに設定されます。ネットワーク構成のVPCに3つのAZを作成するには、VPCおよび関連リソースを作成する際に、3 フィールドで アベイラビリティゾーンの数 の VPC設定 ページで選択する必要があります。

    Multi-AZ-Create VPC

  • GCPデプロイメントの場合、サブネットはクラウドリージョンごとに設定されます。ネットワーク構成を作成する際に、3つのアベイラビリティゾーンを指定するだけで済みます。

    Multi-AZ-GCP Network configuration

Multi-AZによるフェイルオーバー​

クロスAZポリシーを使用したウェアハウス​

クロスAZポリシーが有効なウェアハウスのコンピュートノードは3つのAZに分散されているため、1つのAZで障害が発生しても、残りの2つのAZがサービスを継続して提供します。この場合、コンピュートリソースの損失を補うためにウェアハウスをスケールアウトするだけで済みます。詳細な手順については、エラスティッククラスターをスケールするをご覧ください。

シングルAZポリシーを使用したウェアハウス​

シングルAZポリシーが有効な場合、ウェアハウスのコンピュートノードは3つのうちのプライマリAZにデプロイされます。プライマリAZで障害が発生した場合は、手動でウェアハウスを別のサブネットに移行する必要があります。

以下の手順に従ってください:

  1. PhoenixAI Cloud BYOCコンソールにサインインします。

  2. クラスター ページで、ウェアハウスを移行するクラスターをクリックします。

  3. クラスターの詳細ページで、管理 をクリックし、クラスターを編集 を選択します。

    注記

ウェアハウスを移行できるのは、Running 状態。クラスターが Running 状態でない場合、クラスターの編集 メニュー項目は無効になります。 :::

  1. 表示されたページで、ウェアハウス ドロップダウンリストから転送するウェアハウスを選択し、ノード分散の設定 セクションで、ウェアハウスの転送先として利用可能なサブネットを選択してから、適用 をクリックします。

  2. 表示されたメッセージで、適用 をクリックして変更を適用します。

    クラスターは 更新中 状態になります。

    操作が完了すると、クラスターは Running 状態に戻ります。

important

Single AZ ポリシーが有効なウェアハウスのプライマリサブネットを変更すると、内部のコンピュートノードが再デプロイされます。そのため、コンピュートノード上で実行中のサービスが中断されます。慎重に操作してください。

Multi AZ ポリシーを使用したウェアハウス​

Multi AZ ポリシーが有効な各ウェアハウスには、選択した2つまたは3つのAZに個別にデプロイされた2つまたは3つのコンピュートノードグループがあり、ワークロードはそれらの間で分散されます。いずれかのAZで障害が発生した場合、残りのAZのコンピュートノードグループがすべてのワークロードを引き継ぎます。

ノード分散ポリシーの変更​

既存のウェアハウスのノード分散ポリシーを変更できます。

以下の手順に従ってください:

  1. PhoenixAI Cloudコンソールにサインインします。

  2. Clustersページで、ノード分散ポリシーを変更するウェアハウスが含まれるクラスターをクリックします。

  3. クラスターの詳細ページで、ManageをクリックしてEdit clusterを選択します。

    注記

    ノード分散ポリシーを変更できるのは、Running状態にあるクラスター内のウェアハウスのみです。クラスターがRunning状態でない場合、Edit clusterメニュー項目は無効になります。

  4. 表示されたページの Configure the node distribution セクションで、以下のように設定し、Apply をクリックします。

    a. Warehouse ドロップダウンリストから、ポリシーを変更するウェアハウスを選択します。

    b. Node distribution policy ドロップダウンリストから、新しいポリシーを選択します。

    • Single AZ を選択した場合は、ウェアハウスのプライマリサブネットを 1 つ選択する必要があります。

    • Multi AZ を選択した場合は、デプロイ時に指定した 3 つのサブネットの中から、ウェアハウスで使用するサブネットを少なくとも 2 つ選択する必要があります。デプロイ時に 3 つのサブネットをまだ指定していない場合は、Create multi_AZ config from current config を選択し、Create multi-AZ network configuration ダイアログボックスで Additional subnets を指定します。その後、Test connect をクリックして接続を確認し、Submit をクリックして変更を適用します。

  5. 表示されたメッセージで、Applyをクリックして変更を適用します。

    クラスターはUpdating状態になります。

    操作が完了すると、クラスターはRunning状態に戻ります。

important

ウェアハウスのノード分散ポリシーを変更すると、内部の一部のコンピュートノードが再デプロイされる場合があります。そのため、コンピュートノード上で実行中のサービスが中断されます。慎重に操作してください。

既存のクラスターの Single-AZ デプロイメントを Multi-AZ デプロイメントに変換する​

既存のクラスターについて、サブネットを追加した新しいネットワーク構成を作成することで、Single-AZ デプロイメントを Multi-AZ デプロイメントに変換できます。

次の手順に従ってください。

  1. PhoenixAI Cloud コンソール にサインインします。

  2. クラスター ページで、ノード分散ポリシーを変更するウェアハウスが含まれるクラスターをクリックします。

  3. クラスターの詳細ページで、管理 をクリックして クラスターの編集 を選択します。

    注意

    ノード分散ポリシーを変更できるのは、実行中状態にあるクラスター内のウェアハウスのみです。クラスターが実行中状態にない場合、クラスターの編集メニュー項目は無効になります。

    Running 状態にあるクラスターのみ、Single-AZ デプロイメントから Multi-AZ デプロイメントへの変換が可能です。クラスターが Running 状態でない場合、Edit cluster メニュー項目は無効になります。

  4. 表示されたメッセージで、適用をクリックして変更を適用します。

    クラスターは更新中状態になります。

    操作が完了すると、クラスターは実行中状態に戻ります。

important
  • 既存のクラスターにおける Single-AZ デプロイメントから Multi-AZ デプロイメントへの変換は、v4.0 以降でサポートされています。
  • 追加するサブネットはすべて、元のサブネットと同じ VPC に属するプライベートサブネット、またはパブリックサブネットである必要があります。
  • 既存のクラスターにおいて Single-AZ デプロイメントから Multi-AZ デプロイメントへ変換すると、新しいアベイラビリティゾーンに新しいコーディネーターノードおよびコンピュートノードがデプロイされる場合があります。
  • 既存の AWS ベースのクラスターにおいて、Single-AZ デプロイメントを Multi-AZ デプロイメントに変換するには、デプロイメントクレデンシャルに追加の権限 elasticloadbalancing:SetSubnets が必要です。デプロイメントクレデンシャルのポリシーを更新する) の手順に従って、デプロイメントクレデンシャルのポリシーを更新してください。