Amazon DynamoDB Accelerator (DAX) は、フルマネージド型で可用性の高い、DynamoDB 用のインメモリキャッシュで、1 秒あたりのリクエスト数が数百万におよぶ場合であっても、最大 10 倍のパフォーマンス向上 (ミリセカンドからマイクロセカンド) を実現します。DAX は、DynamoDB テーブルへのインメモリアクセラレーションの追加で必要な手間のかかる作業をすべて処理します。開発者は、キャッシュの無効化、データ入力、クラスタを管理する必要はありません。スケーリングのパフォーマンスについて心配することなく、顧客向けのアプリケーションの構築に集中できます。 DAX は既存の DynamoDB API コールと互換性があるため、アプリケーションのロジックを変更する必要がありません。 DAX は、AWS マネジメントコンソールで数回クリックするか、AWS SDK を使用して有効化できます。 DynamoDB と同様に、プロビジョニングしたキャパシティーに対してのみ料金を支払います。 詳細 »
DAX の使用を開始するのは簡単です。 DAX クラスターを起動し、セキュリティポリシーを設定して、DAX クラスターでアプリケーションを指定します。 数分で、マイクロ秒単位の応答時間を実現し、1 秒あたり数百万件のリクエストを簡単に処理できるインメモリアクセラレーションが可能になります。
DynamoDB では、ドキュメントの保存、クエリ、更新がサポートされます。AWS SDK を使用すると、JSON ドキュメントを直接 Amazon DynamoDB に保存するアプリケーションを構築できます。この機能によって、JSON ドキュメントを挿入、更新、取得するための新しいコードの作成を軽減でき、数行のコードだけでネスト化された JSON クエリのような強力なデータベース操作を実行できます。
AWS を無料でお試しください
まずは無料で始める »またはコンソールにサインイン
AWS 無料利用枠は、Amazon DynamoDB を使用した 25 GB のストレージ、毎月最大 2 億リクエストを提供しています。
Amazon DynamoDB では、キー値のデータ構造がサポートされます。各項目 (行) はキー値のペアになっており、テーブル内の項目の属性に必要なのはプライマリキーのみで、プライマリキーが各アイテムを一意的に識別します。 DynamoDB はスキーマレスです。各項目の属性 (列) の数に制限はありません。プライマリキーのクエリに加えて、グローバルのセカンダリインデックスおよびローカルのセカンダリインデックスを使用してプライマリキー以外の属性をクエリすることもできます。
Amazon DynamoDB では、API と AWS マネジメントコンソールを介したシームレスで自動的なスループットとストレージのスケーリングが実現します。一度にダイヤルアップするスループットまたはストレージの数は、実質的に無制限です。
Amazon DynamoDB は高可用性が確保されており、リージョン内の 3 つの設備全体で同期データレプリケーションを自動的に行います。これにより、個人のコンピューターや設備レベルの障害からもデータを守ることができます。
DynamoDB のダウンロード可能バージョンを使用すると、ラップトップまたは EC2 インスタンス内で動作するアプリケーションを簡単に開発およびテストできます。ソリューションの稼働準備が整ったら、DynamoDB を使用してクラウド内のアプリケーションを簡単にスケールできます。
Amazon DynamoDB では、セカンダリインデックスを使用してどの属性 (列) に対してもフレキシブルに効率的なクエリを実行できます。テーブルのセカンダリインデックスの作成や削除はいつでも実行できます。
Amazon DynamoDB ストリームは、あらゆる DynamoDB テーブルの項目レベルの変更に関する時系列シーケンスです。DynamoDB ストリームを使用すると、最新の項目レベルの変更を追跡したり、24 時間以内の項目レベルの更新をすべて取得したりできます。また、取得したデータを使用して独創的なアプリケーションを構築し、レプリケーション、マテリアライズドビュー、バックアップ、および他のサービスとの統合などの機能を実現できます。
Amazon DynamoDB では、AWS リージョン間で DynamoDB テーブルを自動的にレプリケートするクロスリージョンレプリケーションをサポートしています。クロスリージョンレプリケーションを使用すると、グローバルに分散配置されたアプリケーションを構築する際に、低レイテンシーのデータアクセス、高いトラフィック管理機能、災害復旧とデータ移行の簡単化を実現できます。
Amazon DynamoDB は、AWS Lambda と統合され、トリガーを実現しています。トリガー を使用すると、DynamoDB テーブルで項目レベルの変更が検出されたときカスタムの関数を自動的に実行できます。
DynamoDB は Elasticsearch と Amazon DynamoDB Logstash Plugin によって統合されます。この統合により、メッセージ、ロケーション、タグ、キーワードなど DynamoDB のコンテンツを簡単に検索できます。
DynamoDB に Titan が統合されました。これにより、小規模および大規模なグラフの無数の頂点と辺を効率的に保存および探索できます。グラフデータベースはソーシャルネットワーク、顧客関係管理 (CRM)、インベントリ、ロジスティクス管理、パターンマッチング、推奨エンジンなど、あらゆる種類の関係性をすばやく探索するために最適化されています。
Amazon DynamoDB データベース にんはフレキシブルなデータベーススキーマがあります。テーブルのデータ項目の属性および属性数は同じである必要はありません。複数のデータ型 (文字列、数値、バイナリデータ、およびセット) により、データモデルの内容がより豊かになります。
多くの非リレーショナルデータベースとは異なり、Amazon DynamoDB では、強い整合性のある読み込みを使用して最新の値を読み込めるため、開発が容易です。また、アトミックカウントがネイティブにサポートされているので、1 回の API 呼び出しで数値属性をアトミックにインクリメントまたはデクリメントできます。
Amazon DynamoDB のテーブルの主要運用メトリクスが AWS マネジメントコンソールに表示されます。また、Amazon CloudWatch も統合されているため、Amazon DynamoDB ごとに、リクエストスループットとレイテンシーを確認し、リソースの使用を簡単に追跡できます。
Amazon DynamoDB は、ユーザー認証と不正アクセスの防止に実績ある暗号化技術を採用しています。また、AWS Identity and Access Management (IAM) との統合により、組織内のユーザーのアクセスを細かく管理することもできます。
Amazon Elastic MapReduce (Amazon EMR) を使用すると、AWS でホスト型 Hadoop フレームワークを使用し、大きなデータセットに対して複雑な分析を実行できます。Amazon EMR を使用して DynamoDB に保存されているデータセットを分析し、その結果を Amazon Simple Storage Service (Amazon S3) にアーカイブする処理を簡単に行えます。その際、DynamoDB にある元のデータセットはそのまま維持されます。
Amazon Redshift は、Amazon DynamoDB を補完するものであり、ビジネスインテリジェンスの拡張機能と SQL ベースの強力なインターフェイスを提供します。DynamoDB テーブルのデータを Amazon Redshift にコピーすると、Amazon Redshift クラスター内の他のテーブルとの結合など、複雑なデータ分析クエリを実行できます。
AWS Data Pipeline を使用して、Amazon DynamoDB との間のデータの移動や変換を自動化できます。AWS Data Pipeline に組み込まれたスケジューリング機能により、定期的にジョブを繰り返し実行させることができ、複雑なデータ転送や変換ロジックを自分で書く必要がありません。
DynamoDB の AWS マネジメントコンソールを使用すると、テーブルの作成、更新、削除を実行したり、クエリを実行したり、スループットを調整したり、アラームを設定したりする作業を、わずか数回のクリックだけで実行できます。さらに、DynamoDB では、少数の API によって豊富な機能がサポートされています。 習得する API の数が少ないため、アプリケーションの開発に集中できます。