AWS

日本システム開発株式会社からAWSに関するコラムをお届けします。

AWSとは何か、というような基本的な情報から、多岐に渡るサービスなど様々な情報を発信します。

日本システム開発の技術、
覗いてみませんか。

AWSコラム 第5回「AWS(Amazon Web Services)データベースサービス」

今回はAWS(Amazon Web Services)のデータベースサービスについての紹介です。

データベースサービスの種類

AWS(Amazon Web Services)のデータベースサービスは、多様なデータモデルをサポートする専用エンジンを提供しています。

フルマネージドデータベースを利用することでサーバーのプロビジョニング、バックアップ、バッチ適用などの時間のかかる作業から解放されます。

大規模環境でのパフォーマンスの実現も可能です。

  • Amazon RDS
  • Amazon DynamoDB
  • Amazon ElasticCache
  • Amazon MemoryDB for Redis
  • Amazon DocumentDB
  • Amazon Keyspaces
  • Amazon Neptune
  • Amazon Timestream
  • Amazon QLDB

Amazon RDS

特徴

Amazon RDSとはデータベースのセットアップ、運用、スケジューリングなどを簡単に行うことができるサービスです。

データベースのエンジンはMySQL、MariaDB、PostgreSQL、Oracle、SQL Server、MySQLとPostgreSQLと互換性を持つAmazon Auroraなどを選択することができます。

ハードウェアのプランニング、購入、維持に伴うコストや手間が省け、高額な固定費となりがちな運用コストもより安価に抑えることができます。

料金体制

従量課金制のオンデマンドDBインスタンスと定額制のリザーブドインスタンスがあります。

オンデマンド DBインスタンスでは、時間単位で、計算処理能力に対して料金がかかります。

リザーブドインスタンスでは1年もしくは3年契約でDBインスタンスを予約でき、大幅な割引を受けられます。

ユースケース

従来のアプリケーション、ERP、CRMなどで使用します。

Amazon DynamoDB

特徴

Amazon DynamoDBとはkey-valueおよびドキュメントデータモデルをサポートするNoSQLデータベースです。

そのため、柔軟なスキーマを適用し、任意の数の列を各行に設定することができます。

要件の変化に合わせて簡単にテーブルを対応させることができます。

また、ハイパフォーマンスなアプリケーションをあらゆる規模で実行するために設計されており、継続的なバックアップ、自動化されたマルチリージョンでのレプリケーション、データのインポートとエクスポートツールなどを提供します。

料金体制

DynamoDBテーブル内のデータの読み取り、書き込み、保存に加え、有効化したオプション機能が課金の対象となります。

ユースケース

ゲームアプリケーション、トラフィックの多いWebアプリケーションなどに使用します。

Amazon ElasticCache

特徴

Amazon ElasticCacheとはフルマネージド型のインメモリキャッシングサービスです。

柔軟なリアルタイムのユースケースをサポートしています。

アプリケーションとデータベースパフォーマンスを高速化するキャッシングに使ったり、セッションストア、ストリーミングなどに使用したりできます。

Amazon ElasticCacheは、RedisおよびMemcachedと互換性があります。

料金体制

選択したノード数、ノードタイプ、料金モデルに基づいて、1 時間ごとに課金されます。

ユースケース

キャッシュ、セッション管理などに使用します。

Amazon MemoryDB for Redis

特徴

Amazon MemoryDB for RedisとはRedisと互換性があり、耐久性に優れた新しいインメモリデータベースです。

従来のAmazon ElasticCacheでは、永続化の仕組みは存在するものの障害が起こるとデータロストが起こりうる問題がありました。

Amazon MemoryDB for Redisでは、分散トランザクションログを使用してマルチAZでデータを永続的に保存し、高速なフェイルオーバー、データベースリカバリ、ノードの再起動を可能にしているためデータロストすることはありません。

料金体制

選択したノードの利用料とデータの書き込みに対して料金がかかります。

ユースケース

地理空間のアプリケーション、ゲームのリーダーボードなどに使用します。

Amazon DocumentDB

特徴

Amazon DocumentDBとはフルマネージド型のドキュメントデータベースサービスで、MongoDBのワークロードをサポートしています。

Amazon DocumentDBは毎秒数百万件のリクエストをサポートし、99.99% の可用性を実現するよう設計されています。

料金体制

使用した分に対してのみ料金がかかります。

ユースケース

コンテンツ管理、ユーザープロファイルなどに使用します。

Amazon Keyspaces

特徴

Amazon Keyspacesとはスケーラブルで可用性の高い、Apache Cassandra互換のマネージドデータベースサービスです。

現在使用しているのと同じCassandraアプリケーションコードとデベロッパーツールを使用して、AWS上でCassandraを実行することができます。

サーバー管理が不要でスケールに応じたパフォーマンスを提供します。

料金体制

使用するリソースのみに料金がかかります。

ユースケース

高スケールの業界アプリケーション、多数の装置の管理などに使用します。

Amazon Neptune

特徴

Amazon Neptureとはフルマネージド型のグラフデータベースサービスです。

グラフデータベースはソーシャルグラフ、リコメンデーション、経路探索、不正検知などで活用されています。

Amazon Neptureを利用することで高度に接続されたデータセットと連携するアプリケーションを簡単に構築および実行できます。

料金体制

長期間の契約や初期費用はなく、オンデマンドインスタンスを使用して、時間単位でデータベースの料金がかかります。

ユースケース

ソーシャルネットワーク、不正検出などに使用します。

Amazon Timestream

特徴

Amazon Timestreamとは、高速かつスケーラブルなサーバーレス時系列データベースです。

リレーショナルデータベースと比較するとより高速かつ低コストとなっており、1日あたり数兆ものイベントを簡単に保存し、分析できます。

平滑化、近似、補間などの時系列関数が組み込まれています。

また、高度な集計、ウィンドウ関数、配列や行といった複雑なデータ型などもサポートしています。

料金体制

書き込み、クエリ、メモリストア、マグネティックストアなどのディメンションに応じて料金がかかります。

ユースケース

IoTアプリケーション、産業用テレメトリなどで使用します。

Amazon QLDB

特徴

Amazon QLDBとはフルマネージド型の台帳データベースです。

Amazon QLDBを使用するとデータの変更履歴はイミュータブルとなり、データに対する意図しない変更や改ざんなど暗号技術によって簡単に検証できます。

また、Amazon QLDBではPartiQLをサポートしているので使い慣れたSQL演算子を使用してデータのクエリ、管理、更新を簡単に行えます。

料金体制

Amazon QLDBでは使用した分に対してのみ支払いが発生します。

書き込みIOリクエスト、読み込みIOリクエスト、ジャーナルストレージ、インデックス化ストレージ、データ転送については、個別に請求されます。

ユースケース

銀行トランザクション、サプライチェーンなどで使用します。

最後に

このように、AWS(Amazon Web Services)のデータベースサービスを使用することで、様々なユースケースにおいて、導入費用と運用コストを少なく抑えながらデータベースを構築できます。

日本システム開発株式会社ではAWS関連の資格を持つ社員が多数在籍しており、導入時のコンサルティングから設計・構築・監視・保守管理まで行っております。

「AWSを使いたい、けれど運用するだけの知識や経験がない」「AWSで何ができるか知りたい」等ありましたら、是非お問合せください。

pagetop