はじめに
AWSの次世代データベースとして世界中のエンジニアから注目を集めている「Amazon Aurora DSQL(Distributed SQL)」。サーバーレス、分散SQL、アクティブ・アクティブ構成、そして何よりも「強い一貫性(Strong Consistency)」を兼ね備えた、まさにデータベースの理想形とも言えるサービスです。
この度、Aurora DSQLの「マルチリージョンクラスター」のサポート対象リージョンが新たに4つ(欧州:ストックホルム、スペイン、アジアパシフィック:ムンバイ、シンガポール)追加されました!これにより、グローバル展開を狙うアプリケーション開発において、より柔軟なマルチリージョンアーキテクチャの設計が可能になります。
本記事では、このアップデートの詳細と、Aurora DSQLがもたらす開発・運用へのメリット、実務におけるユースケースをクラウドアーキテクトの視点から分かりやすく解説します。
この機能の概要とメリット
Amazon Aurora DSQLとは?
Amazon Aurora DSQLは、マルチリージョンにまたがるアクティブ・アクティブの書き込みをサポートする、完全に管理されたサーバーレスの分散SQLデータベースです。これまでの分散データベースにありがちだった「書き込み性能の低下」や「結果整合性(Eventual Consistency)によるデータの不整合」というトレードオフを解消し、マルチリージョン間で「強い一貫性」を保証します。
今回のアップデート内容
今回のアップデートにより、すでにサポートされていた東京(ap-northeast-1)や大阪(ap-northeast-3)などに加え、新たに以下の4リージョンでマルチリージョンクラスターの構築が可能になりました。
- 欧州(ストックホルム): eu-north-1
- 欧州(スペイン): eu-south-2
- アジアパシフィック(ムンバイ): ap-south-1
- アジアパシフィック(シンガポール): ap-southeast-1
主なメリット
- アクティブ・アクティブ構成による超高可用性: ピアリングされた両方のリージョンに書き込み可能なエンドポイントが提供されます。万が一、片方のリージョンが利用不可になっても、もう片方のリージョンで処理を継続できるため、アプリケーションのダウンタイムを極限までゼロに近づけられます。
- 真のマルチリージョン強い一貫性: 地理的に離れた複数リージョンにデータを分散配置しながらも、分散トランザクションをサポートします。どのリージョンから読み書きを行っても、常に最新かつ正確なデータを取得できます。
- サーバーレスによる運用負荷の極小化: 面倒なプロビジョニングやインスタンスサイズのスケーリング設計は不要です。クエリの負荷に応じてシステムが自動でスケールするため、運用エンジニアはインフラ管理から解放されます。
想定されるユースケース
マルチリージョン対応リージョンの拡大により、以下のような実務シナリオでの導入価値が飛躍的に高まります。
1. グローバルSaaSやオンラインゲームのバックエンド
アジア(シンガポール、東京、ムンバイ)や欧州(ストックホルム、スペイン、フランクフルトなど)にまたがるユーザーベースを持つシステムにおいて、各ユーザーの物理的距離が最も近いリージョンで低レイテンシな読み書きを提供しつつ、グローバルで統一されたユーザーデータを同期・維持できます。
2. 金融・決済システム(DR/BCP対策)
「データの不整合が1円たりとも許されない」かつ「瞬時のシステム停止も許されない」ミッションクリティカルなシステムにおいて、強い一貫性を維持しながら複数リージョンでのアクティブ・アクティブ冗長化を実現します。RTO(目標復旧時間)/RPO(目標復旧時点)ともに限りなくゼロに近いDR環境を構築できます。
注意点や従来の機能との違い
従来のAmazon Aurora Global Databaseとの違い
これまでAWSでマルチリージョンデータベース構成をとる場合の主流だった「Aurora Global Database」と「Aurora DSQL」には、アーキテクチャレベルで大きな違いがあります。
- Aurora Global Database: プライマリリージョン(1つ)のみが書き込み可能で、セカンダリリージョンは読み取り専用(レプリケーションは非同期のため、ミリ秒単位の遅延が発生)。
- Aurora DSQL: ピアリングされたすべてのリージョンで「双方向の書き込み」が可能。さらに、マルチリージョン間での「同期レプリケーション(強い一貫性)」をサポート。
設定イメージ(AWS CLIによるクラスター作成)
Aurora DSQLのマルチリージョンクラスターを作成・設定する際のAWS CLIのイメージ例は以下の通りです。シンプルなコマンドでグローバルな分散データベースを立ち上げることができます。
aws dsql create-cluster \
--region us-east-1 \
--linked-cluster-regions ap-northeast-1 ap-southeast-1 \
--deletion-protection-enabled
このように、プライマリとなるリージョンから他のリンクさせたいリージョン(例:東京や今回追加されたシンガポールなど)を指定するだけで、複雑なデータ同期のパイプラインを組むことなく、マルチリージョンデータベースを即座に利用可能です。
まとめ
Amazon Aurora DSQLのマルチリージョン対応がさらに進み、世界の主要なビジネスハブを網羅する形に進化しました。従来の「アクティブ・スタンバイ」型のDR設計から一歩進め、インフラの無駄を排除した「アクティブ・アクティブ」な超高可用性アーキテクチャを容易に実現できるようになります。
Aurora DSQLはAWS無料利用枠(AWS Free Tier)でも利用可能です。まずは開発環境やPoC(概念実証)のプロジェクトから、この新世代データベースの実力を試してみてはいかがでしょうか?