Amazon Aurora PostgreSQL概要

1.Amazon Auroraとは

Amazon Aurora(Aurora)は完全マネージド型のリレーショナルデータベースエンジンで、MySQLおよびPostgreSQLと互換性があります。
マネージドサービス(フルマネージドサービス)とは、サーバーの運用管理や保守、障害時の対応といったシステム管理などの全てを自社のオンプレミス環境で構築・実施すると、多くのコストやリソースが発生し、大きな負担となる、一連の業務をアウトソーシングするサービスとなります。
MySQLとPostgreSQLは、ハイエンドの商用データベースのスピードおよび信頼性と、オープンソースデータベースのシンプルさとコスト効率を併せ持っています。
既存のMySQLおよびPostgreSQLデータベースで現在使用しているコード、ツール、アプリケーションをAuroraでも使用できます。
Auroraでは、既存のアプリケーションのほとんどを変更することなく、少しのワークロードでMySQLのスループットの5倍、PostgreSQLのスループットの3倍を実現します。

Auroraには、高性能のストレージサブシステムが含まれています。MySQLとPostgreSQLとの互換性のあるデータベースエンジンは、その高速分散ストレージを利用するようにカスタマイズされています。
基本ストレージは、必要に応じて最大64tebibytes(TiB)まで自動的に拡張されます。
Auroraはデータベースのクラスター化とレプリケーションも自動化および標準化します。

Auroraは、マネージド型データベースサービスであるAmazon Relational Database Service(Amazon RDS)の一部です。
Amazon RDSは、クラウド上でリレーショナルデータベースを簡単に設定、オペレーション、スケーリングできるウェブサービスです。

以下では、AuroraとAmazon RDSで利用可能な標準のMySQLエンジンとPostgreSQLエンジンとの関係を示しています。

Amazon RDSを通じて新しいデータベースサーバーを設定するときは、DBエンジンオプションとしてAuroraを選択します。
Auroraでは、使い慣れたAmazon Relational Database Service(Amazon RDS)機能を管理に利用できます。AuroraはAmazon RDS AWSマネジメントコンソール インターフェイス、AWS CLIコマンド、およびAPIオペレーションを使用して、プロビジョニング、パッチ適用、バックアップ、復旧、障害検出、修復などのルーチンデータベースタスクを処理します。
Aurora管理オペレーションには、通常、個々のデータベースインスタンスではなく、レプリケーションによって同期化されたデータベースサーバーのクラスター全体が含まれます自動クラスタリング、レプリケーション、およびストレージの割り当てにより、MySQLとPostgreSQLの最大規模のデプロイを簡単に、コスト効率よく設定、操作、スケーリングすることができます
スナップショットの作成とリストア、または一方向レプリケーションの設定により、Amazon RDS for MySQLとAmazon RDS for PostgreSQLからAuroraにデータを持ち込むことができます。押しボタン式の移行ツールを使用すると、既存のAmazon RDS for MySQLおよびAmazon RDS for PostgreSQLアプリケーションをAuroraに変換できます。

2.PostgreSQL互換エディションとは

PostgreSQL互換エディションの特徴としては以下になります。

優れたパフォーマンスとスケーラビリティとしては次があげられます。
PostgreSQLと比べて最大3倍のスループット、ボタンを押すだけのコンピューティングスケーリング、ストレージのAuto-Scaling、低レイテンシーのリードレプリカ、サーバーレス設定、カスタムデータベースエンドポイント

高可用性と耐久性としては次があげられます。
インスタンスのモニタリングと修復、マルチ AZ配置とAuroraレプリカ、Global Database、耐障害性と自己修復機能を備えたストレージ、自動的かつ継続的な増分バックアップとポイントインタイム復元、データベースのスナップショット

高い安全性としては次があげられます。
ネットワークの隔離、リソースレベルのアクセス許可、暗号化

完全マネージド型としては次があげられます。
使いやすさ、モニタリングおよびメトリクス、ソフトウェアの自動パッチ適用、DBイベントの通知、高速なデータベースのクローン作成、データベースの開始/停止

移行サポートとしては次があげられます。
PostgreSQLデータベースの移行、商用データベースの移行

上記以外にも、低コスト:実際に使用した分のみ料金が発生、開発者の生産性:Machine Learningなどもあげられます。

最後に

互換性やパフォーマンスの面だけを見てもPostgreSQLを使用する場合、Amazon Auroraを使用することを選択肢に入れてみることをお勧めします。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です