適用対象: 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 フレキシブル サーバー インスタンスに接続できます。 有効にすると、PgBouncer はポート 8432 のエラスティック クラスターでも使用できます。
Azureリージョン
Azure でワークロードを実行する利点の 1 つは、グローバルに展開できることです。 Azure Database for PostgreSQL フレキシブル サーバーは、現在次の Azure リージョンで利用できます。
Region | Intel V3/V4/V5/AMD Compute | ゾーン冗長 HA | 同じゾーンのHA | 地理的冗長化バックアップ |
---|---|---|---|---|
オーストラリア中部 | ✅ (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 のみ) | ✅ | ✅ | ✅ |
チリ中部 | ✅ (すべての SKU) | ✅ | ✅ | ❌ |
中国東部 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 のみ) | ✅ | ✅ | ❌ |
イタリア北部 | ✅ (v3/v4/v5 のみ) | ✅ | ✅ | ❌ |
東日本 | ✅ (v3/v4 のみ) | ✅ | ✅ | ✅ |
西日本 | ✅ (v3/v4/v5 のみ) | ❌ | ✅ | ✅ |
JIO インド中部 | ✅ (v3 のみ) | ❌ | ✅ | ✅ |
JIO インド西部 | ✅ (v3 のみ) | ❌ | ✅ | ✅ |
韓国中部 | ✅ (v3/v4/v5 のみ) | ✅ ** | ✅ | ✅ |
韓国南部 | ✅ (v3/v4/v5 のみ) | ❌ | ✅ | ✅ |
マレーシア西部 | ✅ (v3/v4 のみ) | ✅ | ✅ | ❌ |
メキシコ中部 | ✅ (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) にプロビジョニングされます。 このような場合にゾーン冗長高可用性を有効にするには、次の 特別な考慮事項をお読みください。
(*) 一部のリージョンは、国内またはリージョンのディザスター リカバリーなど、特定の顧客シナリオをサポートするためにアクセスが制限されています。 これらのリージョンは、新しいサポート リクエストを作成して要求することによってのみ利用できます。
Note
アプリケーションでゾーン冗長 HA が必要であり、望みの Azure リージョンで使用できない場合は、同じ地域内でゾーン冗長 HA を利用できる他のリージョンの使用を検討してください (たとえば、米国東部 2 の場合は米国東部、米国中北部の場合は米国中部など)。
Migration
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 の現在のポリシー については、こちらをご覧ください。
Contacts
Azure Database for PostgreSQL に関する質問や提案がある場合は、 Azure Database for PostgreSQL チームに電子メールを送信してください。
Note
このメール アドレスは、一般的な問い合わせと提案のみを目的としています。 テクニカル サポートエイリアスではありません。
さらに、適切な連絡先について次の点を考慮してください。
- Azure サポートに連絡するには、 Azure portal からチケットを提出します。
- アカウントの問題を解決するには、Azure portal で サポート リクエスト を提出します。
- フィードバックを提供したり、新しい機能を要求したりするには、UserVoice でエントリを作成します。