クラウドにより継続的にストレージとコンピューティングのコストが下がるにつれて、新世代のアプリケーションが出現し、データベースに対する一連の新しい要件が生まれています。これらのアプリケーションは、テラバイト単位からペタバイト単位の新しいタイプのデータの保存、ミリ秒台のレイテンシーでのデータアクセスの提供、1 秒あたり数百万のリクエストの処理、および世界各地の数百万人のユーザーをサポートするためのスケーリングのために、データベースを必要とします。これらの要件をサポートするため、アプリケーションの特定のニーズを処理するために専用に作成されたリレーショナルデータベースおよび非リレーショナルデータベースの両方が必要です。AWS では、お客様の特定のアプリケーションユースケースの目的に応じて構築された、最も広範なデータベースをご用意しています。 

jassy_db_2017
AWS 専用データベース
AWS データベース

AWS のフルマネージドデータベースサービスには、トランザクショナルアプリケーション用のリレーショナルデータベース、インターネットスケールアプリケーション用の非リレーショナルデータベース、分析用データウェアハウス、キャッシュとリアルタイムワークロード用のインメモリデータストア、高度に接続されたデータを扱うアプリケーション構築用のグラフデータベースがあります。既存のデータベースの AWS への移行をご検討の場合は、AWS Database Migration Service を活用いただくことで、簡単に、高い費用対効果で移行することができます。 

要件 お勧めする選択肢 製品タイプ
完全マネージド型の MySQL と PostgreSQL 準拠のリレーショナルデータベースはエンタープライズ用データベースに求められるパフォーマンスと可用性を 1/10 のコストで実現します。 Amazon Aurora リレーショナルデータベース
わずか数クリックで数分内に起動できる、クラウド内のマネージド型リレーショナルデータベース Amazon RDS リレーショナルデータベース
あらゆる規模のアプリケーションで、1 桁ミリ秒単位の安定したレイテンシーを実現する、サーバーレスの NoSQL データベースです。 Amazon DynamoDB NoSQL データベース
ペタバイト規模の高速な完全マネージド型データウェアハウスを、従来のソリューションに比べて 1/10 のコストで実現。 Amazon Redshift データウェアハウス
クラウド内の Memcached または Redis を使ったインメモリデータストアのデプロイ、操作、スケール。 Amazon ElastiCache インメモリデータストア
高速で、高信頼性、完全マネージド型のグラフデータベースで、高度に接続されたデータセットを格納、管理。 Amazon Neptune グラフデータベース
データベースを AWS に簡単かつ低コスト、しかも最小限のダウンタイムで 移行 AWS Database Migration Service データベースの移行 
アプリケーション
お勧めする選択肢
ERP、CRM、e コマースなどの、トランザクションと店舗ストラクチャデータを記録するトランザクショナルアプリケーション。 Amazon Aurora、
Amazon RDS
ホスピタリティー関連、デート、ライドシェアなどの インターネットスケール のアプリケーションで、コンテンツをサーブし、構造化、非構造化データを保存するもの。 Amazon DynamoDB
テラバイト、エクサバイト規模のデータの運用報告とクエリを行う分析アプリケーション。 Amazon Redshift
ゲームのリーダーボード、チャットやメッセージング、ストリーミング、IoT など、サブミリ秒のレイテンシーを要するユースケースのリアルタイムアプリケーション。 Amazon ElastiCache
ソーシャルニュースフィード、推奨、不正検出のように高度に接続されたデータをナビゲートするユースケースのあるアプリケーション。 Amazon Neptune

開発者が Well Architected アプリケーション向けの専用データベースを選択している理由に関する Werner Vogels 氏のブログをお読みください。

Amazon Aurora は、MySQL および PostgreSQL と互換性のあるリレーショナルデータベースエンジンで、オープンソースデータベースのシンプルさとコスト効率性を備え、高性能の商用データベースの可用性とスピードをあわせ持ったエンジンです。Amazon Aurora は MySQL に比べて最大 5 倍、PostgreSQL に比べて最大 3 倍パフォーマンスが良く、商用データベース並みのセキュリティ、可用性、信頼性を 1/10 のコストでお届けします。Aurora には新たに Aurora サーバーレスが加わり、これはマニュアルのプロビジョニングなしで自動的にスケールアップ、スケールダウンして、管理を容易に、コストを削減し、キャパシティーをオンデマンドで提供します。Aurora にはまたマルチマスター機能があり、アベイラビリティーゾーンに渡って複数の読み出しと書き込みマスターノードを生成することで、読み出しと書き込みの両方をスケールアウトしてパフォーマンスを向上し、ダウンタイムをゼロにします。これら両方の機能はプレビューで入手可能です。

詳細については、Amazon Aurora 製品ページを参照してください。


Amazon Relational Database Service (Amazon RDS) を使用すると、クラウド上でリレーショナルデータベースを簡単にセットアップ、運用、スケーリングできます。このサービスは、手間のかかるデータベースの管理タスクをお客様の代わりに行いながら、コスト効率がよく、サイズ変更が可能なキャパシティーを提供します。これによってお客様は自身のアプリケーション開発やビジネスに集中できます。Amazon RDS では、Amazon AuroraOracleMicrosoft SQL ServerPostgreSQL MySQL 、および MariaDB の 6 つの使い慣れたデータベースエンジンから選択できます。

詳細については、Amazon RDS 製品ページを参照してください。 


Amazon DynamoDB は、どのような規模でも、一貫した、数ミリ秒台にレイテンシーを抑える必要のあるアプリケーションに適した、高速で柔軟性の高い NoSQL データベースサービスです。完全マネージド型のクラウドデータベースで、ドキュメントとキー値のストアモデルの両方をサポートしています。柔軟性のあるデータモデルと信頼性の高いパフォーマンスにより、モバイル、ウェブ、ゲーム、アドテック、IoT など、より多くのアプリケーションで大いに活用できます。DynamoDB の新機能にはグローバルテーブルがあり、AWS リージョンに渡っての表のレプリケーションを完全に自動化し、完全マネージド型、マルチマスター、マルチリージョンのデータベースを実現します。DynamoDB はまた、オンデマンドと連続バックアップをサポートして、ネイティブなデータ保護を行います。

詳細については、Amazon DynamoDB 製品ページをご覧ください。


Amazon Redshift は、高速で完全マネージド型のペタバイト規模を誇るデータウェアハウスです。シンプルで費用対効果の高さが特長であり、お客様はすべてのデータを既存のビジネスインテリジェンスツールで分析できます。1 時間あたりわずか 0.25 USD で、コミットメントなしの小規模から始めて、年間 1 テラバイトあたり 1,000 USD の費用でペタバイト規模にスケールできます。コストは従来のソリューションの 1/10 未満です。

詳細については、Amazon Redshift 製品ページを参照してください。


Amazon ElastiCache は、クラウド内のインメモリデータストアまたはキャッシュのデプロイ、運用、スケーリングを容易にします。このサービスは、低速のディスクベースのデータベースに完全に依存せずに、高速の管理されたインメモリキャッシュから情報を取得できるようにすることで、ウェブアプリケーションのパフォーマンスを向上させます。クラウド内で、ElastiCache 用 Redis は完全マネージド型の Redis を提供し、Memcached 用 ElastiCache は完全マネージド型の Memcached を提供します。

詳細については、Amazon ElastiCache 製品ページを参照してください。


Amazon Neptune は、高速で信頼性の高い、完全マネージド型グラフデータベースサービスで、高度に接続されたデータセットで動作するアプリケーションの構築と実行を容易にします。Amazon Neptune の核となるのは、数十億のリレーションシップの保存とミリ秒台のレイテンシーでのグラフのクエリに最適化された、専用の高パフォーマンスグラフデータベースエンジンです。Amazon Neptune は Apache TinkerPop や W3C の RDF など一般的なグラフモデルと、TinkerPop Gremlin や RDF SPARQL など関連するクエリ言語をサポートし、高度に接続されたデータセットを効率的にナビゲートするクエリを簡単に構築できます。Neptune では、推奨エンジン、不正検出、知識グラフ、創薬、ネットワークセキュリティなどのグラフのユースケースを強化します。

詳細については、Amazon Neptune 製品ページを参照してください。


AWS Database Migration Service (DMS) を使用すると、データベースを簡単かつ安全に AWS に移行できます。移行中でもソースデータベースは完全に利用可能な状態に保たれ、データベースを利用するアプリケーションのダウンタイムは最小限に抑えられます。AWS Database Migration Service は、広く普及しているほとんどの商用データベースとオープンソースデータベース間のデータ移行にご利用いただけます。このサービスでは、Oracle から Oracle のような同種間の移行も、Oracle から Amazon Aurora または Microsoft SQL Server から RDS for MySQL のような異なるデータベースプラットフォーム間の移行もサポートされます。

詳細については、AWS DMS 製品ページを参照してください。

AirBnB logo pretzel-204x64

Airbnb は DynamoDB を用いてユーザーの膨大な検索履歴を保存し、迅速でパーソナライズされた検索を 実現 しています。また、ElastiCache を用いてセッションステートをメモリー内に保存して素早い (ミリ秒未満の) サイトレンダリングを可能にし、RDS MySQL を用いてこれを主なトランザクションデータベースとしています。

 

logo-capitalone-175

Capital One は RDS を用いてステート管理にトランザクションデータを保存し、Redshift を用いて ウェブログ を保存して集約を要する分析を行い、DynamoDB を用いてユーザーデータを保存して、モバイルアプリ経由での顧客への素早いアクセスを行っています。

 

200x100_Expedia_Logo

Expedia はリアルタイムのデータウェアハウスを構築して宿泊市場の料金と空き情報データをインターネット市場の分析に使っており、これには Aurora、Redshift、ElastiCache が活躍しています。このシステムは ElastiCache for Redis を活用して大量の宿泊施設料金と空き情報を処理し、過去 24 時間に対してマルチストリームユニオンとセルフジョインを行い、処理したデータは直接 MySQL Aurora と Redshift に送って運営と分析クエリの両方を行っています。

 

200x100_Johnson-&-Johnson_Logo

Johnson and Johnson RDS、DynamoDB、Redshift などの AWS データベースサービスを活用し、データの収集と提供に要する時間と労力を最小化して、インサイトをすばやく提供しています。AWS データベースサービスは Johnson and Johnson が物理的準拠性を改善し、サプライチェーンを最適化して、新しい医薬品を発見するのに役立っています。

 

ElasticCache_Logo_Zynga

Zynga は Zynga ポーカーデータベース MySQL ファームから DynamoDB に移行して大幅にパフォーマンスを上げ、30 秒かかっていたクエリが今では 1 秒ですんでいます。Amazon ElastiCache (Memcached と Redis) はメモリー内キャッシュにセルフマネージ型同等品として広く配置されています。Aurora の自動化とサーバーレスなスケーラビリティで、リレーショナルデータベースにまず Zynga が選ばれています。