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

PostgreSQL コミュニティ エディションを使用する Azure Database for PostgreSQL は、次の 3 つのデプロイ モードで利用できます。Azure Database for PostgreSQL powered by the PostgreSQL community edition is available in three deployment modes:

この記事では、フレキシブル サーバー デプロイ モデルの概要を示し、主要概念について概説します。In this article, we will provide an overview and introduction to core concepts of flexible server deployment model.

重要

Azure Database for PostgreSQL - フレキシブル サーバーはプレビュー段階ですAzure Database for PostgreSQL - Flexible Server is in preview

概要Overview

Azure Database for PostgreSQL - フレキシブル サーバーは、データベース管理機能と構成設定のよりきめ細かな制御と柔軟性を提供するように設計されたフル マネージド データベース サービスです。Azure Database for PostgreSQL - Flexible Server is a fully managed database service designed to provide more granular control and flexibility over database management functions and configuration settings. 一般には、ユーザーの要件に基づいて、より高い柔軟性とサーバー構成のカスタマイズがサービスによって提供されます。In general, the service provides more flexibility and server configuration customizations based on the user requirements. フレキシブル サーバー アーキテクチャを使用すると、ユーザーはクライアント層を使用してデータベース エンジンを併置することで待機時間を短縮でき、1 つの可用性ゾーン内および複数の可用性ゾーン内で高可用性を選択できます。The flexible server architecture allows users to collocate database engine with the client-tier for lower latency, choose high availability within a single availability zone and across multiple availability zones. フレキシブル サーバーには、より優れたコスト最適化制御も用意されています、これは、サーバーを停止/開始する機能や、完全なコンピューティング容量を継続的には必要としないワークロードに最適なバースト可能なコンピューティング レベルを備えています。Flexible servers also provide better cost optimization controls with ability to stop/start your server and burstable compute tier that is ideal for workloads that do not need full compute capacity continuously. 現在、このサービスでは、PostgreSQL 11 および 12 のコミュニティ バージョンがサポートされています。The service currently supports community version of PostgreSQL 11 and 12. このサービスは現時点でプレビュー段階にあり、現在さまざまな Azure リージョンで利用できます。The service is currently in preview, available today in wide variety of Azure regions.

フレキシブル サーバー - 概要

フレキシブル サーバーは、以下に適していますFlexible servers are best suited for

  • より優れた制御とカスタマイズが必要なアプリケーション開発。Application developments requiring better control and customizations.
  • ゾーン冗長の高可用性Zone redundant high availability
  • マネージド メンテナンス期間Managed maintenance windows

高可用性High availability

フレキシブル サーバー デプロイ モデルは、単一の可用性ゾーン内および複数の可用性ゾーンにまたがる高可用性をサポートするように設計されています。The flexible server deployment model is designed to support high availability within single availability zone and across multiple availability zones. このアーキテクチャでは、コンピューティングとストレージが分離されます。The architecture separates compute and storage. データベース エンジンは Linux 仮想マシン上で実行され、データ ファイルは Azure ストレージ上に配置されます。The database engine runs on a Linux virtual machine, while data files reside on Azure storage. ストレージには、データベース ファイルの 3 つのローカル冗長同期コピーが保持されるので、データの持続性が確保されます。The storage maintains three locally redundant synchronous copies of the database files ensuring data durability.

計画済みまたは計画外のフェールオーバー イベント中にサーバーがダウンした場合、サービスでは次の自動化された手順を使用してサーバーの高可用性が維持されます。During planned or unplanned failover events, if the server goes down, the service maintains high availability of the servers using following automated procedure:

  1. 新しいコンピューティング Linux VM がプロビジョニングされます。A new compute Linux VM is provisioned.
  2. データ ファイルを含むストレージが新しい仮想マシンにマップされますThe storage with data files is mapped to the new Virtual Machine
  3. 新しい仮想マシン上で PostgreSQL データベース エンジンがオンラインになります。PostgreSQL database engine is brought online on the new Virtual Machine.

次の図は、VM とストレージの障害の遷移を示しています。Picture below shows transition for VM and storage failure.

フレキシブル サーバー - VM とストレージの障害

ゾーン冗長の高可用性が構成されている場合は、サービスによって同じ Azure リージョン内の可用性ゾーンにホット スタンバイ サーバーがプロビジョニングされ、管理されます。If zone redundant high availability is configured, the service provisions and maintains a hot standby server across availability zone within the same Azure region. データ損失をゼロにするために、ソース サーバー上でのデータの変更は、スタンバイ サーバーに同期的にレプリケートされます。The data changes on the source server is synchronously replicated to the standby server to ensure zero data loss. ゾーン冗長の高可用性により、計画済みまたは計画外のフェールオーバー イベントがトリガーされると、スタンバイ サーバーが直ちにオンラインになり、受信トランザクションを処理できるようになります。With zone redundant high availability, once the planned or unplanned failover event is triggered, the standby server comes online immediately and is available to process incoming transactions. これにより、次の図に示すように、複数の可用性ゾーンをサポートする Azure リージョン内の可用性ゾーンの障害からサービスを回復できます。This allows the service resiliency from availability zone failure within an Azure region that supports multiple availability zones as shown in the picture below.

ゾーン冗長の高可用性

詳細については、高可用性のドキュメントを参照してください。See High availability document for more details.

マネージド メンテナンス期間によるパッチの自動適用Automated patching with managed maintenance window

このサービスでは、基になるハードウェア、OS、およびデータベース エンジンの自動修正が実行されます。The service performs automated patching of the underlying hardware, OS, and database engine. パッチには、セキュリティとソフトウェアの更新プログラムが含まれています。The patching includes security and software updates. PostgreSQL エンジンの場合、マイナー バージョンのアップグレードも計画メンテナンス リリースの一部として含まれています。For PostgreSQL engine, minor version upgrades are also included as part of the planned maintenance release. ユーザーは、パッチ適用のスケジュールをシステム管理として構成することも、カスタム スケジュールを定義することもできます。Users can configure the patching schedule to be system managed or define their custom schedule. メンテナンス スケジュールの実行時にパッチが適用されます。更新を完了するには、パッチの適用プロセスの一環としてサーバーを再起動する必要があります。During the maintenance schedule, the patch is applied, and server may need to be restarted as part of the patching process to complete the update. カスタム スケジュールを使用すると、ユーザーはパッチ適用のサイクルを予測可能にし、ビジネスへの影響が最小限のメンテナンス期間を選択できます。With the custom schedule, users can make their patching cycle predictable and choose a maintenance window with minimum impact to the business. 一般に、サービスは、継続的インテグレーションとリリースの一環として、毎月のリリース スケジュールに従います。In general, the service follows monthly release schedule as part of the continuous integration and release.

自動バックアップAutomatic backups

フレキシブル サーバー サービスによってサーバー バックアップが自動的に作成され、ゾーン冗長 (ZRS) 上のユーザーがローカルに構成した場所に保存されます。The flexible server service automatically creates server backups and stores them in user configured locally on zone redundant (ZRS). バックアップを使用すると、サーバーを、バックアップのリテンション期間内の任意の時点に復元できます。Backups can be used to restore your server to any point-in-time within the backup retention period. バックアップの既定のリテンション期間は 7 日です。The default backup retention period is seven days. 必要に応じて、リテンション期間を最大 35 日に構成できます。The retention can be optionally configured up to 35 days. すべてのバックアップが、AES 256 ビット暗号化を使用して暗号化されます。All backups are encrypted using AES 256-bit encryption. 詳細は、バックアップに関するページを参照してください。See Backups for more details.

数秒以内でのパフォーマンスの調整とスケールAdjust performance and scale within seconds

フレキシブル サーバー サービスは、次の 3 つのコンピューティング レベルで使用できます:Burstable、General Purpose、Memory Optimized。The flexible server service is available in three compute tiers: Burstable, General Purpose, and Memory Optimized. Burstable レベルは、完全なコンピューティング容量を継続的には必要としない低コストの開発およびコンカレンシーの低いワークロードに最適です。The Burstable tier is best suited for low-cost development and low concurrency workloads that do not need full compute capacity continuously. General Purpose および Memory Optimized は、高いコンカレンシー、スケール、予測可能なパフォーマンスを必要とする運用ワークロードに適しています。The General Purpose and Memory Optimized are better suited for production workloads requiring high concurrency, scale, and predictable performance. 最初は月数ドルの小規模データベースでアプリケーションを構築し、後から実際のソリューションのニーズに応じて、スケールをシームレスに調整することができます。You can build your first application on a small database for a few dollars a month, and then seamlessly adjust the scale to meet the needs of your solution.

サーバーを停止/開始して TCO を削減するStop/Start server to lower TCO

フレキシブル サーバー サービスを使用すると、サーバーをオンデマンドで停止および開始して、TCO を削減することができます。The flexible server service allows you to stop and start server on-demand to lower your TCO. コンピューティング レベルの課金は、サーバーが停止すると直ちに停止されます。The compute tier billing is stopped immediately when the server is stopped. これにより、開発、テスト、期限付きの予測可能な運用ワークロードにおいて、大幅なコスト削減を実現できます。This can allow you to have significant cost savings during development, testing and for time-bound predictable production workloads. サーバーは、すぐに再起動しない限り 7 日間は停止状態のままになります。The server remains in the stopped state for seven days unless restarted sooner.

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

フレキシブル サーバー サービスでは、保存データのストレージ暗号化に FIPS 140-2 認証済みの暗号モジュールが使用されます。The flexible server service uses the FIPS 140-2 validated cryptographic module for storage encryption of data at-rest. データ (バックアップを含む) と、クエリの実行中に作成される一時ファイルは暗号化されます。Data, including backups, and temporary files created while running queries are encrypted. このサービスでは、Azure ストレージ暗号化に含まれる AES 256 ビット暗号が使用され、キーはシステムによって管理されます (既定)。The service uses the AES 256-bit cipher included in Azure storage encryption, and the keys can be system managed (default). サービスでは、既定で適用されるトランスポート層セキュリティ (SSL/TLS) を使用して、動作中のデータが暗号化されます。The service encrypts data in-motion with transport layer security (SSL/TLS) enforced by default. サービスでは TLS バージョン 1.2 のみが適用され、サポートされます。The service enforces and supports TLS versions 1.2 only.

フレキシブル サーバーを使用すると、Azure 仮想ネットワーク (VNet 統合) を使用してサーバーに完全にプライベートでアクセスできます。Flexible servers allows full private access to the servers using Azure virtual network (VNet integration). Azure 仮想ネットワーク内のサーバーには、プライベート IP アドレスを介してのみアクセスおよび接続できます。Servers in Azure virtual network can only be reached and connected through private IP addresses. VNet 統合を使用すると、パブリック アクセスが拒否され、パブリック エンドポイントを使用してサーバーに到達することはできません。With VNet integration, public access is denied and servers cannot be reached using public endpoints.

監視とアラートMonitoring and alerting

フレキシブル サーバー サービスには、組み込みのパフォーマンス監視機能とアラート機能が搭載されています。The flexible server service is equipped with built-in performance monitoring and alerting features. すべての Azure メトリックは 1 分間隔で、各メトリックの 30 日間の履歴が保持されます。All Azure metrics have a one-minute frequency, and each metric provides 30 days of history. メトリックにアラートを構成できます。You can configure alerts on the metrics. このサービスを使用すると、リソースの使用状況を監視するためのホスト サーバー メトリックが公開され、遅いクエリのログを構成できます。The service exposes host server metrics to monitor resources utilization and allows configuring slow query logs. これらのツールを使用すると、ワークロードをすばやく最適化し、最適なパフォーマンスが得られるようにサーバーを構成することができます。Using these tools, you can quickly optimize your workloads, and configure your server for best performance.

移行Migration

このサービスでは、PostgreSQL のコミュニティ バージョンが実行されます。The service runs the community version of PostgreSQL. これにより、完全なアプリケーションの互換性が確保され、PostgreSQL エンジン上で開発された既存のアプリケーションをフレキシブル サーバーに移行するために必要なリファクタリング コストが最小限に抑えられます。This allows full application compatibility and requires minimal refactoring cost to migrate an existing application developed on PostgreSQL engine to Flexible Server.

  • ダンプと復元 – ユーザーがある程度のダウンタイムを許容できるオフライン移行の場合、pg_dump や pg_restore などのコミュニティ ツールを使用してダンプと復元を行うことで、最も迅速に移行することができます。Dump and Restore – For offline migrations, where users can afford some downtime, dump and restore using community tools like pg_dump and pg_restore can provide fastest way to migrate. 詳細については、ダンプと復元を使用した移行に関するページを参照してください。See Migrate using dump and restore for details.
  • Azure Database Migration Service – 最小限のダウンタイムでフレキシブル サーバーへのシームレスかつ簡素化された移行を行うために、Azure Database Migration Service を利用できます。Azure Database Migration Service – For seamless and simplified migrations to flexible server with minimal downtime, Azure Database Migration Service can be leveraged. ポータル経由の DMS および CLI を介した DMS に関するページを参照してください。See DMS via portal and DMS via CLI. Azure Database for PostgreSQL - 単一サーバーからフレキシブル サーバーに移行することができます。You can migrate from your Azure Database for PostgreSQL - Single Server to Flexible Server. 詳細については、こちらの DMS に関する記事を参照してください。See this DMS article for details.

次のステップNext steps

Azure Database for PostgreSQL フレキシブル サーバー デプロイ モードの概要を確認したので、最初のサーバーを作成する準備ができました。Azure portal を使用して Azure Database for PostgreSQL - フレキシブル サーバーを作成するNow that you've read an introduction to Azure Database for PostgreSQL flexible server deployment mode, you're ready to create your first server: Create an Azure Database for PostgreSQL - Flexible Server using Azure portal