Amazon RDS for PostgreSQLは、AmazonWebServicesの一部として利用できるPostgreSQLのマネージドサービスです。データベース管理の作業負荷を軽減することを目的とした、いくつかの管理機能が付属しています。この機能を見て、ClusterControlで利用可能なオプションと比較してみましょう。
PostgreSQLの導入
PostgreSQL RDS
PostgreSQL RDSは、9.5.2から12.2までの多数のバージョンのPostgreSQLをサポートしています。
Auroraの場合は9.6.8から11.6です:
デプロイメントでクラスターを高可用性にするかどうかを選択できます時間。
ClusterControl
ClusterControlはバージョン9.6、10、11、12でPostgreSQLをサポートしています:
ストリーミングレプリケーションを使用して、マスターと複数のスレーブをデプロイできます。
>ClusterControlは、非同期および準同期レプリケーションをサポートします。残りの高可用性スタック(つまり、ロードバランサー)はいつでもデプロイできます。
PostgreSQLバックアップ管理
PostgreSQL RDS
Amazon RDSは、バックアップを取る方法としてスナップショットをサポートしています。自動バックアップを利用することも、いつでも手動でバックアップを取ることもできます。
復元は別のクラスターとして実行されます。ポイントインタイムリカバリは、最大1秒の粒度で可能です。バックアップも暗号化できます。
ClusterControl
ClusterControlは、PostgreSQLのいくつかのバックアップ方法をサポートしています。
バックアップをローカルに保存したり、クラウドにアップロードしたりすることができます。ポイントインタイムリカバリは、ほとんどのバックアップ方法でサポートされています。
復元する場合、既存のクラスターで実行できます。新しいクラスターを作成するか、スタンドアロンホストに復元します。バックアップ検証ジョブをスケジュールすることが可能です。バックアップは暗号化できます。
PostgreSQLデータベースの監視
PostgreSQL RDS
RDSには、データベース操作の可視性を提供する機能が付属しています。
Performance Insightsを使用すると、CloudWatchのノードの状態を確認できます。
ClusterControl
ClusterControlは、[概要]セクションを使用してデータベース操作に関する洞察を提供します。
より詳細なダッシュボードのエージェントベースの監視を有効にすることもできます:
PostgreSQLのスケーラビリティ
PostgreSQL RDS
数回クリックするだけで、レプリカをRDSに追加したり、リーダーをAuroraに追加したりして、RDSクラスターをスケーリングできます。
ClusterControl
ClusterControlは、新しいレプリカを追加することでPostgreSQLクラスターをスケールアップする簡単な方法を提供します。
PostgreSQL高可用性(HA)
PostgreSQL RDS
Auroraクラスターは、その前に配置されたロードバランサーの恩恵を受けることができます。通常のRDSクラスターではこの機能を利用できません。
Auroraクラスターでは、リーダーをマスターに昇格させることができます。 RDSクラスターの場合、リードレプリカにフェールオーバーできますが、その場合、レプリカは他のレプリカなしで新しいノードになります。フェイルオーバーが完了した後、新しいレプリカをデプロイする必要があります。
RDSとAuroraの両方に高可用性クラスターをデプロイすることが可能です。障害が発生したマスターノードは、使用可能なレプリカの1つを昇格させることにより、自動的に処理されます。
ClusterControl
ClusterControlを使用して、マスター(スレーブデータベースクラスター、ロードバランサー(HAProxy)、キープアライブ)で構成される完全な高可用性スタックをデプロイして、ロードバランサー全体にVIPを提供できます。
PostgreSQL構成管理
PostgreSQL RDS
PostgreSQLでは、RDS構成管理はパラメーターグループを使用して実行できます。カスタム構成を使用してカスタムグループを作成し、それらを新規または既存のインスタンスに割り当てることができます。
これにより、複数のインスタンス間またはクラスター全体で同じ構成を共有できます。 AuroraとRDSには別々のパラメータグループがあります。一部の構成設定、特にバックアップとレプリケーションに関連する設定は構成できません。
ClusterControl
ClusterControlは、PostgreSQLノードの構成を管理する方法を提供します。一部またはすべてのノードで特定のパラメータを変更できます:
構成ファイルを直接変更して、構成を変更することもできます。 :
ClusterControlでは、構成を完全に制御できます。
これらは、ClusterControlとAmazon RDSforPostgreSQLの間で比較できる主な機能です。
ClusterControlが提供する、RDSでは利用できない他の機能もあります。たとえば、クエリモニタリング、ユーザー管理、運用レポートなどです。
それらを試すことに興味がある場合は、ClusterControlを無料でダウンロードして、PostgreSQLクラスターの管理にどのように役立つかを自分で確認できます。