AWS データベース

すべてのアプリケーションニーズに対応する専用のデータベース

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

AWS の完全マネージド型のデータベースサービスには、トランザクションアプリケーション用のリレーショナルデータベース、インターネット規模アプリケーション用の非リレーショナル (NoSQL) データベース、分析用データウェアハウス、キャッシュとリアルタイムワークロード用のインメモリデータストア、高度に接続されたデータを扱うアプリケーション構築用のグラフデータベース、時間経過による変化を測定するための時系列データベース、およびトランザクションの完全かつ検証可能な記録を維持するための台帳データベースなどがあります。既存のデータベースの AWS への移行をご検討の場合は、AWS Database Migration Service を活用いただくことで、簡単に、高い費用対効果で移行することができます。

AWS 専用データベース

データベースサービス

Relational Databases
リレーショナル

リレーショナルデータベースは、ACID トランザクションをサポートするように設計された、事前定義済みのスキーマとその関係を持つデータを格納し、参照整合性とデータの一貫性を維持します。

使用例: トランザクションアプリケーション、ERP、CRM、e コマース

In-Memory Databases
インメモリ

インメモリデータベースは、リアルタイムでデータにアクセスする必要のアプリケーションで使用されます。このようなデータベースでは、データをメモリに直接格納することで、ミリ秒のレイテンシーでは十分ではない場合にマイクロ秒のレイテンシーを実現します。

使用例: キャッシュ、ゲームのリーダーボード、リアルタイム分析。

LD
Ledger

台帳データベースは、スケーラブルで完全かつ暗号で検証可能なトランザクションの記録を維持するために、一元管理された信頼できる認証機関が必要な場合に使用されます。

使用例: 記録システム、サプライチェーン、銀行トランザクション

AWS のサービス:

 
 
Key-Value Databases
Key-value

キーと値のデータベースは、リレーショナルデータベースのパフォーマンスのオーバーヘッドやスケールの制限なしに、大量のキーと値のペアをミリ秒で格納および取得するように最適化されています。

使用例: インターネットスケールのアプリケーション、リアルタイム入札、ショッピングカート、顧客のニーズ

AWS のサービス

 
Graph Databases
グラフ

グラフデータベースは、レイテンシーがミリ秒の高度に接続されたグラフデータセット間のリレーションシップを何百万人ものユーザーが照会し、ナビゲートする必要があるアプリケーションに適しています。

使用例: 不正検出、ソーシャルネットワーク、推奨エンジン

AWS のサービス:

 
 
Document Databases
ドキュメント

通常、データは読み取り可能ドキュメントとして表されるため、ドキュメントデータベースは、半構造化データをドキュメントとして保存するように設計されており、開発者は直感的に使用することができます。

使用例: コンテンツ管理、パーソナライズ、モバイルアプリケーション。

AWS のサービス

 
TS
時系列

時系列データベースは、時系列的に変化する膨大な量のデータ (時系列データ) から効率的に収集して合成し、洞察を得るために使用されます。

使用例: IoT アプリケーション、DevOps、産業テレメトリ。

AWS のサービス:

 
 

AWS データベースを使用する理由

数十万のお客様が AWS のクラウドデータベース用に構築されたサービスを採用しています。これは、古い防御データベース製品よりもパフォーマンスや拡張性の面で優れているだけでなく、管理のしやすさ、コスト効率、信頼性が高いためです。

専用

AWS の専用データベースのポートフォリオは、多様なデータモデルをサポートいるため、ユースケース主導の拡張性の高い分散アプリケーションを構築できます。特定の問題を解決する上で最適なデータベースを選択することで、汎用的なデータベースにとどまらず、ビジネスのニーズを満たすアプリケーションの構築に集中できます。

スケーラブル

AWS データベースでは、小規模から開始し、アプリケーションの拡張に合わせてスケーリングできます。数回のマウスクリックまたは 1 回の API 呼び出しだけで、ダウンタイムなくデータベースのコンピューティング容量とストレージ容量をスケールすることができます。専用データベースは、必要なデータモデルに合わせて最適化されているため、汎用的なデータベースを使用して構築した場合よりも、アプリケーションをスケーリングしてパフォーマンスを向上させることができます。

完全マネージド型またはサーバレス

AWS データベースでは、サーバーのプロビジョニング、パッチ設定、セットアップ、設定、バックアップ、または復元などのデータ管理タスクについて心配する必要はありません。AWS では、継続的にクラスターがモニタリングされることでワークロードの実行が維持されるため、ユーザーはより価値の高いアプリケーション開発に専念できます。

エンタープライズクラス

AWS データベースは、ビジネスクリティカルなエンタープライズワークロード用に構築されているため、高い可用性と信頼性を実現します。Amazon VPC を使用したネットワークの隔離、AWS Key Management Service (KMS) を使用して作成および制御するキーを使用した保管時の暗号化、および送信中の暗号化など、複数レベルのセキュリティのデータを完全に監視できます。

AWS データベースは数十万のお客様に利用されています

21st Century Fox 8up logo
yelp 8up logo
Samsung 8up logo
Adobe 8up logo
Hilton 8up logo
McD 8up logo
Dow Jones 8up logo
Comcast 8up logo
lyft 8up logo
hulu 8up logo
Netflix 8up logo
intuit 8up logo
Autodesk 8up logo
Alexa 8up logo
Siemens 8up logo
ASU 8up logo

一般的ユースケース

リアルタイム

ゲームのリーダーボード、相乗りサービス、ソーシャルメディアメッセージング、オンラインショッピングなどのリアルタイムアプリケーションのユースケースには、マイクロ秒のレイテンシーと高いスループットが必要です。ディスクベースの低速データベースに完全に依存せずに、高速で管理されたインメモリデータストアとキャッシュから情報を取得することで、リアルタイムアプリケーションのユースケースのパフォーマンスを向上させることができます。Amazon ElastiCache は Reddis または Memcached 互換のインメモリデータストアであるとともに、クラウドのキャッシュサービスであるため、インメモリデータストアおよびキャッシュをクラウドに簡単に配置、実行、およびスケールできます。 Amazon ElastiCache は、オープンソースの Redis や Memcached のスピード、シンプルさ、多様性を、Amazon の管理性、セキュリティ、スケーラビリティと組み合わせることで、最も要求の厳しいリアルタイムアプリケーションを強化します。

インメモリキャッシュの例:

Real Time Applications - Caching
Tapjoy-logo
「Tapjoy のモバイルアプリネットワークは、アプリケーション数 9,000 超という規模に達し、全世界で 2.5 億人のお客様がスマートフォンやタブレットでアクセスしています。当社では、モバイルアプリケーションに関連するリアルタイム統計情報とメタデータをキャッシュ化することによって、アクセスを高速化しています。Amazon ElastiCache の導入によって、キャッシュノードの障害による影響が大幅に減りました。キャッシュクラスターの動作状態が継続的にモニタリングされ、障害が発生したノードは自動的に交換されるからです。Amazon ElastiCache は驚くほどの管理能力を備えており、これを実稼働環境で利用することで、当社のミッションクリティカルで高スループットのアプリケーションを改善しています」

– Ryan Johns 氏、Tapjo 技術部長

インターネットスケールのユースケース

数百テラバイトを超えるデータで 1 秒あたり数百万のリクエストを処理する、グローバルに分散したインターネット規模のアプリケーションを構築します。このサービスでは、高いトラフィックと急増するワークロードに対応するように自動的にスケールアップ/ダウンされ、コスト削減を最適化するために使用するリソースに対してのみ料金がかかります。サーバーの管理やアップグレード、パッチの適用が不要なだけでなく、アプリケーションは可用性が高く、自動化されています。

 

ゲーミングアプリケーションの例:

Internet Scale Applications - Gaming
zynga_logo
「Zynga Poker の場合、専用のインハウスリソースの管理が必要だった MySQL ファームから、完全マネージド型サービスである Amazon DynamoDB に移行しました。これにより、運用上のオーバーヘッドが大幅に削減されました。また、Zynga Poker のデータベースクラスターは、大幅にパフォーマンスが向上し、30 秒かかっていたクエリが 1 秒で処理できるようになりました。アーキテクチャーの最新のインスタンスクラスを活用した結果です。さらに重要なことは、AWS がシステムで行っている継続的な技術革新や投資、それによって実現できる割引を活​​用することです」

Zynga 最高情報責任者 Dorion Carroll 氏

完全マネージド型のオープンソースデータベースへの移行

モバイルアプリケーションやウェブアプリケーションでは、1 日に何百万もの読み書きリクエストが生成されるため、MySQL、PostgreSQL、Redis などの一般的なオープンソースデータベースでは高いパフォーマンスが求められます。オープンソースのデータベースを Amazon RDS や Amazon ElastiCache のような完全マネージド型サービスに移行することで、独自のクラスターの構築および管理は不要になり、運用のオーバーヘッドを削減しながら可用性とパフォーマンスを高めることができます。

キャッシュを使用したトランザクションデータベースの例:

Managed Open Source
Aurora_logo-talentbin-nb
「TalentBin by Monster は、運用オーバーヘッドと MySQL の管理工数を削減するために Aurora に移行し、結果として、開発チームはイノベーションに専念できるようになりました。Aurora はきわめて高速なレプリケーション機能を備えているので、大規模な書き込みオペレーションが下流のアプリケーションに影響を及ぼすことはありません。さらに、Aurora のツールは、使用量と成長の要求を考慮して過剰なストレージを割り当てる必要性がなくなり、さらなる価値とコスト削減をもたらしました。Aurora によって、当社のチームはさまざまなデータベースを統合することが可能となり、データベースインスタンスの数を約 40% 削減できました。自動スナップショットと特定の時点へのリストアによって他のメリットが得られ、真の運用改善が得られました。これらの機能のすべてが備わっていることで、Aurora への移行が容易に決断できました。」

Travis Theune, Sr. 氏、サイトリライアビリティエンジニア、TalentBin

導入事例

Airbnb

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

詳細 >>

Capital One

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

詳細 >>

Johnson and Johnson

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

詳細 >>

Expedia

Expedia はリアルタイムのデータウェアハウスを構築して宿泊市場の料金と空き情報データをインターネット市場の分析に使っており、これには AuroraRedshiftElastiCache が活躍しています。システムは、大量の宿泊施設料金と空き情報を処理し、過去 24 時間に対してマルチストリームユニオンと自己結合を行います。 

詳細 >>

ウェブサイト: データベース移行
完全マネージド型のデータベースに移行して時間とコストを削減してください。

高可用性と信頼性を確保しつつ、大規模に実行されるデータベースを管理することは難しく、時間とコストがかかります。組織がデータベースを AWS に移行する方法と、無料で開始する方法について説明します。

ブログ: 専用データベース
汎用的なデータベースがすべてのユースケースに適しているわけではない

Werner Vogels のブログ (機能、性能、スケーリングの拡大が求められる、専用データベースの登場と現代のアプリケーションワークロードの進化)

ビデオ: 専用データベース
ジョブに適したツールを選択する

このテックトークに出席して、特定のアプリケーションの問題に対処するためにそれぞれのデータベースサービスを選択する理由と、アプリケーションのユースケースに適したデータベースサービスを示したデモをご覧ください。

チュートリアル: 現代的なウェブアプリケーションの構築
サーバーレスサービス – Fargate、Lambda、DynamoDB with Python を使用する

このチュートリアルでは、最初のモダンアプリケーションを AWS で構築します。モダンアプリケーションは、基盤となるインフラストラクチャからは独立して抽象化されたサービスで構成される、スケーラブルで回復性があるアプリケーションです。