【AWS新機能】超高速サーバーレスDB「Amazon Aurora DSQL」のマルチリージョン対応が拡大!東京・大阪に続きグローバル展開がさらに容易に

はじめに

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(概念実証)のプロジェクトから、この新世代データベースの実力を試してみてはいかがでしょうか?

上部へスクロール