Amazon DynamoDB は、キーと値およびドキュメントデータモデルをサポートする NoSQL データベースで、開発者は、数ペタバイトのデータや、1 秒あたり数千万の読み込みおよび書き込みリクエストをサポートするために、小規模からグローバルまで開始できる最新のサーバーレスアプリケーションを構築できます。DynamoDB は、高性能でインターネット規模のアプリケーションを実行するように設計されており、従来のリレーショナルデータベースに負荷がかかる場合があります。

最新情報:

  • オンデマンドのキャパシティーモード
  • ACID トランザクションの組み込みサポート
  • オンデマンドバックアップとポイントインタイムリカバリ
  • 保管時の暗号化
非リレーショナルデータベースである DynamoDB
作成: Flush Arcade

スケールに応じたパフォーマンス

DynamoDB は、仮想的なすべての規模のテーブルを水平スケーリングでサポートする、キーと値のドキュメントデータベースです。これにより、DynamoDB では 1 日あたり 10 兆以上 (ピーク時には、1 秒あたり 2,000 万以上) のリクエストにスケーリングすることができます。

キーと値およびドキュメントデータモデル

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

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

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

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

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

DynamoDB ストリームを使用したリアルタイムのデータ処理

DynamoDB ストリームでは、任意の DynamoDB テーブル内の項目レベルの変更を時系列シーケンスでキャプチャし、この情報を最大 24 時間ログに保存します。アプリケーションでは、DynamoDB テーブルに保存された項目の変更を、変更の発生時にポイントインタイムでキャプチャできます。 詳細 »

サーバーレス

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

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

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

オンデマンドモード

オンデマンドキャパシティーモードを使用するテーブルの場合、以前に到達したトラフィックレベルまでワークロードが上昇または下降すると、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 所有のカスタマーマスターキーを使用するデフォルトの暗号化には、追加料金はかかりません。詳細 »

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

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

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

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

Amazon DynamoDB 料金の詳細

料金ページを見る
構築を始めましょう。
DynamoDB の開始方法
ご不明な点がおありですか?
お問い合わせ