Multi-AZ デプロイメント
PhoenixAIは、エラスティッククラスターのマルチアベイラビリティゾーン(Multi-AZ)デプロイメントをサポートしており、アプリケーションの可用性と耐久性を向上させます。
現在、Multi-AZはAWSおよびGCPへのデプロイメントのみサポートされています。
概要
エラスティッククラスターでMulti-AZデプロイメントが有効になっている場合、メタデータサービスの高可用性を確保するために、少なくとも3つのコーディネーターノードが3つのAZにわたってデプロイされます。これらは指定されたAZ間で自動的にバランスが取られます。いずれかのAZで障害が発生した場合、残りの2つのAZでサービスの継続性を保証するために自動フェイルオーバーが実行されます。
一方、クラスター内のウェアハウスに対するMulti-AZデプロイメントは、Single AZポリシーとMulti-AZポリシーのノード分散ポリシーをサポートしています。
- Single AZ Policyが選択されている場合、ウェアハウス内のすべてのコンピュートノードは3つのうちのプライマリAZにデプロイされます。ウェアハウスが配置されているAZで障害が発生した場合、ウェアハウスを別のAZに手動で移行する必要があります。
Single AZ クラスターには、可用性に関する SLA は含まれていません。ゾーン障害が発生した場合、クラスターの復旧は保証されません。本番環境では、Multi AZ デプロイメントを推奨します。
- Multi AZ Policyが選択されている場合、ウェアハウスは2つまたは3つのコンピュートノードグループ(CNグループ)を作成し、それぞれのグループはウェアハウスに定義したサイズ(つまり、ウェアハウスに設定したコンピュートノードの数とスペック)を持ちます。コンピュートノードグループは選択した2つまたは3つのAZに個別にデプロイされ、ワークロードはそれらの間でバランスが取られます。いずれかのAZで障害が発生した場合、残りのAZのコンピュートノードグループがすべてのワークロードを引き継ぎます。ただし、冗長デプロイメントにより追加コストが発生することにご注意ください。
- マルチAZポリシーは実験的機能であり、データベースカーネルバージョンがv4.0以降の場合に利用可能です。
- クロスAZポリシーは、データベースカーネルバージョンがv4.0より前の場合に利用可能です。v4.0以降、クロスAZポリシーで新しいクラスターを作成することはできません。
Multi-AZを使用したデプロイメントプロセス
Multi-AZデプロイメントはエラスティックPhoenixAIクラスターのみサポートされています。現在、この機能はクラスターをManual deploymentでデプロイする場合にのみ有効にできます。

デプロイメントウィザードのSTEP1で、Multiple availability zoneのスイッチをオンにして、Cluster basic configurationセクションでコーディネーターノード数を選択し、Initial warehouseセクションのdefault_warehouseに対してNode Distribution Policyを選択します。

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

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

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

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

Multi-AZによるフェイルオーバー
Single AZポリシーを使用するウェアハウス
Single AZポリシーを有効にすると、ウェアハウスのコンピュートノードは3つのうちのプライマリAZにデプロイされます。プライマリAZに障害が発生した場合は、手動でウェアハウスを別のサブネットに移行する必要があります。
以下の手順に従ってください:
-
PhoenixAI Cloud BYOCコンソールにサインインします。
-
Clustersページで、ウェアハウスを移行するクラスターをクリックします。
-
クラスターの詳細ページで、ManageをクリックしてEdit clusterを選択します。
注記ウェアハウスを移行できるのは、Running状態のクラスターのみです。クラスターがRunning状態でない場合、Edit clusterメニュー項目は無効になります。
-
表示されたページのConfigure the node distributionセクションで、Warehouseドロップダウンリストから転送するウェアハウスを選択し、転送先として利用可能なサブネットを選択して、Applyをクリックします。
-
表示されたメッセージで、Applyをクリックして変更を適用します。
クラスターはUpdating状態になります。
操作が完了すると、クラスターはRunning状態に戻ります。
Single AZポリシーが有効なウェアハウスのプライマリサブネットを変更すると、内部のコンピュートノードが再デプロイされます。そのため、コンピュートノード上で実行中のサービスが中断されます。慎重に操作してください。
Multi-AZポリシーを使用するウェアハウス
Multi-AZポリシーが有効な各ウェアハウスには、選択した2つまたは3つのAZに個別にデプロイされた2つまたは3つのコンピュートノードグループがあり、ワークロードはそれらの間で分散されます。いずれかのAZで障害が発生した場合、残りのAZのコンピュートノードグループがすべてのワークロードを引き継ぎます。
クラスターは 更新中 状態になります。
操作が完了すると、クラスターは Running 状態に戻ります。
Single AZ ポリシーが有効なウェアハウスのプライマリサブネットを変更すると、内部のコンピュートノードが再デプロイされます。そのため、コンピュートノード上で実行中のサービスが中断されます。慎重に操作してください。
Multi AZ ポリシーを使用したウェアハウス
Multi AZ ポリシーが有効な各ウェアハウスには、選択した2つまたは3つのAZに個別にデプロイされた2つまたは3つのコンピュートノードグループがあり、ワークロードはそれらの間で分散されます。いずれかのAZで障害が発生した場合、残りのAZのコンピュートノードグループがすべてのワークロードを引き継ぎます。
ノード分散ポリシーの変更
既存のウェアハウスのノード分散ポリシーを変更できます。
以下の手順に従ってください:
-
PhoenixAI Cloud コンソール にサインインします。
-
Clustersページで、ノード分散ポリシーを変更するウェアハウスが含まれるクラスターをクリックします。
-
クラスターの詳細ページで、ManageをクリックしてEdit clusterを選択します。
注記ノード分散ポリシーを変更できるのは、Running状態にあるクラスター内のウェアハウスのみです。クラスターがRunning状態でない場合、Edit clusterメニュー項目は無効になります。
-
表示されたページの 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 をクリックして変更を適用します。
-
-
表示されたメッセージで、Applyをクリックして変更を適用します。
クラスターはUpdating状態になります。
操作が完了すると、クラスターはRunning状態に戻ります。
ウェアハウスのノード分散ポリシーを変更すると、内部の一部のコンピュートノードが再デプロイされる場合があります。そのため、コンピュートノード上で実行中のサービスが中断されます。慎重に操作してください。
既存クラスターで Multi-AZ を有効にする
追加のサブネットを指定した新しいネットワーク構成を作成することで、既存クラスターの Multi-AZ デプロイを有効にできます。
次の手順に従ってください。
-
PhoenixAI Cloud コンソール にサインインします。
-
Clusters ページで、Multi-AZ を有効にするクラスターをクリックします。
-
クラスターの詳細ページで Manage をクリックし、Edit cluster を選択します。
注記Multi-AZ を有効にできるのは、Running 状態のクラスターのみです。クラスターが Running 状態でない場合、Edit cluster メニュー項目は無効になります。
-
表示されたページで、Configure the node distribution セクションの Node distribution policy ドロップダウンリストから Multi-AZ を選択し、Network configuration ドロップダウンリストから Create multi_AZ config from current config を選択します。
-
Create multi-AZ network configuration ダイアログボックスで、新しいネットワーク構成の名前を必要に応じて入力し、対応するフィールドに Subnet ID を入力して、クラスターに追加するサブネットを指定します。次に、Test connect をクリックして接続を確認し、Submit をクリックして変更を適用します。
-
表示されたメッセージで Apply をクリックして、変更を適用します。
クラスターが Updating 状態になります。
操作が完了すると、クラスターは Running 状態に戻ります。
- 既存のクラスターに対する Multi-AZ の有効化は、v4.0 以降でサポートされています。
- 追加するサブネットはすべて、元のサブネットと同じ VPC に属するプライベートサブネット、またはパブリックサブネットである必要があります。
- 既存クラスターで Multi-AZ デプロイを有効にすると、新しいアベイラビリティーゾーンに Coordinator Node および Compute Node が新たにデプロイされる場合があります。
- AWS ベースの既存クラスターで Multi-AZ デプロイを有効にするには、デプロイメントクレデンシャルに追加の権限
elasticloadbalancing:SetSubnetsが必要です。デプロイメントクレデンシャルのポリシーを更新する) の手順に従って、デプロイメントクレデンシャルのポリシーを更新してください。