クロスゾーン高可用性機能は、単一ゾーンの障害によって発生するサービス中断を効果的に防止し、サービスの安定性を確保します。この機能は、同じリージョンの異なるゾーンでの高可用性をサポートするために使用されます。Apache Flink 向け Realtime Compute では、クロスゾーン計算ユニット(CU)を使用するサブスクリプション名前空間に対してクロスゾーン高可用性機能を実装できます。このトピックでは、クロスゾーン高可用性を有効化し、クロスゾーン CU の課金を停止する方法について説明します。
はじめに
ワークスペースには、[シングルゾーン CU] と [クロスゾーン CU] の 2 種類の CU を構成できます。構成されている CU のタイプに基づいて、名前空間は高可用性ではないか、高可用性のいずれかになります。
高可用性ではない名前空間:Apache Flink 向け Realtime Compute は、選択したリージョンで最適な計算ゾーンを選択します。同じリージョンのゾーンは、内部ネットワークを介して相互に通信できます。コンピューティングレイヤーは、ゾーン全体で透過的なスケジューリングを実行して、リージョン内でリソースを共有できるようにします。これにより、リソースの弾力性が向上します。
高可用性名前空間:プライマリゾーンに障害が発生した場合、ジョブは自動的にセカンダリゾーンにフェイルオーバーされます。これにより、単一ゾーンの障害によるサービス中断を防ぎ、サービスの継続性と高可用性を確保できます。
注意事項
エンドツーエンドの高可用性を実現するには、アップストリームシステムとダウンストリームシステムも高可用性である必要があります。
Apache Flink 向け Realtime Compute がゾーンをまたいで外部システムにアクセスすると、ミリ秒単位のレイテンシが発生する可能性があります。サービスレベル契約(SLA)では、ゾーン間のネットワークレイテンシが 3 ミリ秒未満であることが保証されています。詳細については、「ゾーン間の平均レイテンシ」をご参照ください。ほとんどの場合、Tair(Redis OSS 互換)を除くアップストリームおよびダウンストリームリソースへのアクセスレイテンシは許容範囲内です。ビジネス要件に基づいてレイテンシを評価し、クロスゾーン高可用性を有効にするかどうかを判断することをお勧めします。
リージョンと課金
Intel x86 を使用するサブスクリプションワークスペースに対してのみ、[クロスゾーン] CU を購入できます。クロスゾーン CU の価格は、[シングルゾーン] CU よりも高くなります。サポートされているリージョンと課金については、「サブスクリプション」をご参照ください。
ワークスペースで従量課金方式を使用している場合は、課金方式を サブスクリプション に変更し、このトピックの 方法 2 と 方法 3 を参照してクロスゾーン高可用性を有効にすることができます。
[デプロイメントモデル] が [クロスゾーン] に設定されているワークスペースの課金方式は、従量課金に変更できません。
クロスゾーン高可用性の有効化
方法 1:ワークスペースの作成時に高可用性名前空間を作成する
ワークスペースを購入する 際に、高可用性名前空間を作成します。
[課金方法] で、[サブスクリプション] を選択します。
[CPU アーキテクチャ] で、[Intel X86 アーキテクチャ] を選択します。
[デプロイメントモデル] で、[クロスゾーン] を選択します。
[CU 情報] セクションで、[クロスゾーン] CU タイプに対応する [リソースクォータ] フィールドに値を入力します。
[vSwitch] で、異なるゾーンから 2 つの vSwitch を選択します。
ワークスペースを作成すると、
Workspace name-default-haという名前の高可用性名前空間が生成されます。高可用性名前空間の名前をクリックして入力します。

名前空間でジョブを作成して実行します。
方法 2:既存のワークスペースに高可用性名前空間を作成する
ワークスペースの作成時に [デプロイメントモデル] を [クロスゾーン] に設定していない場合は、ワークスペースに [クロスゾーン] CU を追加し、名前空間の高可用性を有効にすることができます。
クロスゾーン CU を追加します。
目的のワークスペースを見つけ、[アクション] 列で を選択します。
ダイアログで、[CU タイプの追加] をクリックします。
クロスゾーン CU タイプの [ターゲット CU] 列に値を入力し、vSwitch を選択します。
VPC とサポートされているゾーンで作成された vSwitch のみが表示されます。vSwitch が使用できない場合は、vSwitch を作成 します。
重要ワークスペースに [クロスゾーン] CU を追加した後、ゾーン内の新しい vSwitch の CIDR ブロックが アップストリームシステムとダウンストリームシステムのホワイトリストに追加されている ことを確認してください。これにより、ネットワークアクセス障害によって発生する問題を防ぐことができます。

利用規約を読み、チェックボックスをオンにして、[OK] をクリックして支払いを完了します。
クロスゾーン CU を使用して 名前空間を作成 します。
この名前空間は高可用性です。
名前空間を入力 し、ジョブを作成して実行します。
方法 3:既存の名前空間の高可用性を有効にする
Realtime Compute for Apache Flink コンソールにログインします。
ワークスペースのリソースプール内の未割り当てのクロスゾーン CU の数が、ターゲット名前空間に割り当てられたシングルゾーン CU の数以上であることを確認します。
説明使用可能なクロスゾーン CU が不足している場合は、追加できます。または、別の高可用性名前空間のクロスゾーン CU を削減し、ターゲット名前空間に再割り当てします。詳細については、「リソースの再構成」をご参照ください。
ターゲット名前空間を見つけ、[アクション] 列の [高可用性をオンにする] をクリックします。ダイアログで、[OK] をクリックします。

[OK] をクリックすると、Apache Flink 向け Realtime Compute は名前空間からシングルゾーン CU を自動的に回収し、同等のクロスゾーン CU を名前空間に割り当てます。返されたシングルゾーン CU は、再割り当てまたはスケールダウンに使用できます。たとえば、ワークスペース A に最初に 5 つのシングルゾーン CU と 5 つのクロスゾーン CU があり、名前空間 A に 2 つのシングルゾーン CU が割り当てられているとします。名前空間 A の高可用性が有効になると、Apache Flink 向け Realtime Compute は名前空間 A からシングルゾーン CU を回収し、2 つのクロスゾーン CU を名前空間 A に割り当てます。次の表は、名前空間 A の高可用性が有効になる前後のワークスペース A のリソース可用性を比較したものです。
ステータス
シングルゾーン CU(割り当て済み/購入済み)
クロスゾーン CU(割り当て済み/購入済み)
前
2/5
0/5
後
0/5
2/5
名前空間を入力 し、ジョブを作成して実行します。
クロスゾーン高可用性の無効化
名前空間の高可用性を無効にするには、次の手順を実行します。
クロスゾーン高可用性を無効にしても、クロスゾーン CU の課金は停止しません。クロスゾーン CU の課金を停止するには、「クロスゾーン CU のサブスクライブ解除」をご参照ください。
Realtime Compute for Apache Flink コンソールにログインします。
ワークスペース内の未割り当てのシングルゾーン CU の数が、ターゲット名前空間に割り当てられたクロスゾーン CU の数を超えていることを確認します。
未割り当てのシングルゾーン CU の数が不足している場合は、シングルゾーン CU を追加します。または、別のシングルゾーン名前空間の [アクション] 列の [リソースの再構成] をクリックし、[リソースの再構成(CU)] 列の値を減らすこともできます。詳細については、「リソースの再構成」をご参照ください。
ターゲット名前空間を見つけ、[アクション] 列の [高可用性をオフにする] をクリックします。ダイアログで、[OK] をクリックします。
クロスゾーン高可用性機能を無効にした後、リソース変更ポリシーはクロスゾーン高可用性機能を有効にした場合と同じです。機能が完全に無効になったら、名前空間を通常どおり使用できます。
クロスゾーン CU のサブスクライブ解除
ワークスペースに割り当てられているクロスゾーン CU の数が 0 の場合、クロスゾーン CU の料金は発生しません。クロスゾーン CU のサブスクライブを解除するには、次の手順を実行します。
Realtime Compute for Apache Flink コンソールにログインします。
ワークスペース内のすべての名前空間について クロスゾーン高可用性を無効にする 。
ワークスペース内のクロスゾーン CU の数を 0 に減らします。
目的のワークスペースを見つけ、[アクション] 列で を選択します。
[ワークスペースリソースの再構成] ダイアログボックスで、クロスゾーン CU タイプの [ターゲット CU] 列の値を 0 に変更します。
利用規約を読み、チェックボックスをオンにして、[OK] をクリックして支払いを完了します。