適用対象: Azure Database for PostgreSQL - フレキシブル サーバー
この記事では、Azure Database for PostgreSQL フレキシブル サーバー デプロイ モデルの主要な概念の概要と導入について説明します。 始めたばかりの場合でも、知識を更新する場合でも、この入門ビデオでは、Azure Database for PostgreSQL フレキシブル サーバーの包括的な概要を提供し、主要な機能を理解するのに役立ちます。
Azure Database for PostgreSQL フレキシブル サーバーは、データベース管理機能と構成設定のよりきめ細かな制御と柔軟性を提供するように設計されたフル マネージド データベース サービスです。 このサービスでは、ユーザーの要件に基づいて、より高い柔軟性とサーバー構成のカスタマイズが提供されます。 フレキシブル サーバー アーキテクチャを使用すると、ユーザーはクライアント層を使用してデータベース エンジンを併置することで待機時間を短縮でき、1 つの可用性ゾーンでの高可用性、および複数の可用性ゾーンにまたがる高可用性を選択できます。 また、Azure Database for PostgreSQL フレキシブル サーバー インスタンスは、サーバーを停止/起動する機能を備えた優れたコスト最適化制御と、完全なコンピューティング容量を継続的に必要としないワークロードに最適なバースト可能なコンピューティング レベルを提供します。 このサービスでは、PostgreSQL のさまざまなメジャー コミュニティ バージョンがサポートされています。 サポートされている特定のバージョンの詳細については、 Azure Database for PostgreSQL フレキシブル サーバーでサポートされている PostgreSQL のバージョンを参照してください。 このサービスは、さまざまな Azure リージョンで利用できます。
Azure Database for PostgreSQL フレキシブル サーバー インスタンスは、次の場合に最適です。
- より優れた制御とカスタマイズが必要なアプリケーション開発。
- ゾーン冗長の高可用性に最適です。
- マネージド メンテナンス期間。
アーキテクチャと高可用性
Azure Database for PostgreSQL フレキシブル サーバー デプロイ モデルは、単一の可用性ゾーン内および複数の可用性ゾーンにまたがる高可用性をサポートするように設計されています。 このアーキテクチャでは、コンピューティングとストレージが分離されます。 データベース エンジンは Linux 仮想マシン内のコンテナー上で実行され、データ ファイルは Azure ストレージ上に配置されます。 ストレージは、データベース ファイルの 3 つのローカル冗長同期コピーを保持し、データの持続性を確保します。
ゾーン冗長の高可用性が構成されている場合は、サービスによって同じ Azure リージョン内の可用性ゾーンにウォーム スタンバイ サーバーがプロビジョニングされ、維持されます。 データ損失をゼロにするために、ソース サーバー上でのデータの変更は、スタンバイ サーバーに同期的にレプリケートされます。 ゾーン冗長の高可用性により、計画済みまたは計画外のフェールオーバー イベントがトリガーされると、スタンバイ サーバーが直ちにオンラインになり、受信トランザクションを処理できるようになります。 これにより、次の図に示すように、複数の可用性ゾーンをサポートする Azure リージョン内の可用性ゾーンの障害からサービスを回復できます。
詳細については、[高可用性]/azure/reliability/reliability-postgresql-flexible-server を参照してください。
マネージド メンテナンス期間によるパッチの自動適用
このサービスでは、基になるハードウェア、OS、およびデータベース エンジンの自動修正が実行されます。 パッチには、セキュリティとソフトウェアの更新プログラムが含まれています。 計画メンテナンス リリースには、PostgreSQL エンジンのマイナー バージョンのアップグレードが含まれています。 ユーザーは、パッチ スケジュールをシステム管理として構成することも、カスタム スケジュールを定義することもできます。 メンテナンス スケジュール中にパッチが適用され、更新プログラムを完了するために修正プログラムの適用プロセスの一環としてサーバーを再起動する必要がある場合があります。 カスタム スケジュールを使用すると、ユーザーはパッチ適用のサイクルを予測でき、ビジネスへの影響を最小限に抑えられるメンテナンス期間を選択できます。 一般に、サービスは、継続的インテグレーションとリリースの一環として、毎月のリリース スケジュールに従います。
自動バックアップ
Azure Database for PostgreSQL フレキシブル サーバーを使用すると、サーバーのバックアップが自動的に作成されて、リージョン内のゾーン冗長ストレージ (ZRS) に安全に格納されます。 バックアップを使用して、バックアップの保持期間内の任意の時点にサーバーを復元できます。 バックアップの既定のリテンション期間は 7 日です。 必要に応じて、保持期間を最大 35 日に構成できます。 すべてのバックアップが、AES 256 ビット暗号化を使用して暗号化されます。 詳細は、
数秒以内でのパフォーマンスの調整とスケール
Azure Database for PostgreSQL フレキシブル サーバーは、バースト可能、General Purpose、およびメモリ最適化の 3 つのコンピューティング レベルで利用できます。 Burstable レベルは、継続的なコンピューティング容量なしで、低コストの開発と低コンカレンシーワークロードに最適です。 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/v5 のみ) | ❌ | ✅ | ✅ |
オーストラリア中部 2* | ✅ (v3/v4/v5 のみ) | ❌ | ✅ | ❌ |
オーストラリア東部 | ✅ (すべての SKU) | ✅ | ✅ | ✅ |
オーストラリア南東部 | ✅ (v3/v4/v5 のみ) | ❌ | ✅ | ✅ |
ブラジル南部 | ✅ (v3/v4/v5 のみ) | ✅ $ | ✅ | ❌ |
ブラジル南東部* | ✅ (v3/v4/v5 のみ) | ❌ | ✅ | ❌ |
カナダ中部 | ✅ (すべての SKU) | ✅ | ✅ | ✅ |
カナダ東部 | ✅ (すべての SKU) | ❌ | ✅ | ✅ |
インド中部 | ✅ (v3/v4/v5 のみ) | ✅ $ | ✅ | ✅ |
米国中部 | ✅ (v3/v4/v5 のみ) | ✅ | ✅ | ✅ |
中国東部 2 | ✅ (v3/v4 のみ) | ❌ | ✅ | ❌ |
中国東部 3 | ✅ (v3/v4 のみ) | ❌ | ✅ | ✅ |
中国北部 2 | ✅ (v3/v4 のみ) | ❌ | ✅ | ❌ |
中国北部3 | ✅ (v3/v4/v5 のみ) | ✅ | ✅ | ✅ |
東アジア | ✅ (v3/v4/v5 のみ) | ✅ $ ** | ✅ | ✅ |
米国東部 | ✅ (すべての SKU) | ✅ $ | ✅ | ✅ |
米国東部 2 | ✅ (v3/v4 のみ) | ✅ $ | ✅ | ✅ |
フランス中部 | ✅ (v3/v4/v5 のみ) | ✅ | ✅ | ✅ |
フランス南部 | ✅ (v3/v4/v5 のみ) | ❌ | ✅ | ✅ |
ドイツ北部* | ✅ (v3/v4/v5 のみ) | ❌ | ✅ | ✅ |
ドイツ中西部 | ✅ (v3/v4/v5 のみ) | ✅ $ | ✅ | ✅ |
イスラエル中部 | ✅ (v3/v4 のみ) | ✅ | ✅ | ❌ |
イタリア北部 | ✅ (v3/v4/v5 のみ) | ✅ | ✅ | ❌ |
東日本 | ✅ (v3/v4 のみ) | ✅ | ✅ | ✅ |
西日本 | ✅ (v3/v4/v5 のみ) | ❌ | ✅ | ✅ |
JIO インド中部 | ✅ (v3 のみ) | ❌ | ✅ | ✅ |
JIO インド西部 | ✅ (v3 のみ) | ❌ | ✅ | ✅ |
韓国中部 | ✅ (v3/v4/v5 のみ) | ✅ ** | ✅ | ✅ |
韓国南部 | ✅ (v3/v4/v5 のみ) | ❌ | ✅ | ✅ |
メキシコ中部 | ✅ (v3/v4 のみ) | ✅ $ | ✅ | ❌ |
ニュージーランド北部 | ✅ (v3/v4/v5 のみ) | ✅ | ✅ | ❌ |
米国中北部 | ✅ (すべての SKU) | ❌ | ✅ | ✅ |
北ヨーロッパ | ✅ (v3/v4/v5 のみ) | ✅ $ | ✅ | ✅ |
ノルウェー東部* | ✅ (すべての SKU) | ✅ | ✅ | ✅ |
ノルウェー西部 | ✅ (v3/v4/v5 のみ) | ❌ | ✅ | ✅ |
ポーランド中部 | ✅ (v3/v4 のみ) | ✅ | ✅ | ❌ |
カタール中部 | ✅ (v3/v4 のみ) | ✅ $ | ✅ | ❌ |
南アフリカ北部 | ✅ (v3/v4/v5 のみ) | ✅ | ✅ | ✅ |
南アフリカ西部* | ✅ (v3/v4/v5 のみ) | ❌ | ✅ | ✅ |
米国中南部 | ✅ (v3/v4 のみ) | ✅ $ | ✅ | ✅ |
インド南部 | ✅ (v3/v4/v5 のみ) | ✅ | ✅ | ✅ |
東南アジア | ✅ (v3/v4 のみ) | ✅ $ | ✅ | ✅ |
スペイン中部 | ✅ (v3/v4 のみ) | ✅ | ✅ | ❌ |
スウェーデン中部 | ✅ (v3/v4/v5 のみ) | ✅ | ✅ | ✅ |
スイス北部 | ✅ (v3/v4/v5 のみ) | ✅ | ✅ | ✅ |
スイス西部* | ✅ (v3/v4/v5 のみ) | ❌ | ✅ | ✅ |
アラブ首長国連邦中部* | ✅ (v3/v5 のみ) | ❌ | ✅ | ✅ |
アラブ首長国連邦北部 | ✅ (v3/v4/v5 のみ) | ✅ | ✅ | ✅ |
英国南部 | ✅ (すべての SKU) | ✅ | ✅ | ✅ |
英国西部 | ✅ (すべての SKU) | ❌ | ✅ | ✅ |
US Gov アリゾナ | ✅ (v3/v4 のみ) | ❌ | ✅ | ❌ |
US Gov テキサス | ✅ (v3/v4 のみ) | ❌ | ✅ | ❌ |
US Gov バージニア州 | ✅ (v3/v4 のみ) | ✅ | ✅ | ✅ |
米国中西部 | ✅ (v3/v4/v5 のみ) | ❌ | ✅ | ✅ |
西ヨーロッパ | ✅ (v3/v4/v5 のみ) | ✅ $ | ✅ | ✅ |
米国西部 | ✅ (すべての SKU) | ❌ | ✅ | ✅ |
米国西部 2 | ✅ (v3/v4 のみ) | ✅ $ | ✅ | ✅ |
米国西部 3 | ✅ (すべての SKU) | ✅ ** | ✅ | ❌ |
$ 新しいゾーン冗長高可用性デプロイは、これらのリージョンでは一時的にブロックされます。 既にプロビジョニングされている HA サーバーは完全にサポートされます。
$$ これらの地域では、新しいサーバーのデプロイが一時的にブロックされます。 既にプロビジョニングされているサーバーは完全にサポートされます。
** これらのリージョンで新しいサーバーをプロビジョニングするときに、ゾーン冗長の高可用性をデプロイできるようになりました。 リージョンが AZ をサポートする前に、優先設定なしで AZ にデプロイされた既存のサーバー (Azure portal で確認してください) は、ゾーン冗長 HA を有効にしても、スタンバイがプライマリ サーバーと同じ AZ (同じゾーン HA) にプロビジョニングされます。 このような場合にゾーン冗長高可用性を有効にするには、次の 特別な考慮事項をお読みください。
(*) 一部のリージョンは、国内またはリージョンのディザスター リカバリーなど、特定の顧客シナリオをサポートするためにアクセスが制限されています。 これらのリージョンは、新しいサポート リクエストを作成することによって、リクエストでのみ使用できます。
注
アプリケーションでゾーン冗長 HA が必要であり、お好みの Azure リージョンで使用できない場合は、ゾーン冗長 HA が使用可能な同じ地域内の他のリージョンを使用することを検討してください (たとえば、米国東部 2 の米国東部、米国中北部の米国中部など)
移行
Azure Database for PostgreSQL フレキシブル サーバーでは、PostgreSQL のコミュニティ バージョンを実行します。 これにより、完全なアプリケーションの互換性が確保され、PostgreSQL エンジン上で開発された既存のアプリケーションを Azure Database for PostgreSQL フレキシブル サーバーに移行するために必要なリファクタリング コストが最小限に抑えられます。
- Azure Database Migration Service – 最小限のダウンタイムで Azure Database for PostgreSQL フレキシブル サーバーへのシームレスで簡素化された移行のために、Azure Database Migration Service を使用できます。 Azure Database for PostgreSQL の移行サービスについて
- ダンプと復元 – ユーザーがダウンタイムを許容できるオフライン移行の場合、pg_dumpやpg_restoreなどのコミュニティ ツールを使用してダンプと復元を行うと、移行の最速の方法を提供できます。 詳細については、 ダンプと復元を使用した移行 を参照してください。
よく寄せられる質問 (FAQ)
このセクションでは、機能、構成、ベスト プラクティスなど、Azure Database for PostgreSQL フレキシブル サーバーに関する一般的な質問について説明します。 サービスを初めて使用する場合でも、特定の詳細を探す場合でも、これらの FAQ では、エクスペリエンスの開始と最適化に役立つ簡単な回答が提供されます。
PostgreSQL エンジンの不具合に対する Microsoft のポリシーは何ですか?
Microsoft の現在のポリシー については、こちらをご覧ください。
連絡先
Azure Database for PostgreSQL に関する質問や提案がある場合は、 Azure Database for PostgreSQL チームに電子メールを送信してください。
注
このメール アドレスは、一般的な問い合わせと提案のみを目的としています。 テクニカル サポートエイリアスではありません。
さらに、適切な連絡先について次の点を考慮してください。
- Azure サポートに連絡するには、 Azure portal からチケットを提出します。
- アカウントの問題を解決するには、Azure portal で サポート リクエスト を提出します。
- フィードバックを提供したり、新しい機能を要求したりするには、
[ UserVoice](https://feedback.azure.com/forums/597976-azure-database-for-postgresql) でエントリを作成します。