Azure Database for PostgreSQL - フレキシブル サーバー

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

PostgreSQL コミュニティ エディションを搭載した Azure Database for PostgreSQL は、2 つのデプロイ モードで利用できます。

この記事では、Azure Database for PostgreSQL フレキシブル サーバー デプロイ モデルの概要を示し、主要概念について概説します。 始めたばかりの場合でも、知識を更新する場合でも、この入門ビデオでは、Azure Database for PostgreSQL フレキシブル サーバーの包括的な概要を提供し、主要な機能を理解するのに役立ちます。

概要

Azure Database for PostgreSQL フレキシブル サーバーは、データベース管理機能と構成設定のよりきめ細かな制御と柔軟性を提供するように設計されたフル マネージド データベース サービスです。 このサービスでは、ユーザーの要件に基づいて、より高い柔軟性とサーバー構成のカスタマイズが提供されます。 フレキシブル サーバー アーキテクチャを使用すると、ユーザーはクライアント層を使用してデータベース エンジンを併置することで待機時間を短縮でき、1 つの可用性ゾーンでの高可用性、および複数の可用性ゾーンにまたがる高可用性を選択できます。 また、Azure Database for PostgreSQL フレキシブル サーバー インスタンスでは、より優れたコスト最適化制御によって、サーバーを停止/起動する機能や、完全なコンピューティング容量を継続的には必要としないワークロードに最適な、バースト可能なコンピューティング層を実現できます。 サービスでは、PostgreSQL 11、12、13、14、15、および 16 のコミュニティ バージョンがサポートされています。 このサービスはさまざまな Azure リージョンで使用できます。

Diagram of Azure Database for PostgreSQL flexible server - Overview.

Azure Database for PostgreSQL フレキシブル サーバー インスタンスは

  • より優れた制御とカスタマイズが必要なアプリケーション開発。
  • ゾーン冗長の高可用性に最適です。
  • マネージド メンテナンス期間。

アーキテクチャと高可用性

Azure Database for PostgreSQL フレキシブル サーバー デプロイ モデルは、単一の可用性ゾーン内および複数の可用性ゾーンにまたがる高可用性をサポートするように設計されています。 このアーキテクチャでは、コンピューティングとストレージが分離されます。 データベース エンジンは Linux 仮想マシン内のコンテナー上で実行され、データ ファイルは Azure ストレージ上に配置されます。 ストレージには、データベース ファイルの 3 つのローカル冗長同期コピーが保持されるので、データの持続性が確保されます。

ゾーン冗長の高可用性が構成されている場合は、サービスによって同じ Azure リージョン内の可用性ゾーンにウォーム スタンバイ サーバーがプロビジョニングされ、維持されます。 データ損失をゼロにするために、ソース サーバー上でのデータの変更は、スタンバイ サーバーに同期的にレプリケートされます。 ゾーン冗長の高可用性により、計画済みまたは計画外のフェールオーバー イベントがトリガーされると、スタンバイ サーバーが直ちにオンラインになり、受信トランザクションを処理できるようになります。 これにより、次の図に示すように、複数の可用性ゾーンをサポートする Azure リージョン内の可用性ゾーンの障害からサービスを回復できます。

Diagram of Zone redundant high availability.

詳細については、「高可用性」を参照してください。

マネージド メンテナンス期間によるパッチの自動適用

このサービスでは、基になるハードウェア、OS、およびデータベース エンジンの自動修正が実行されます。 パッチには、セキュリティとソフトウェアの更新プログラムが含まれています。 PostgreSQL エンジンの場合、マイナー バージョンのアップグレードは計画メンテナンス リリースに含まれています。 ユーザーは、パッチ適用のスケジュールをシステム管理として構成することも、カスタム スケジュールを定義することもできます。 メンテナンス スケジュールの実行時にパッチが適用されます。更新を完了するには、パッチの適用プロセスの一環としてサーバーを再起動する必要があります。 カスタム スケジュールを使用すると、ユーザーはパッチ適用のサイクルを予測でき、ビジネスへの影響を最小限に抑えられるメンテナンス期間を選択できます。 一般に、サービスは、継続的インテグレーションとリリースの一環として、毎月のリリース スケジュールに従います。

自動バックアップ

Azure Database for PostgreSQL フレキシブル サーバーを使用すると、サーバーのバックアップが自動的に作成されて、リージョン内のゾーン冗長ストレージ (ZRS) に安全に格納されます。 バックアップを使用して、バックアップの保持期間内の任意の時点にサーバーを復元できます。 バックアップの既定のリテンション期間は 7 日です。 必要に応じて、保持期間を最大 35 日に構成できます。 すべてのバックアップが、AES 256 ビット暗号化を使用して暗号化されます。 詳細は、[バックアップ](./concepts-backup-restore.md)に関するページを参照してください。

数秒以内でのパフォーマンスの調整とスケール

Azure Database for PostgreSQL フレキシブル サーバーは、バースト可能、General Purpose、およびメモリ最適化の 3 つのコンピューティング レベルで利用できます。 バースト可能レベルは、完全なコンピューティング能力を継続的には必要としない低コストの開発およびコンカレンシーの低いワークロードに最適です。 General Purpose および Memory Optimized は、高いコンカレンシー、スケール、予測可能なパフォーマンスを必要とする運用ワークロードに適しています。 最初は月数ドルの小規模データベースでアプリケーションを構築し、後から実際のソリューションのニーズに応じて、スケールをシームレスに調整することができます。

サーバーを停止/開始して TCO を削減する

Azure Database for PostgreSQL フレキシブル サーバー サービスを使用すると、サーバーをオンデマンドで停止および開始して、TCO を削減できます。 コンピューティング層の課金は、サーバーが停止すると直ちに停止されます。 これにより、開発、テスト、期限付きの予測可能な運用ワークロードにおいて、大幅なコスト削減を実現できます。 サーバーは、すぐに再起動しない限り 7 日間は停止したままになります。

エンタープライズ グレードのセキュリティ

Azure Database for PostgreSQL フレキシブル サーバーでは、保存データのストレージ暗号化に FIPS 140-2 認証済みの暗号モジュールが使用されます。 バックアップやクエリの実行中に作成される一時ファイルも含め、データは暗号化されます。 このサービスでは、Azure ストレージ暗号化に含まれる AES 256 ビット暗号が使用され、キーはシステムによって管理されます (既定)。 Azure Database for PostgreSQL フレキシブル サーバーでは、既定で適用されるトランスポート層セキュリティ (SSL/TLS) を使用して、動作中のデータが暗号化されます。 サービスでは TLS バージョン 1.2 のみが適用され、サポートされます。

Azure Database for PostgreSQL フレキシブル サーバー インスタンスを使用すると、Azure 仮想ネットワーク (VNet 統合) を使用してサーバーに完全にプライベートでアクセスできます。 Azure 仮想ネットワーク内のサーバーには、プライベート IP アドレスを介してのみ到達および接続できます。 VNet 統合を使用すると、パブリック アクセスが拒否され、パブリック エンドポイントを使用してサーバーに到達することはできません。

監視とアラート

Azure Database for PostgreSQL フレキシブル サーバーには、組み込みのパフォーマンス監視機能とアラート機能が搭載されています。 すべての Azure メトリックは 1 分間隔で、各メトリックの 30 日間の履歴が保持されます。 メトリックにアラートを構成できます。 サービスにより、リソース使用率を監視し、低速クエリ ログを構成できるようにするホスト サーバー メトリックが公開されます。 これらのツールを使用すると、ワークロードをすばやく最適化し、最適なパフォーマンスが得られるようにサーバーを構成することができます。

組み込みの PgBouncer

Azure Database for PostgreSQL フレキシブル サーバーでは、接続プーラーである組み込みの PgBouncer が提供されます。 これを有効にし、同じホスト名とポート 6432 を使用して、PgBouncer 経由でアプリケーションを Azure Database for PostgreSQL フレキシブル サーバー インスタンスに接続できます。

Azure Azure リージョン

Azure でワークロードを実行する利点の 1 つは、グローバルに展開できることです。 Azure Database for PostgreSQL フレキシブル サーバーは、現在次の Azure リージョンで利用できます。

リージョン Intel V3/V4/V5/AMD Compute ゾーン冗長 HA 同一ゾーン HA geo 冗長バックアップ
オーストラリア中部 ✔️ (v3/v4 のみ) ✔️ ✔️
オーストラリア中部 2* ✔️ (v3/v4 のみ) ✔️ ✔️
オーストラリア東部 ✔️ ✔️ ✔️ ✔️
Australia Southeast (v3/v4/v5 のみ) ✔️ ✔️
ブラジル南部 ✔️ (v3 のみ) ❌ $ ✔️
ブラジル南東部* ✔️ (v3 のみ) ❌ $ ✔️
カナダ中部 ✔️ ✔️ ✔️ ✔️
カナダ東部 ✔️ ✔️ ✔️
インド中部 ✔️ ✔️ ✔️ ✔️
米国中部 ✔️ (v3/v4 のみ) ✔️ ✔️ ✔️
China East 3 ✔️ (v3/v4 のみ) ✔️ ✔️
China North 3 ✔️ (v3/v4/v5 のみ) ✔️ ✔️ ✔️
東アジア ✔️ (v3/v4/v5 のみ) ✔️ ** ✔️ ✔️
米国東部 ✔️ (v3/v4/v5 のみ) ✔️ ✔️ ✔️
米国東部 2 ✔️ (v3/v4 のみ) ❌ $ ✔️ ✔️
フランス中部 ✔️ (v3/v4/v5 のみ) ✔️ ✔️ ✔️
フランス南部 ✔️ (v3/v4 のみ) ✔️ ✔️
ドイツ中西部 ✔️ (v3/v4/v5 のみ) ✔️ ✔️ ✔️
ドイツ北部* ✔️ (v3/v4/v5 のみ) ✔️ ✔️ ✔️
イスラエル中部 ✔️ (v3/v4 のみ) ✔️ ✔️
イタリア北部 ✔️ (v3/v4 のみ) ✔️ ✔️
東日本 ✔️ (v3/v4 のみ) ✔️ ✔️ ✔️
西日本 ✔️ (v3/v4 のみ) ✔️ ✔️
JIO インド西部 ✔️ (v3 のみ) ✔️
韓国中部 ✔️ (v3/v4/v5 のみ) ✔️ ** ✔️ ✔️
韓国南部 ✔️ (v3/v4/v5 のみ) ✔️ ✔️
ポーランド中部 ✔️ (v3/v4 のみ) ✔️ ✔️
米国中北部 ✔️ ✔️ ✔️
北ヨーロッパ ✔️ (v3/v4 のみ) ✔️ ✔️ ✔️
ノルウェー東部 ✔️ ✔️ ✔️
ノルウェー西部* ✔️ (v3/v4 のみ) ✔️
カタール中部 ✔️ (v3/v4 のみ) ✔️ ✔️
南アフリカ北部 ✔️ (v3/v4/v5 のみ) ✔️ ✔️ ✔️
南アフリカ西部* ✔️ (v3/v4/v5 のみ) ✔️ ✔️ ✔️
米国中南部 ✔️ (v3/v4 のみ) ❌ $ ✔️ ✔️
インド南部 ✔️ (v3/v4/v5 のみ) ✔️ ✔️
東南アジア ✔️ ✔️ ✔️ ✔️
スウェーデン中部 ✔️ (v3/v4/v5 のみ) ✔️ ✔️ ✔️
スウェーデン南部* ✔️ (v3/v4/v5 のみ) ✔️ ✔️ ✔️
スイス北部 ✔️ (v3/v4/v5 のみ) ✔️ ✔️ ✔️
スイス西部* ✔️ (v3/v4/v5 のみ) ✔️ ✔️
アラブ首長国連邦中部* ✔️ (v3/v4 のみ) ✔️
アラブ首長国連邦北部 ✔️ (v3/v4/v5 のみ) ✔️ ✔️
US Gov アリゾナ ✔️ (v3/v4 のみ) ✔️
US Gov テキサス ✔️ (v3/v4 のみ) ✔️
US Gov バージニア州 ✔️ (v3/v4 のみ) ✔️ ✔️
英国南部 ✔️ ✔️ ✔️ ✔️
英国西部 ✔️ ✔️ ✔️
米国中西部 ✔️ ✔️ ✔️
西ヨーロッパ ✔️ ❌ $ ✔️ ✔️
米国西部 ✔️ ✔️ ✔️
米国西部 2 ✔️ (v3/v4 のみ) ❌ $ ❌ $ ✔️
米国西部 3 ✔️ ✔️ ** ✔️

$ 新しいゾーン冗長高可用性デプロイは、これらのリージョンでは一時的にブロックされます。 既にプロビジョニングされている HA サーバーは完全にサポートされます。

$$ これらの地域では、新しいサーバーのデプロイが一時的にブロックされます。 既にプロビジョニングされているサーバーは完全にサポートされます。

** これらのリージョンで新しいサーバーをプロビジョニングするときに、ゾーン冗長の高可用性をデプロイできるようになりました。 リージョンで AZ のサポートが開始される前に、"優先設定なし" で AZ にデプロイされた既存のサーバー (Azure portal で確認できます) は、ゾーン冗長 HA を有効にした場合でも、スタンバイはプライマリ サーバーと同じ AZ (同一ゾーン HA) にプロビジョニングされます。 ゾーン冗長高可用性を有効にするには、手順に従ってください

(*) 一部のリージョンは、国内またはリージョンのディザスター リカバリーなど、特定の顧客シナリオをサポートするためにアクセスが制限されています。 これらのリージョンは、新しいサポート リクエストを作成することによって、リクエストでのみ使用できます。

Note

アプリケーションでゾーン冗長 HA が必要であり、お好みの Azure リージョンで使用できない場合は、ゾーン冗長 HA が使用可能な同じ地域内の他のリージョンを使用することを検討してください (たとえば、米国東部 2 の米国東部、米国中北部の米国中部など)

移行

Azure Database for PostgreSQL フレキシブル サーバーでは、PostgreSQL のコミュニティ バージョンを実行します。 これにより、完全なアプリケーションの互換性が確保され、PostgreSQL エンジン上で開発された既存のアプリケーションを Azure Database for PostgreSQL フレキシブル サーバーに移行するために必要なリファクタリング コストが最小限に抑えられます。

  • Azure Database for PostgreSQL Single Server から Azure Database for PostgreSQL フレキシブル サーバーへの移行ツール - このツールには、Azure Database for PostgreSQL シングル サーバーから Azure Database for PostgreSQL フレキシブル サーバーに簡単に移行できる機能が用意されています。
  • ダンプと復元 – ユーザーがある程度のダウンタイムを許容できるオフライン移行の場合、pg_dump や pg_restore などのコミュニティ ツールを使用してダンプと復元を行うことで、最も迅速に移行することができます。 詳細については、ダンプと復元を使用した移行に関するページを参照してください。
  • Azure Database Migration Service – 最小限のダウンタイムで Azure Database for PostgreSQL フレキシブル サーバーへのシームレスかつ簡素化された移行を行うために、Azure Database Migration Service を利用できます。 ポータル経由の DMS および CLI を介した DMS に関するページを参照してください。 Azure Database for PostgreSQL シングル サーバーのインスタンスを Azure Database for PostgreSQL フレキシブル サーバーに移行できます。 詳細については、こちらの [DMS に関する記事](../../dms/tutorial-azure-postgresql-to-azure-postgresql-online-portal.md)を参照してください。

よく寄せられる質問

Azure Database for PostgreSQL フレキシブル サーバーは Azure Database for PostgreSQL シングル サーバーに置き換わりますか?

Azure Database for PostgreSQL シングル サーバーは引き続きサポートされますが、Azure Database for PostgreSQL フレキシブル サーバーを導入することをお勧めします。Azure Database for PostgreSQL フレキシブル サーバーには、エンタープライズ ワークロードに適したゾーン回復性 HA、予測可能なパフォーマンス、最大制御、カスタム メンテナンス期間、コスト最適化制御、簡素化された開発者エクスペリエンスなど、より豊富な機能が備わっています。 サービス、機能、API、または SKU の廃止が決定された場合は、移行または切り替えパスを含む事前通知がお客様に送信されます。 Microsoft ライフサイクル ポリシーの詳細については、こちらをご覧ください。

PostgreSQL エンジンの不具合に対する Microsoft のポリシーは何ですか?

Microsoft の現在のポリシーについては、こちらを参照してください。

Contacts

Azure Database for PostgreSQL フレキシブル サーバーについての質問や提案は、Azure Database for PostgreSQL フレキシブル サーバー チームにメール (@Ask Azure DB for PostgreSQL) でお送りください。

Note

このメール アドレスはテクニカル サポートのエイリアスではありません。

さらに、適切な連絡先について次の点を考慮してください。

  • Azure サポートに問い合わせる場合は、Azure portal からチケットを申請します
  • アカウントを使用して問題を修正するには、Azure Portal でサポート要求を提出します。
  • フィードバックを提供したり、新しい機能を要求したりするには、[UserVoice](https://feedback.azure.com/forums/597976-azure-database-for-postgresql) でエントリを作成します。

次のステップ

Azure Database for PostgreSQL フレキシブル サーバー デプロイ モードの概要を確認したので、最初のサーバーを作成する準備ができました: Azure portal を使用して Azure Database for PostgreSQL - フレキシブル サーバーを作成する