オープンソースデータベース

オープンソースデータベースは現在、最も一般的なモバイルアプリケーションから主要な e コマースプラットフォームまで、さらに F500 組織のミッションクリティカルなエンタープライズシステムまで、多岐にわたる最新のアプリケーションをサポートしています。MySQL、PostgreSQL、MongoDB、Redis などのオープンソースデータベースはすべて、実際に世界で最も人気のあるデータベースの 1 つです。急成長を続ける企業であっても、大企業であっても、低コストで、従来のライセンスモデルから解放され、柔軟性があり、開発をサポートするコミュニティがあり、ツールと拡張機能の大規模なエコシステムを有するオープンソースデータベースが好まれています。 オープンソースデータベースは広く利用可能ですが、本番稼働用の環境で管理するのは困難で時間がかかることがあります。AWS データベースサービスを使用すると、パフォーマンス、スケーラビリティ、可用性により、クラウド内のオープンソースデータベースのワークロードを簡単に管理できるようになります。

人気のオープンソースデータベースエンジン

MySQL

MySQL は最も広く採用されているオープンソースリレーショナルデータベースであり、多くの一般的なウェブサイト、アプリケーション、および商用製品のプライマリリレーショナルデータストアとして機能します。

AWS のサービス

PostgreSQL

PostgreSQL は、20 年以上のコミュニティ開発に支えられた多機能なオープンソースリレーショナルデータベースです。多くのウェブ、モバイル、地理空間、および分析アプリケーションのプライマリデータストアです。

AWS のサービス

MariaDB

MariaDB は MySQL の開発者によって作成された、人気のある MySQL のバリアントです。MariaDB は MySQL とは別にメンテナンスされており、独自の豊富な機能セットを備えつつ、ライブラリのバイナリ同等性や API との正確な一致など、MySQL との高度な互換性を維持しています。

AWS のサービス

mongodb_logo_176x82

MongoDB はオープンソースの NoSQL データベースであり、JSON スタイルのドキュメント指向のストレージシステムをサポートします。柔軟性に優れたデータモデルを提供し、完全なインデックスのサポート、シャーディング、レプリケーションにも対応しています。

AWS のサービス

Redis

Redis は、データベース、キャッシュ、メッセージブローカー、キューとして使用できるオープンソースの高速インメモリ型キー値データストアです。Redis は、キャッシュ、セッション管理、リアルタイム分析、地理空間、チャットとメッセージング、メディアストリーミング、ゲームのリーダーボードでよく利用されています。

AWS のサービス

Memcached

Memcached は使いやすく、高パフォーマンスなインメモリデータストアです。ミリ秒未満の応答時間を実現する、スケーラブルかつオープンソースの成熟したソリューションで、キャッシュセッションストアとして役立ちます。

AWS のサービス

オープンソースエンジン用の AWS データベースサービス

30x30_Amazon-RDS_Product-Icon
Amazon Relational Database Service (RDS)

クラウド上でリレーショナルデータベースを簡単にセットアップ、操作、スケールすることのできるマネージドサービス。Amazon RDS は、MySQL、PostgreSQL、MariaDB の 3 つのオープンソースデータベースを含む、6 つのよく知られたエンジンをサポートします。RDS は最新のメジャーバージョンとマイナーバージョンのオープンソースデータベースをサポートしているため、現在すでに使用しているコード、アプリケーション、およびツールを Amazon RDS で使用することができます。

詳細 »

30x30_Amazon-Aurora_Product-Icon
Amazon Aurora

クラウド向けに構築された、MySQL および PostgreSQL と互換性のあるリレーショナルデータベース。Amazon Aurora は、商用データベースのセキュリティ、可用性、信頼性、および MySQL の 5 倍のパフォーマンス、PostgreSQL の 3 倍のパフォーマンスを 10 分の 1 のコストで実現します。Aurora はストレージシステムを備えており、データベースインスタンスごとに最大 64 TB まで自動スケールされます。Amazon Aurora は、最大 15 個のリードレプリカ、ポイントインタイムリカバリ、継続的なバックアップ、3 つのアベイラビリティーゾーン (AZ) 間でのレプリケーションにより、優れたパフォーマンスと可用性を発揮します。

詳細 »

30x30_Amazon-ElastiCache_product-icon
Amazon ElastiCache

マイクロ秒のレイテンシーで 1 秒間に数百万回の読み取りおよび書き込みを行う、Redis および Memcached と互換性のあるインメモリデータストア。Amazon ElastiCache for Redis はオープンソースの Redis 上に構築されており、Redis クライアントとの連携が可能で、データの保存にはオープン Redis のデータ形式を使用します。Amazon ElastiCache for Memcached は、Memcached と互換性のあるインメモリ型キー値ストアサービスで、キャッシュやデータストアとして使用できます。

詳細 »

Amazon-DocumentDB_Icon_30_Squid
Amazon DocumentDB

MongoDB のワークロードをサポートする、高速でスケーラブルかつ可用性の高い、フルマネージド型ドキュメントデータベースサービス。Amazon DocumentDB は、ミッションクリティカルな MongoDB のワークロードを大規模に運用するときに必要なパフォーマンス、スケーラビリティ、および可用性を実現するように一から設計されています。Amazon DocumentDB は Apache 2.0 オープンソースの MongoDB 3.6 API を実装しているため、Amazon DocumentDB では既存の MongoDB ドライバーおよびツールを使用できます。

詳細 »

ユースケース例

キャッシュを使用したウェブアプリケーションバックエンド

Managed Open Source

お客様事例

Airbnb は、不動産物件の所有者や旅行者が、世界中のユニークな休暇用スペースをレンタルする目的で相互に連絡を取ることができるコミュニティマーケットプレイスです。Airbnb は、一般的にデータベースにつきものである時間のかかる管理タスクの多くを簡略化するため、MySQL データベースを Amazon Relational Database Service (Amazon RDS) に移行しました。Amazon RDS では、レプリケーションやスケーリングなど、困難な手順を基本的な API 呼び出しまたは AWS マネジメントコンソールを使って完了することができます。詳細 »

Grab は、誰もがアクセスできる公共交通の実現を目的とした、オンラインの公共交通ネットワークおよびテクノロジー企業です。Grab は、シンガポール、マレーシア、インドネシア、タイ、ベトナム、フィリピンの 6 カ国で利用できます。Amazon Redshift と Amazon ElastiCache for Redis を使用することによって、Grab はリアルタイムのデータ計算とデータストリームを使い、東南アジアの 150 万件の予約のサポートを可能にしています。 詳細 »

Trimble はテレマティックスソリューションにおける世界的リーダーです。Oracle データベースを実行している北米およびヨーロッパのオンプレミスハードウェアに、多額の投資をしていました。ハードウェアを一新してライセンスを更新するのではなく、データベースを AWS に移行することにしました。Trimble は AWS Schema Conversion Tool を実行してその成果を分析した後、データベース全体を Amazon RDS のマネージド PostgreSQL サービスに移行しました。詳細 »

開始方法

チュートリアル

Amazon RDS で MySQL データベースを作成して接続する

このチュートリアルでは、MySQL データベースを実行するための環境 (この環境を「インスタンス」と呼びます) を作成する方法、データベースに接続する方法、DB インスタンスを削除する方法について学びます。 

詳細 »
チュートリアル

Amazon RDS で PostgreSQL データベースを作成して接続する

このチュートリアルでは、PostgreSQL データベースを実行するための環境を作成する方法 (この環境を「インスタンス」と呼びます)、データベースに接続する方法、DB インスタンスを削除する方法について学びます。

詳細 »
チュートリアル

Amazon RDS で MariaDB データベースを作成して接続する

このチュートリアルでは、MariaDB データベースを実行するための環境を作成する方法 (この環境を「インスタンス」と呼びます)、データベースに接続する方法、DB インスタンスを削除する方法について学びます。

詳細 »
チュートリアル

Amazon Aurora Serverless で Serverless MySQL データベースを設定して接続する

このチュートリアルでは、Amazon Aurora Serverless を設定し、接続する方法を説明します。

詳細 »
チュートリアル

Amazon ElastiCache for Redis の使用を開始する

ElastiCache マネジメントコンソールを使用して、Redis クラスター (クラスターモードが無効である場合) を作成、アクセス権の付与、接続、そして最後に削除する方法を説明します。

詳細 »
チュートリアル

Amazon ElastiCache for Memcached を使用して WordPress を高速化する

このチュートリアルでは、Amazon ElastiCache for Memcached を使用して WordPress サイトのパフォーマンスを向上する方法について説明します。

詳細 »

リソース

動画

AWS re:Invent 2018: Deep Dive on MySQL Databases on Amazon RDS (1:00:27)
AWS re:Invent 2018: Deep Dive on PostgreSQL Databases on Amazon RDS (46:25)
AWS re:Invent 2018: Reliable & Scalable Redis in the Cloud with Amazon ElastiCache (1:00:56)

オンラインセミナー

ドキュメント