1024px-MySQL

Amazon Aurora はリレーショナルデータベースサービスで、高性能の商用データベースの可用性とスピード、およびオープンソースデータベースのシンプルさとコスト効率性を兼ね備えています。Aurora の MySQL 互換エディションでは、同じハードウェアで実行する標準的な MySQL と比較して、最大 5 倍のスループットが実現されています。変更を加えることなく既存の MySQL アプリケーションやツールを活用できます。

優れたパフォーマンスとスケーラビリティ

MySQL と比べて最大 5 倍のスループット

SysBench のような標準のベンチマークでテストした結果、同様のハードウェア上の標準的な MySQL と比べ、最大 5 倍のスループットパフォーマンスが見られました。Amazon Aurora には、利用可能なコンピューティング、メモリ、ネットワーキングをデータベースエンジンが最大限に活用できるよう、さまざまなソフトウェアおよびハードウェアの技術が使用されています。I/O オペレーションにはクォーラムのような分散型システム技術が使用され、パフォーマンスの一貫性が向上しています。

ボタンを押すだけのコンピューティングスケーリング

Amazon RDS API を使用するか、AWS マネジメントコンソールを数回クリックするだけで、デプロイしているコンピューティングとメモリのリソースをスケールアップまたはスケールダウンできます。通常、コンピューティングのスケーリングは数分以内に完了します。

ストレージの Auto-Scaling

Amazon Aurora は、データベースのニーズが増大すると自動的にデータベースのサイズを拡張します。ボリュームは 10 GB ごとに最大 64 TB まで拡張されます。今後の拡大に備えてデータベースに余分なストレージをプロビジョニングする必要はありません。

低レイテンシーのリードレプリカ

データベースに最大 15 個の Aurora レプリカを作成することで、大量のアプリケーションリクエストをサポートできるよう読み込みスループットを向上させることができます。Amazon Aurora レプリカはソースインスタンスとして基盤となるストレージを共有しているため、コストを削減でき、レプリカノードへの書き込みの実行が必要ありません。これにより、読み取りリクエストに対応するための処理能力が向上し、レプリカの遅延時間が 1 桁ミリ秒まで短縮されます。Aurora には読み取りエンドポイントが提供されているため、アプリケーションから接続するためにレプリカの追加や削除を追跡しておく必要がありません。Amazon Aurora は auto-scaling をサポートし、ユーザーが指定するパフォーマンスメトリクスの変化に応じて自動的に Aurora レプリカを追加、削除します。

Aurora ではクロスリージョンリードレプリカがサポートされています。クロスリージョンレプリカはユーザーに高速のローカルの読み込みを提供し、各リージョンにはさらにローカルの読み込みをスケールするための Aurora レプリカを 15 個追加できます。最良のレプリケーションパフォーマンスを提供する Global Database、あるいは従来の binlog ベースのレプリケーションから選択することができます。さらに、外部の MySQL データベースを使用して独自の binlog レプリケーションを設定することもできます。

サーバーレス設定

Amazon Aurora Serverless は、Amazon Aurora のオンデマンド自動スケーリング設定です。データベースのキャパシティーがアプリケーションのニーズに基づいて自動的に起動、シャットダウン、スケールアップまたはスケールダウンされます。 Aurora Serverless を使用すれば、データベースインスタンスを管理せずにクラウド内でデータベースを実行できます。

カスタムデータベースエンドポイント

カスタムエンドポイントによって異なるデータベースインスタンスに対して、ワークロードの分散と負荷の調整が可能になりました。例えば、Aurora レプリカのセットをプロビジョニングし、分析ワークロードを実行するためにメモリ容量の大きなインスタンスタイプを使用するとします。カスタムエンドポイントを使用すると、分析ワークロードを適切に構成されたこれらのインスタンスにルーティングし、他のインスタンスをこのワークロードから分離しておくことができます。

Parallel Query

Amazon Aurora Parallel Query は現在のデータに、より早い分析クエリを提供します。コアトランザクションワークロードの高スループットを維持しながら、クエリを最大 2 桁まで高速化することができます。クエリ処理を Aurora ストレージレイヤーにまでプッシュすると、ネットワークのトラフィックを軽減しながらコンピューティングパワーを大幅に増強できます。Parallel Query を使うと、同じ Aurora データベースでトランザクションと分析ワークロードを平行して実行できます。

高可用性と耐久性

インスタンスのモニタリングと修復

Amazon RDS は Amazon Aurora データベースおよび基盤となる EC2 インスタンスを継続的にモニタリングします。データベースに障害が発生した場合、Amazon RDS はデータベースおよび関連する処理を再起動します。Amazon Aurora ではデータベース REDO ログのクラッシュリカバリリプレイが必要ないため、再起動時間が大幅に短縮されています。また、データベースのバッファキャッシュがデータベース処理から隔離されるため、データベースの再起動後もキャッシュを存続させることができます。

マルチ AZ 配置と Aurora レプリカ

インスタンスに障害が発生した場合、Amazon Aurora は RDS マルチ AZ テクノロジーを使用して、3 つのアベイラビリティーゾーンに作成した最大 15 個の Amazon Aurora レプリカのうちの 1 つに自動でフェイルオーバーします。Amazon Aurora レプリカがプロビジョンされていない場合、障害が発生した場合には Amazon RDS によって新しい Amazon Aurora DB インスタンスの作成が自動的に試行されます。 

Global Database

グローバルに分散されたアプリケーションの場合は、グローバルデータベースを使用できます。この場合は、単一の Aurora データベースが複数の AWS リージョンにまたがって高速のローカルの読み取りと迅速な災害対策を実現します。グローバルデータベースは、ストレージベースのレプリケーションを使用して、1 秒未満の通常のレイテンシーで、複数の AWS リージョンにまたがってデータベースをレプリケートします。リージョンの縮小や停電から迅速に復旧する必要がある場合に備えて、予備のリージョンとしてセカンダリリージョンを使用できます。セカンダリリージョンのデータベースは、1 分以内に完全な読み取り/書き込み機能に昇格できます。

耐障害性と自己修復機能を備えたストレージ

10 GB 単位の各データベースボリュームが、3 つのアベイラビリティーゾーンにかけて、 6 つの方法でレプリケートされます。Amazon Aurora ストレージは耐障害性を備えており、データベースの書き込み性能に影響を与えることなく最大 2 つ、読み込み性能に影響を与えることなく最大 3 つのデータコピーの損失を透過的に処理します。また、Amazon Aurora ストレージには自己修復機能が備わっています。データブロックとディスクにはエラースキャンが継続的に実施され、自動的に置き換えられます。

自動的かつ継続的な増分バックアップとポイントインタイム復元

Amazon Aurora のバックアップ機能は、インスタンスのポイントインタイム復元を可能にします。これによって、直近で 5 分前まで、保持期間内の任意の時点にデータベースを復元させることができます。自動バックアップの保持期間は、最大 35 日間まで設定できます。自動バックアップは 99.999999999% の耐久性を持つよう設計された Amazon S3 に保存されます。Amazon Aurora のバックアップは自動的かつ継続的な増分バックアップで、データベースのパフォーマンスに影響を与えません。

データベースのスナップショット

データベースのスナップショットはお客様が開始して Amazon S3 に保存するバックアップで、お客様が明示的に削除するまで保持されます。自動的な増分スナップショットを活用して必要な時間とストレージを削減できます。ご希望の際にいつでも、DB スナップショットから新しいインスタンスを作成することができます。

バックトラック

バックトラックを使用すると、データをバックアップから復元せずに、データベースを過去のある時点まですばやく戻すことができます。これにより、違うテーブルをドロップしてしまった場合や、間違った列を削除してしまった場合などのユーザーエラーを迅速に修復できます。バックトラックを有効にした場合、指定されたバックトラック期間中、Aurora のデータレコードが保持されます。たとえば、最大 72 時間までデータベースを巻き戻せるようにバックトラックをセットアップできます。データレコードのコピーが不要なため、大規模データベースであってもバックトラックの実行は数秒で完了します。前後に移動して、エラーが発生する直前の時点を見つけることができます。

バックトラックは開発とテストにも役立ちます。テストによりデータの削除や無効化が起こる状況では特に有用です。元のデータベースの状態に巻き戻すだけで、別のテストをすぐに実行できます。API でバックトラックを呼び出してテストを実行するスクリプトを作成することで、テストフレームワークに簡単に統合できます。

高い安全性

ネットワークの隔離

Amazon Aurora は Amazon VPC で実行されます。これによりデータベースを独自の仮想ネットワークに隔離し、業界標準の暗号化 IPsec VPN を使用してオンプレミスの IT インフラストラクチャに接続できます。VPC での Amazon RDS の詳細については、Amazon RDS ユーザーガイドをご覧ください。さらに、Amazon RDS を使用すると、ファイアウォールを設定して DB インスタンスへのネットワークアクセスを制御することもできます。

リソースレベルのアクセス許可

Aurora は AWS Identity and Access Management (IAM) と統合されており、お客様の AWS IAM ユーザーおよびグループが特定の Aurora リソース (DB インスタンス、DB スナップショット、DB パラメータグループ、DB イベントサブスクリプション、DB オプショングループなど) で実行可能なアクションを制御できます。さらに、Amazon Aurora リソースにはタグを付けることができ、同じタグ(およびタグの値)を持つリソースグループで IAM ユーザーおよびグループが実行可能なアクションを制御できます。IAM 統合の詳細については、IAMデータベース認証のドキュメントを参照してください。

暗号化

Amazon Aurora では、AWS Key Management Service (KMS) で作成および管理するキーを使用して、データベースを暗号化できます。Amazon Aurora 暗号化を使って実行するデータベースインスタンスでは、基盤となるストレージに保存される保管中のデータが、同じクラスター内の自動バックアップ、スナップショット、レプリカと同様に暗号化されます。Amazon Aurora では SSL (AES-256) を使用して移動中のデータが保護されます。

高度な監査

Amazon Aurora では、データベースのパフォーマンスに与える影響を最小限に抑えながら、データベースのイベントをログに記録できます。ログは、後でデータベース管理、セキュリティ、ガバナンス、規制コンプライアンスなどの目的で分析できます。また、Amazon CloudWatch に監査ログを送信して、アクティビティをモニタリングすることもできます。

フルマネージド型

使いやすさ

Amazon Aurora の使用を開始するのは簡単です。Amazon AWS マネジメントコンソールを使用するか、1 回の API コールまたは CLI で、新しい Amazon Aurora DB インスタンスを作成できます。Amazon Aurora DB インスタンスは、選択した DB インスタンスクラスに適切なパラメータと設定であらかじめ設定されます。DB インスタンスを起動し、数分以内にアプリケーションを接続することができます。追加の設定は不要です。DB パラメータグループではデータベースの厳密な管理および微調整が可能です。

モニタリングおよびメトリクス

Amazon Aurora は DB インスタンスに Amazon CloudWatch のメトリクスを提供します。追加料金はかかりません。AWS マネジメントコンソールを使用して、コンピューティング、メモリ、ストレージ、クエリスループット、キャッシュのヒット率、アクティブな接続など、データベースインスタンスに対する 20 以上の主要な運用メトリクスを確認できます。さらに、拡張モニタリングを使用して、データベースを実行するオペレーティングシステムインスタンスからメトリクスを収集することもできます。最後に、Amazon RDS Performance Insights を使用できます。これは、データベースの負荷を視覚化するわかりやすいダッシュボードを使用して、データベースパフォーマンスの問題を簡単に検出し、是正措置を取ることができるデータベース監視ツールです。

ソフトウェアの自動パッチ適用

Amazon Aurora は最新のパッチを適用してデータベースを最新の状態に維持します。DB Engine Version Management を使用して、インスタンスにパッチを適用するかどうか、またいつ適用するかを制御できます。Aurora では、可能な場合にはダウンタイムなしでパッチが適用されます。適切な時間帯を見付けてインスタンスがインプレースで更新され、パッチ適用の進行中、アプリケーションセッションが保持されたままデータベースエンジンが再起動します。これにより、スループットの低下が一時的に (5 秒ほど) 発生します。

DB イベントの通知

Amazon Aurora は、自動フェイルオーバーのような重要なデータベースイベントを E メールまたは SMS で通知します。AWS マネジメントコンソールや Amazon RDS API を使用して、Amazon Aurora データベースに関連する 40 種類を超える DB イベントをサブスクライブできます。

高速なデータベースのクローン作成

Amazon Aurora では、マルチテラバイトのデータベースクラスター全体を数分で複製できる、高速かつ効率的なクローニング処理がサポートされています。クローニングは、アプリケーションの開発、テスト、データベースの更新、分析クエリの実行など、さまざまな目的に役立ちます。すぐにデータを入手できるため、ソフトウェアの開発やプロジェクトのアップグレードが大幅に加速され、より正確な分析が可能になります。

数回クリックするだけで Amazon Aurora データベースのクローンを作成でき、データ変更を保存するために追加の容量を使うことがなければ、ストレージの使用料は不要です。

データベース 開始 / 停止

Amazon Aurora データベースは手動では数回のクリックで停止と開始ができます。これにより、常にデータベースを実行する必要がない場合に、開発やテスト用に簡単に低コストで、データベースを使用できます。データベースを停止してもデータは削除されません。詳細について「開始/停止のドキュメント」を参照してください。

移行サポート

Amazon Aurora では、エンタープライズレベルのセキュリティ機能、パフォーマンス、高可用性、耐久性が、低コストかつ MySQL 同様の使いやすさで実現されています。これにより、このサービスはワークロードを高価な商用データベースから AWS に移行する場合の優れた移行対象となります。MySQL の機能により、シンプルなトランザクションアプリケーションから、複雑な SQL やストアドプロシージャを使用する込み入った OLTP ワークロードや OLAP ワークロードに至るまで、幅広いデータベースワークロードに最適なデータベースになっています。

標準 MySQL のインポートおよびエクスポートツールは Amazon Aurora と連動します。また、Amazon RDS for MySQL の DB スナップショットから新しい Amazon Aurora データベースを作成することもできます。移行するデータの量および形式によって異なりますが、DB スナップショットをベースとした移行操作は通常 1 時間以内に完了します。

AWS 内外で実行されている外部の MySQL データベースと Aurora MySQL データベース間で、binlog ベースのレプリケーションを設定することもできます。

低コスト

実際に使用した分のみ料金が発生

Amazon Aurora のご利用にあたり、初期費用は不要です。起動したインスタンス 1 つごとに時間当たりの使用料金が発生します。また、Amazon Aurora DB インスタンスは使用が終了したら簡単に削除できます。予備としてストレージを多めにプロビジョニングする必要はなく、実際に消費したストレージに対してのみ料金が発生します。詳細については、「Amazon Aurora の料金表」ページをご覧ください。

 

Amazon Aurora 料金の詳細

料金ページを見る
構築を始めましょう。
Amazon Aurora の使用を開始する
ご不明な点がありますか?
お問い合わせ