Amazon DynamoDB の特徴

Amazon DynamoDB は、key-value およびドキュメントデータモデルをサポートする NoSQL データベースです。開発者は、DynamoDB を使用して小規模から開始してグローバルまで拡張できる最新のサーバーレスアプリケーションを構築して数ペタバイトのデータや 1 秒あたり数千万の読み込みおよび書き込みリクエストをサポートすることができます。DynamoDB は、従来のリレーショナルデータベースであれば高い負荷を生じさせていた高パフォーマンスのインターネット規模のアプリケーションを実行するように設計されています。

最新情報:

  • NoSQL Workbench で利用可能なサンプルデータモデルテンプレートとデータセットを使用して、DynamoDB のデータスキーマとテーブルを作成します。
  • NoSQL Workbench は、DynamoDB Local をバンドルし、ローカルに DynamoDB の設計/開発環境を構築することで、より早く開発を開始できるようになりました。
  • コードを書いたり、追加のインフラストラクチャを管理することなく、Amazon S3 から新しい DynamoDB テーブルに直接データをインポートできます。
  • AWS Glue は、ほぼリアルタイムで複数のデータベース間で継続的にデータの結合とレプリケーションを行うソースとして DynamoDB をサポートします。
  • SQL 互換のクエリ言語 PartiQL を使用して DynamoDB のテーブルデータをクエリ、挿入、更新、および削除することできます。
  • Amazon Kinesis Data Streams を使用して DynamoDB テーブルのアイテムレベルの変更をキャプチャできます。
  • DynamoDB テーブルをこれまでよりも高速に復元できます。
  • AWS 料金見積りツールが DynamoDB をサポートするようになりました。
  • DynamoDB から Amazon Simple Storage Service (Amazon S3) にデータをエクスポートして、Amazon Athena などの他の AWS のサービスを使用してデータの分析を行い、実用的なインサイトを抽出することができます。
 
Amazon DynamoDB とは何ですか?

大規模環境でのパフォーマンス

DynamoDB は、仮想的なすべての規模のテーブルを水平スケーリングでサポートする、key-value のドキュメントデータベースです。DynamoDBは、1 日あたり 10 兆回以上のリクエストに対応し、1 秒間に 1,000 万回以上の読み取りと書き込みを行うテーブルと、ペタバイトのデータストレージを備えています。

Key-value およびドキュメントデータモデル

DynamoDB では Key-value およびドキュメントデータモデルのいずれもサポートされています。そのため、DynamoDB では柔軟なスキーマを適用して、任意の時点で任意の数の列を各行に設定することができます。これにより、ビジネス要件の変化に合わせて、簡単にテーブルを対応させることができます。リレーショナルデータベースと同様にテーブルスキーマを再定義する必要はありません。

詳細 »

DynamoDB Accelerator でマイクロ秒のレイテンシーを実現

DynamoDB Accelerator (DAX) は、フルマネージドのインメモリキャッシュを使用できるようにして、テーブルからの読み取りパフォーマンスを大幅に向上させるインメモリキャッシュです。DAX は、1 秒あたり 100 万単位のリクエストを処理する場合でも、最大で 10 倍の DynamoDB テーブルの読み取りパフォーマンスの向上 (ミリ秒からマイクロ秒) を実現します。

DAX と DAX の料金の詳細 »

グローバルテーブルによる自動グローバルレプリケーション

DynamoDB のグローバルテーブルは、選択した AWS リージョンに自動的にデータをレプリケートし、ワークロードに合わせて自動的に容量をスケーリングします。グローバルテーブルでは、グローバルに分散されたアプリケーションで、選択したリージョンのデータにローカルにアクセスして、数ミリ秒台の読み込みおよび書き込みパフォーマンスを実現します。

詳細 »

DynamoDB 用の Kinesis Data Streams によって実現するアドバンストストリーミングアプリケーション

DynamoDB 用の Amazon Kinesis Data Streams を使用すると、DynamoDB テーブルのアイテムレベルの変更を Kinesis データストリームとしてキャプチャできます。この機能により、リアルタイムのログ集計、リアルタイムのビジネスアナリティクス、IoT データキャプチャなどのアドバンストストリーミングアプリケーションを構築することが可能になります。Kinesis Data Streams を通して、Amazon Kinesis Data Firehose を使用して DynamoDB データを他の AWS のサービスに自動的に配信することもできます。

詳細 »

サーバーレス

DynamoDB には、プロビジョニングやパッチ、管理用のサーバーだけでなく、インストール、メンテナンス、または運用するソフトウェアもありません。DynamoDB ではテーブルを自動的にスケーリングして容量を調整し、パフォーマンスを維持します。管理は必要ありません。可用性とフォールトトレランス機能が組み込まれているため、これらの機能のためにアプリケーションを構築する必要はありません。

読み込み/書き込みキャパシティーモード

DynamoDB には、オンデマンドとプロビジョンドのキャパシティーモードがテーブルごとに用意されています。高使用率になるかどうか不明で、予測が困難なワークロードについては、オンデマンドキャパシティーモードによって容量を管理しすることができます。支払うのは実際に消費した分だけです。プロビジョンドキャパシティーモードを使用するテーブルでは、読み込みおよび書き込みキャパシティーを設定する必要があります。指定したプロビジョンドキャパシティーを活用できると分かっている場合には、プロビジョンドキャパシティーモードの方がコスト効率は高くなります。 

詳細 »

オンデマンドモード

オンデマンドキャパシティーモードを使用するテーブルの場合、以前に到達したトラフィックレベルまでワークロードが上昇または下降すると、DynamoDB は瞬時に対応します。ワークロードのトラフィックレベルが新しいピークに達すると、DynamoDB はワークロードに対応するように迅速に対応します。オンデマンドキャパシティーモードは、新しいテーブルと既存のテーブルの両方で使用できるだけでなく、コードを変更せずに既存の DynamoDB API を引き続き使用することができます。

詳細 »

Auto Scaling

プロビジョンドキャパシティーを使用するテーブルの場合、DynamoDB は、アプリケーションのパフォーマンス状況を監視して、以前に設定されたキャパシティーに基づき、スループットとストレージの自動スケーリングを実現します。アプリケーションのトラフィックが増加すると、DynamoDB は負荷に対応できるようにスループットを増大します。アプリケーションのトラフィックが低下すると、DynamoDB によってスケールダウンされるため、不要なキャパシティーにかかる支払いを削減することができます。

詳細 »

トリガーによる変更の追跡

DynamoDB は、AWS Lambda と統合されており、トリガーを使用することができます。トリガーを用いると、項目レベルの変更が DynamoDB テーブルで検出されたときに自動的にカスタム関数を実行できます。トリガーを使用すると、DynamoDB テーブル内のデータ変更に対応するアプリケーションを構築できます。Lambda 関数は、通知の送信やワークフローの開始など、指定したアクションを実行できます。

詳細 »

エンタープライズ対応

DynamoDB は、複雑なビジネスロジックを必要とする幅広いアプリケーションの不可分性、一貫性、独立性、永続性 (ACID) トランザクションのサポートなど、ミッションクリティカルなワークロード向けに構築されています。DynamoDB は、サービスレベルアグリーメント (SLA) で信頼性を保証しながら、暗号化を使用してデータを保護し、そのデータを継続的にバックアップします。

ACID トランザクション

DynamoDB は、トランザクション向けにサーバー側のネイティブサポートを提供しているため、テーブル内およびテーブル間の複数の項目を調整したり、変更しないといった、開発者のエクスペリエンスを簡素化します。トランザクションのサポートにより、開発者は、DynamoDB のスケール、パフォーマンス、およびエンタープライズの利点を、より広範なミッションクリティカルなワークロードに拡張することができます。 

詳細 »

保管時の暗号化

DynamoDB では、お客様の保管時のデータはすべて、デフォルトで暗号化されます。保管時に暗号化することで、AWS Key Management Service (AWS KMS) に保存されている暗号化キーを使用して、データのセキュリティは強化されます。保管時に暗号化することで、セキュリティを重視したアプリケーションを構築して、暗号化のコンプライアンスと規制の厳格な要件を満たすことができます。AWS 所有の KMS キーを使用するデフォルトの暗号化には、追加料金はかかりません。

詳細 »

ポイントインタイムリカバリ

ポイントインタイムリカバリ (PITR) を使用することで、オペレーションによって DynamoDB テーブルが誤って上書きされたり削除されたりしないようにできます。PITR では DynamoDB テーブルデータを連続バックアップすることができます。このテーブルは、過去 35 日間の特定の時点に 2 つ目まで復元できます。PITR の有効化やバックアップ、リストアオペレーションの開始は、AWS マネジメントコンソールから 1 クリック、または単一の API 呼び出しで実行できます。

詳細 »

オンデマンドバックアップおよび復元

オンデマンドバックアップおよび復元で、DynamoDB テーブルのデータの完全なバックアップを作成してアーカイブできます。これを利用して企業および行政の規制要件を満たすことができます。数メガバイトから数百テラバイトまでのデータを持つテーブルを、本番アプリケーションのパフォーマンスや可用性に影響を及ぼすことなくバックアップできます。

詳細 »

ウェブページの画像
料金ページにアクセスする

Amazon DynamoDB の料金オプションをご確認ください。

詳細 
アカウントサインアップの画像
無料のアカウントにサインアップする

AWS 無料利用枠にすぐにアクセスできます。 

サインアップ 
ツールボックスの画像
コンソールで構築を開始する

AWS マネジメントコンソールで Amazon DynamoDB を使った構築を始めましょう。

サインイン