Azure Database for PostgreSQL フレキシブル サーバーでストレージの自動拡張を構成する

この記事では、ワークロードに影響を与えずAzure Database for PostgreSQLサーバー ストレージを拡張するように構成する方法について説明します。

プロビジョニング済みストレージが 1 TiB を超えるサーバーの場合、使用可能な領域が合計容量の 10% 未満または 64 GiB 未満になると、ストレージの自動拡張メカニズムがアクティブになります。 2 つの値のうち小さい方が、自動拡張がアクティブ化されるタイミングを決定します。 逆に、ストレージが 1 TiB 未満のサーバーの場合、自動拡張のしきい値は、合計容量の 20% に調整されるか、使用可能な領域が 64 GiB 未満の場合に調整されます。 ここでも、2 つの値のうち小さい方が使用されます。

図の例では、ストレージ容量が 2 TiB (1 TiB を超える) のサーバーを使用しています。 この場合、自動拡張の制限は 64 GiB に設定されます。 この選択は、2 TiB の 10% (約 204.8 GiB) と比較すると、64 GiB の方が小さい値であるためです。 これに対し、ストレージ サイズが 128 GiB (1 TiB 未満) のサーバーでは、残りの領域が 25.8 GiB になった場合に自動拡張機能がアクティブになります。 このアクティブ化は、割り当てられたストレージの合計 (128 GiB) の 20% のしきい値に基づきます。これは 64 GiB よりも小さな値であるためです。

ディスク サイズが 4,096 GiB の境界を越える必要がある場合を除き、ストレージのスケーリングプロセスはダウンタイムを発生させることなくオンラインで実行されます。 この例外は、Azure マネージド ディスクの制限です。 その場合、ストレージ自動拡張設定がサーバーに対して有効になっている場合でも、自動ストレージ スケーリング アクティビティはトリガーされません。 このような場合は、ストレージを手動でスケーリングする必要があります。 このシナリオ (4,096 GiB 境界に到達または交差) では、手動スケーリングはオフライン操作です。 ビジネス ニーズに合わせてこのタスクをスケジュールします。 その他の操作はすべてオンラインで実行できます。 割り当てられたディスク サイズが 8,192 GiB 以上になると、ストレージの自動拡張が再び自動的にトリガーされ、割り当てられたディスクの最大容量 (32,768 GiB) に達するまで、後続のすべてのストレージ拡張操作がオンラインで実行されます。

Azure Database for PostgreSQL では、ストレージの種類が Premium SSD のストレージ自動拡張機能のみがサポートされます。

ストレージのサイズは常に Premium Disk SSD の 2 倍になり、ストレージ コストも 2 倍になります。

Premium SSD V2 でのみ、より詳細なディスク サイズの増加がサポートされます。

既存のサーバーに対してストレージの自動拡張を有効にする手順

Azure portal を使用します。

  1. お使いの Azure Database for PostgreSQL フレキシブル サーバーを選択します。

  2. リソース メニューの [設定] セクションで、[コンピューティングとストレージ] を選択します。

    [コンピューティングとストレージ] ページのスクリーンショット。

  3. [ ストレージ ] セクションで、[ ストレージの自動拡張 ] チェック ボックスをオンにします。

    既存のフレキシブル サーバー用の Azure データベースでストレージの自動拡張を有効にする方法を示すスクリーンショット。

  4. [保存] をクリックして変更を適用します。

    既存のフレキシブル サーバー用の Azure データベースでストレージの自動拡張を有効にした後に変更を保存する方法を示すスクリーンショット。

  5. デプロイが進行中であることを示す通知。

    既存の Azure Database for フレキシブル サーバーでストレージの自動拡張を有効にするデプロイが進行中であることを示すスクリーンショット。

  6. スケール プロセスが完了すると、デプロイが成功したことを示す通知が表示されます。

    ストレージの自動拡張を有効にするデプロイが成功したことを示すスクリーンショット。

既存のサーバーに対してストレージの自動拡張を無効にする手順

Azure portal を使用します。

  1. お使いの Azure Database for PostgreSQL フレキシブル サーバーを選択します。

  2. リソース メニューの [設定] セクションで、[コンピューティングとストレージ] を選択します。

    [コンピューティングとストレージ] ページのスクリーンショット。

  3. [ ストレージ ] セクションで、[ ストレージの自動拡張 ] チェック ボックスをオンにします。

    フレキシブル サーバー用の既存の Azure データベースでストレージの自動拡張を無効にする方法を示すスクリーンショット。

  4. [保存] をクリックして変更を適用します。

    フレキシブル サーバー用の既存の Azure データベースでストレージの自動拡張を無効にした後に変更を保存する方法を示すスクリーンショット。

  5. デプロイが進行中であることを示す通知。

    既存の Azure Database for フレキシブル サーバーでストレージの自動拡張を無効にするデプロイが進行中であることを示すスクリーンショット。

  6. スケール プロセスが完了すると、デプロイが成功したことを示す通知が表示されます。

    ストレージの自動拡張を無効にするデプロイが成功したことを示すスクリーンショット。

サーバーのプロビジョニング中にストレージの自動拡張を有効にする手順

Azure portal を使用します。

  1. 新しい Azure Database for PostgreSQL フレキシブル サーバーのプロビジョニング中に、[コンピューティングとストレージ] のセクションで、[サーバーを構成] を選択します。

    フレキシブル サーバー用の新しい Azure データベースのプロビジョニング中にサーバーのコンピューティングとストレージを構成する方法を示すスクリーンショット。

  2. [ ストレージ ] セクションで、[ ストレージの自動拡張 ] チェック ボックスをオンにします。

    フレキシブル サーバー用の新しい Azure データベースのプロビジョニング中にストレージの自動拡張を有効にする方法を示すスクリーンショット。

制限事項と考慮事項

  • 自動拡張は、使用可能な領域がプロビジョニングされたストレージの合計% 10 未満または 64 GiB のいずれか小さい方の場合にアクティブになります。

  • 自動拡張機能では、スケールアップのみがサポートされます。 ストレージ サイズが自動的に縮小されることはありません。

よく寄せられる質問 (FAQ)

**Q. 自動拡張は WAL 使用率が高い場合に機能しますか?

A. いいえ。その場合はトリガーされません。

質問 自動拡張によってダウンタイムが発生しますか?
A. いいえ。オンライン ディスクのスケーリングに依存しています。