最近、Amazonは、AWSの「サーバレス」リレーショナルデータベースサービス(RDS)であるPostgreSQL互換版のAurora Serverlessの一般向け提供を発表した。使用パターンの予測が困難なアプリケーションに対しては、1秒単位の課金でデータベース容量を自動的に開始、スケーリング、シャットダウンする。
Amazonは2017年にAWS re:Inventでこのサービスのプレビューを初めて公開した。次に、パブリッククラウドベンダーは、MySQL互換エディションを昨年8月に一般向け提供を開始した。これはInfoQが報告している。現在、AmazonがPostgreSQL互換エディションを一般向け提供をしている。
Amazon RDSコンソールを介して、ユーザはAmazon Auroraデータベースエンジンを選択し、利用可能なMy-SQL互換エディションまたはPostgreSQL互換エディションを指定できる。両方ともこれらのオープンソースデータベースの標準バージョンとは異なる実装である。その後、「サーバレス」オプションを選択し、識別子、資格情報の仕様、キャパシティを新しいDBクラスターに設定する。キャパシティでは、ユーザは、Aurora Capacity Units (ACUs)(処理能力とメモリ容量の組み合わせ)の観点から、データベースの最小キャパシティユニットと最大キャパシティユニットを選択できる。ユーザは、ACUを定義するだけでなく、一定のアイドル時間後にコンピューティングパワーをいつ停止するかを決定することもできる。
ソース: https://aws.amazon.com/blogs/aws/amazon-aurora-postgresql-serverless-now-generally-available/
Danilo Poccia氏は、ブログ投稿で、データベースが使用可能になると、容量設定がどのように機能するかについて説明した。
クライアントアプリケーションは、自動的にスケーリングされるリソースプールにワークロードをルーティングするプロキシフリートに透過的に接続します。リソースは「warm」であり、リクエストを処理するためにすぐに追加できるため、スケーリングは非常に高速です。
ソース: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html
注記として、最小ストレージは10GBであり、データベースの使用量に基づいて、データベースのパフォーマンスに影響を与えることなく、10GB単位で自動的に最大64TBまで増加する。
Hacker Newsのスレッドで回答者は次のように述べているように、Aurora Serverlessでは適切なユースケースを選択することが不可欠である。
私たちのシステムの一部は低ボリュームで高価値です。彼らは週に1回か2回(顧客が注文をしたいと思うときを全てカバーするスケジュールである必要はありません)、何十万ものクエリを実行する必要がある時点でハイギアになります。これによって、私たちは現在、大規模または特大のDBサーバを24時間365日で全体として0.01%の稼働率で実行しています。このようなユースケースに最適です。もちろん、コスト面で同様の24時間365日のインスタンスと比較すると、より高価になります。
Auroraのドキュメントには、さらに多くのユースケースが用意されている。
Aurora PostgreSQL Serverlessは現在、US East (N. Virginia)、US East (Ohio)、US West (Oregon)、EU (Ireland)、Asia Pacific (Tokyo)の各リージョンで利用できる。さらに、パブリッククラウドベンダーは、来年には他のリージョンにも拡大されると発表した。
最後に、Auroraには2つの異なる価格モデルがある。
- オンデマンドインスタンス 価格 – 顧客がデータベースに対して1時間ごとに支払いたい場合向けで、長期契約の縛りや前もって払う料金なし
- リザーブドインスタンス 価格 – 顧客が定常的なデータベースワークロードを持ち、オンデマンドよりも大幅な節約の恩恵を受けたい場合向け
Aurora Serverlessの価格の詳細は、価格ページにある。