Amazon Aurora DSQL とは
Amazon Aurora DSQL は、トランザクションワークロード用に最適化されたサーバーレスの分散リレーショナルデータベースサービスです。Aurora DSQL は実質的に無制限のスケールを提供し、インフラストラクチャを管理する必要はありません。アクティブ/アクティブ高可用性アーキテクチャは、99.99% の単一リージョンと 99.999% のマルチリージョンの可用性を提供します。
どのようなときに Aurora DSQL を使うか
Aurora DSQL は、ACID トランザクションとリレーショナルデータモデルの恩恵を受けるトランザクションワークロード向けに最適化されています。Aurora DSQL はサーバーレスであるため、マイクロサービス、サーバーレス、イベント駆動型アーキテクチャのアプリケーションパターンに最適です。Aurora DSQL は PostgreSQL と互換性があるため、使い慣れたドライバー、オブジェクトリレーショナルマッピング (ORM)、フレームワーク、SQL 機能を使用できます。
Aurora DSQL は、システムインフラストラクチャを自動的に管理し、ワークロードに基づいてコンピューティング、I/O、ストレージをスケーリングします。プロビジョニングや管理するサーバーがないため、プロビジョニング、パッチ適用、インフラストラクチャのアップグレードに関連するメンテナンスのダウンタイムについて心配する必要はありません。
Aurora DSQL は、あらゆる規模で常に利用可能なエンタープライズアプリケーションを構築および維持するのに役立ちます。アクティブ/アクティブサーバーレス設計は障害復旧を自動化するため、従来のデータベースフェイルオーバーについて心配する必要はありません。アプリケーションにはマルチ AZ とマルチリージョンの可用性のメリットがあり、フェイルオーバーに関連する最終的な一貫性やデータの欠落について心配する必要はありません。
Aurora DSQL の主な特徴
以下の主要な機能は、高可用性アプリケーションをサポートするサーバーレス分散データベースを作成するのに役立ちます。
- 分散アーキテクチャ
-
Aurora DSQL は、次のマルチテナントコンポーネントで構成されています。
-
リレーと接続
-
コンピューティングとデータベース
-
トランザクションログ、同時実行制御、分離
-
[Storage (ストレージ)]
コントロールプレーンは、前述のコンポーネントを調整します。各コンポーネントは、3 つのアベイラビリティーゾーン (AZ) にまたがる冗長性を提供し、コンポーネントに障害が発生した場合にクラスターの自動スケーリングと自己修復を行います。このアーキテクチャが高可用性をサポートする方法の詳細については、「Amazon Aurora DSQL の耐障害性」を参照してください。
-
- 単一リージョンクラスターとマルチリージョンクラスター
-
Aurora DSQL クラスターには次の利点があります。
-
同期データレプリケーション
-
一貫した読み取りオペレーション
-
障害からの自動復旧
-
複数の AZ またはリージョン間でのデータ整合性
インフラストラクチャコンポーネントに障害が発生した場合、Aurora DSQL は手動で介入することなく、正常なインフラストラクチャにリクエストを自動的にルーティングします。Aurora DSQL は、強力な整合性、スナップショット分離、原子性、クロス AZ およびクロスリージョン耐久性を備えた原子性、整合性、分離、耐久性 (ACID) トランザクションを提供します。
マルチリージョンピア接続クラスターは、単一リージョンクラスターと同じ耐障害性と接続性を提供します。ただし、ピア接続された各クラスターリージョンに 1 つずつ、2 つのリージョンエンドポイントを提供することで可用性が向上します。ピア接続されたクラスターの両方のエンドポイントには、単一の論理データベースがあります。これらは同時読み取りおよび書き込みオペレーションに利用でき、強力なデータ整合性を提供します。パフォーマンスとレジリエンスのために、複数のリージョンで同時に実行されるアプリケーションを構築できます。また、リーダーは常に同じデータを参照できます。
-
- PostgreSQL データベースとの互換性
-
Aurora DSQL の分散データベースレイヤー (コンピューティング) は、PostgreSQL の現在のメジャーバージョンに基づいています。
psql
などの使い慣れた PostgreSQL ドライバーとツールを使用して Aurora DSQL に接続できます。Aurora DSQL は現在 PostgreSQL バージョン 16 と互換性があり、PostgreSQL の機能、式、およびデータ型のサブセットをサポートしています。サポートされる SQL 機能の詳細については、「Aurora DSQL での SQL 機能の互換性」を参照してください。
Aurora DSQL の利用可能なリージョン
Amazon Aurora DSQL を使用すると、データベースインスタンスを複数の AWS リージョンにデプロイして、グローバルアプリケーションをサポートし、データレジデンシー要件を満たすことができます。リージョンの可用性によって、Aurora DSQL データベースクラスターを作成および管理できる場所が決まります。可用性が高く、グローバルに分散されたデータベースシステムを設計する必要があるデータベース管理者やアプリケーションアーキテクトは、多くの場合、ワークロードのリージョンサポートを理解する必要があります。一般的なユースケースには、クロスリージョンディザスタリカバリの設定、レイテンシーを低減するための地理的に近いデータベースインスタンスからのユーザーへの提供、コンプライアンスのために特定のロケーションにデータコピーを維持することなどがあります。
次の表は、現時点で Aurora DSQL を利用できる AWS リージョンと AWS リージョン別のエンドポイントの一覧です。
リージョン名 | リージョン | エンドポイント | プロトコル |
---|---|---|---|
米国東部 (バージニア北部) | us-east-1 | dsql.us-east-1.api.aws | HTTPS |
米国東部 (オハイオ) | us-east-2 | dsql.us-east-2.api.aws | HTTPS |
米国西部 (オレゴン) | us-west-2 | dsql.us-west-2.api.aws | HTTPS |
欧州 (ロンドン) | eu-west-2 | dsql.eu-west-2.api.aws | HTTPS |
欧州 (アイルランド) | eu-west-1 | dsql.eu-west-1.api.aws | HTTPS |
欧州 (パリ) | eu-west-3 | dsql.eu-west-3.api.aws | HTTPS |
アジアパシフィック (大阪) | ap-northeast-3 | dsql.ap-northeast-3.api.aws | HTTPS |
アジアパシフィック (東京) | ap-northeast-1 | dsql.ap-northeast-1.api.aws | HTTPS |
注記
Aurora DSQL マルチリージョンクラスターは、現在次の 3 つの AWS リージョンでサポートされています。
-
米国東部 (バージニア北部)
-
米国東部 (オハイオ)
-
米国西部 (オレゴン)
Aurora DSQL の料金
コスト情報については、「Aurora DSQL の料金
次のステップ
Aurora DSQL のコアコンポーネントの詳細とサービスの開始方法については、以下を参照してください。