Azure Database for PostgreSQL - フレキシブル サーバーでの高可用性の管理

適用対象: Azure Database for PostgreSQL - フレキシブル サーバー

この記事では、ゾーン冗長デプロイ モデルと同ゾーン デプロイ モデルの両方で、Azure Database for PostgreSQL フレキシブル サーバー インスタンスで高可用性構成を有効または無効にする方法について説明します。

高可用性機能により、デプロイ モデルに応じて、同じゾーンまたはゾーン間で、物理的に分離されたプライマリ レプリカとスタンバイ レプリカがプロビジョニングされます。 詳細については、高可用性の概念に関するドキュメントを参照してください。 Azure Database for PostgreSQL フレキシブル サーバー インスタンスの作成時または作成後に高可用性を有効にすることができます。

このページでは、高可用性を有効または無効にする方法に関するガイドラインを示します。 この操作では、VNET の構成、ファイアウォールの設定、バックアップのリテンション期間など、他の設定は変更されません。 同様に、高可用性の有効化と無効化はオンライン操作であり、アプリケーションの接続と操作には影響しません。

前提条件

重要

ゾーン冗長の高可用性をサポートするリージョンの一覧については、 こちらでサポートされているリージョンを確認してください。

サーバーの作成時に高可用性を有効にする

このセクションでは、特に HA に関連するフィールドの詳細について説明します。 Azure Database for PostgreSQL フレキシブル サーバー インスタンスの作成中に高可用性をデプロイするには、次の手順に従います。

  1. Azure portal、Azure Database for PostgreSQL フレキシブル サーバーを選択し、[作成] を選択します。 [サブスクリプション][リソース グループ][サーバー名][リージョン] 、およびその他のフィールドなどの詳細の入力方法の詳細については、サーバー作成に関するハウツー ドキュメントをご覧ください。

    Screenshot of subscription and region selection.

  2. 可用性ゾーンを確認します。 これは、待機時間を短縮するために、データベースと同じ可用性ゾーンにアプリケーションを併置する場合に便利です。 Azure Database for PostgreSQL フレキシブル サーバー インスタンスでプライマリ サーバーを任意の可用性ゾーンにデプロイする場合は、[優先なし] を選択します。 ゾーン冗長 HA デプロイでプライマリの可用性ゾーンを選択した場合にのみ、スタンバイ可用性ゾーンを選択できます。

    Screenshot of availability zone selection.

  3. [高可用性を有効にする] のチェック ボックスを選択します。 高可用性モードを選択するオプションが開きます。 リージョンで AZ がサポートされていない場合は、同じゾーン モードのみが有効になります。

    High availability checkbox and mode selection.

  4. 手順 2 で可用性ゾーンを選択し、ゾーン冗長 HA を選択した場合は、スタンバイ ゾーンを選択できます。 Screenshot of Standby AZ selection.

  5. 既定のコンピューティングとストレージを変更する場合は、[サーバーの構成] を選択 します

    Screenshot of configure compute and storage screen.

  6. 高可用性オプションがチェックされている場合、バースト可能レベルは選択できません。 [汎用] または [メモリ最適化] のどちらかのコンピューティング レベルを選択できます。 次に、ドロップダウン リストから選択したコンピューティング サイズを選択できます。

    Compute tier selection screen.

  7. スライディング バーを使用して GiB 単位でストレージ サイズを選択し、7 日から 35 日の範囲でバックアップ保持期間を選択します。

    Screenshot of Storage Backup.

  8. [保存] を選択します。

サーバーの作成後に高可用性を有効にする

既存の Azure Database for PostgreSQL フレキシブル サーバー インスタンスの高可用性を有効にするには、次の手順に従います。

  1. Azure portal で、既存の Azure Database for PostgreSQL フレキシブル サーバー インスタンスを選択します。

  2. Azure Database for PostgreSQL フレキシブル サーバー インスタンス ページで、左側のパネルから [高可用性] を選択して高可用性ページを開きます。

    Left panel selection screen.

  3. [高可用性を有効にする] チェックボックスを選択して、このオプションを有効にします 同じゾーン HA とゾーン冗長 HA のオプションを示します。 ゾーン冗長 HA を選択した場合は、スタンバイ AZ を選択できます。

    Screenshot to enable same zone high availability.

    Screenshot to enable zone redundant high availability.

  4. 高可用性を有効にすると、サーバーとストレージのデプロイが増えることでコストが増加することを示す確認ダイアログが表示されます。

  5. 高可用性を有効にするには、[HA の有効化] ボタンを選択します。

  6. 高可用性のデプロイが進行中であることを示す通知が表示されます。

高可用性を無効にする

高可用性が既に構成されている Azure Database for PostgreSQL フレキシブル サーバー インスタンスの高可用性を無効にするには、次の手順に従います。

  1. Azure portal で、既存の Azure Database for PostgreSQL フレキシブル サーバー インスタンスを選択します。

  2. Azure Database for PostgreSQL フレキシブル サーバー インスタンス ページで、フロント パネルから [高可用性] を選択して高可用性ページを開きます。

    Left panel selection screenshot.

  3. [高可用性] チェックボックスを選択して、このオプションを無効にします 次に、[保存] を選択して変更を保存します。

    Screenshot showing disable high availability.

  4. 高可用性の無効化を確認できる確認ダイアログが表示されます。

  5. [Disable HA](高可用性を無効にする) ボタンを選択して、高可用性を無効にします。

  6. 高可用性デプロイの使用停止が進行中であることを示す通知が表示されます。

強制フェールオーバー

プライマリをスタンバイの Azure Database for PostgreSQL フレキシブル サーバー インスタンスに強制的にフェールオーバーするには、次の手順に従います。 これにより、プライマリが直ちに停止し、スタンバイ サーバーへのフェールオーバーがトリガーされます。 これは、ワークロードの計画外の停止フェールオーバー時間をテストする場合に便利です。

  1. Azure portal で、高可用性機能が既に有効になっている既存の Azure Database for PostgreSQL フレキシブル サーバー インスタンスを選択します。

  2. Azure Database for PostgreSQL フレキシブル サーバー インスタンス ページで、フロント パネルから [高可用性] を選択して高可用性ページを開きます。

  3. プライマリ可用性ゾーンとスタンバイ可用性ゾーンを確認します

  4. [強制フェールオーバー] を選択して、手動フェールオーバーの手順を開始します。 フェールオーバーが完了するまでの潜在的なダウンタイムがポップアップによって通知されます。 メッセージを読み、[OK] を選択します。

  5. フェールオーバーが進行中であることをメンション通知が表示されます。

  6. スタンバイ サーバーへのフェールオーバーが完了すると、通知が表示されます。

  7. 新しいプライマリ可用性ゾーンとスタンバイ可用性ゾーンを確認します。

    On-demand forced failover option screenshot.

重要

  • フェールオーバーは、すぐに連続して実行しないでください。 次のフェールオーバーまで少なくとも 15 分から 20 分待つと、新しいスタンバイ サーバーも完全に確立されます。

  • ポータルで報告されるエンドツーエンドの全体的な操作時間は、アプリケーションで発生する実際のダウンタイムよりも長くなる場合があります。 アプリケーションの観点からダウンタイムを測定してください。

計画されたフェールオーバー

プライマリからスタンバイ Azure Database for PostgreSQL フレキシブル サーバー インスタンスへの計画フェールオーバーを実行するには、次の手順に従います。 これにより、まずスタンバイ サーバーが準備され、フェールオーバーが実行されます。 これにより、フェールオーバー イベントの後にプライマリを優先可用性ゾーンに戻したい場合などに、スタンバイ サーバーへの正常なフェールオーバーが実行されるため、ダウンタイムが最小限に抑えられます。

  1. Azure portal で、高可用性機能が既に有効になっている既存の Azure Database for PostgreSQL フレキシブル サーバー インスタンスを選択します。
  2. Azure Database for PostgreSQL フレキシブル サーバー インスタンス ページで、フロント パネルから [高可用性] を選択して高可用性ページを開きます。
  3. プライマリ可用性ゾーンとスタンバイ可用性ゾーンを確認します
  4. [計画されたフェールオーバー] を選択して、手動フェールオーバー手順を開始します。 プロセスについて通知するポップアップが表示されます。 メッセージを読み、[OK] を選択します。
  5. フェールオーバーが進行中であることをメンション通知が表示されます。
  6. スタンバイ サーバーへのフェールオーバーが完了すると、通知が表示されます。
  7. 新しいプライマリ可用性ゾーンとスタンバイ可用性ゾーンを確認します。 Screenshot of On-demand planned failover.

重要

  • フェールオーバーは、すぐに連続して実行しないでください。 次のフェールオーバーまで少なくとも 15 分から 20 分待つと、新しいスタンバイ サーバーも完全に確立されます。

  • 計画フェールオーバーは、アクティビティの少ない時間に実行することをお勧めします。

  • エンドツーエンドの全体的な操作時間は、アプリケーションで発生する実際のダウンタイムよりも長くなる場合があります。 アプリケーションの観点からダウンタイムを測定してください。

リージョンで AZ がサポートされた後にゾーン冗長 HA を有効にする

可用性ゾーンをサポートしていない Azure リージョンがあります。 HA 以外のサーバーを既にデプロイしている場合は、サーバーでゾーン冗長 HA を直接有効にすることはできませんが、復元を実行し、そのサーバーで HA を有効にすることができます。 次の手順では、そのサーバーに対してゾーン冗長 HA を有効にする方法を示します。

  1. サーバーの概要ページで、[復元] を選択して PITR を実行します。 [最新の復元ポイント] を選択します。
  2. サーバー名 (可用性ゾーン) を選択します。
  3. [確認と作成] を選択 します
  4. 新しい Azure Database for PostgreSQL フレキシブル サーバー インスタンスがバックアップから作成されます。
  5. 新しいサーバーが作成されたら、サーバーの概要ページから、ガイドに従って HA を有効にします。
  6. データ検証の後、必要に応じて古いサーバーを削除することもできます。
  7. クライアントの接続文字列が、新しい HA 対応サーバーを指すように変更されていることを確認します。

次のステップ