分析Amazon Web Services は、Aurora Serverless プラットフォーム上で PostgreSQL が一般提供されることを発表しました。
Aurora は、AWS のマネージドリレーショナルデータベースサービスの一部です。Aurora データベースは複数のリージョンにまたがって低レイテンシの読み取りを実現できます。Aurora のコンピューティング機能はストレージとは独立しており、ストレージは耐障害性を確保するために常に複数のアベイラビリティゾーン (AZ) に分散されています。
AWS は、2 つの Aurora データベース タイプを MySQL 互換および PostgreSQL 互換として慎重に説明しています。これは、実装がこれらのオープンソース データベースの標準バージョンとは異なることを意味します。
Aurora には2つの異なる料金モデルがあります。従来のモデルはインスタンスベースで、AWS ではプライマリインスタンスと1つ以上のレプリカインスタンスを組み合わせたモデルに基づく複数のインスタンスの利用を推奨しています。これは「プロビジョニング」サービスと呼ばれます。コンピューティングインスタンスは別途課金されます。現在、db.t3.medium インスタンス(PostgreSQL の最小構成)は1時間あたり 0.088 ドルから、ストレージは1GBあたり月額 0.11 ドル、I/O は100万リクエストあたり 0.22 ドルからとなっています。
db.t3.medium には、2 つの仮想 CPU、4 GB の RAM、1,500 Mbps の帯域幅、最大 5 ギガビットのネットワーク パフォーマンスがあります。
サーバーレスモデルには自動スケーリングオプションがあるため、インスタンスを指定する必要はありません。代わりに、Aurora Capacity Units(ACU)に基づいてスケーリングされます。ACUは、データベースインスタンスと同様に、処理能力とメモリの組み合わせです。データベースの最小ACUと最大ACUを指定することもできます。
マイクロソフトはAzure Data StudioのPostgreSQL GUIでオープンソースの輝きをさらに高めています
続きを読む
ACUがデータベースインスタンスにどのようにマッピングされるかは明確ではありません。ただし、現在は1ACUあたり1時間あたり0.06ドルの料金がかかります。ドキュメントでは最低2ACUの使用が推奨されています。ストレージとI/Oの課金方法は、プロビジョニングされたAuroraと同じです。
これは理にかなっています。サーバーレス Aurora はプロビジョニングされた Aurora よりもコストがかかりますが、自動スケーリングの利点があり、変動しやすい、または予測できないワークロードがある場合にコストを節約できます。
他にもいくつか注意点があります。サーバーレスDBクラスターは1つのAZにのみ存在しますが、プロビジョニングされたデータベースクラスターはオプションで複数のAZにまたがることができます。Aurora Serverlessデータベースクラスターが利用できなくなった場合、別のAZにフェイルオーバーされますが、AWSはそこでクラスターを再作成する必要があるため、時間がかかります。「Aurora Serverlessのフェイルオーバー時間は、需要とキャパシティの可用性に依存するため、現在定義されていません」とドキュメントには記載されています。データ自体は既に複数のAZにまたがっているため、影響を受けることはありません。
AWSはフェイルオーバーはほとんど発生しないと約束しています。さらに、AWSは「データベース容量のウォームプール」と呼ばれるものをサーバーレスクラスターに追加できる状態に保ち、自動スケーリングも迅速に行われるはずです。
Auroraデータベースの作成。発表があったにもかかわらず、執筆時点ではPostgreSQLはまだ提供されていませんでした。
AWSは今週、一般提供開始を発表しましたが、サーバーレスAuroraデータベースを作成しようとした際には、MySQL 5.6との互換性しか選択肢がありませんでした。PostgreSQLもまもなく利用可能になると信じています。
サーバーレスはいつ使用すべきでしょうか?現状では、プロビジョニングされたAuroraほど優れておらず、安定したワークロードの場合はコストが高くなる可能性があります。ただし、ワークロードの変動が大きい場合や、実験的な利用をしたい場合は理想的です。
どちらのオプションも、復元力と拡張性が組み込まれたマネージド サービスに対して追加料金を支払うという意味で、プレミアム オプションです。
クラウド コンピューティングの概念に最も適合するのはサーバーレス モデルであり、最終的にはプロビジョニングされたオプションのすべての機能を同様の価格で実現することが期待されます。®