Amazon DynamoDB の統合

Amazon DynamoDB を利用すべき理由

Amazon DynamoDB を使用すると、ワークロードを Amazon DynamoDB Accelerator (DAX) と簡単に統合してパフォーマンスを最大 10 倍向上させたり、Amazon OpenSearch Service を使用してリアルタイムの検索および分析機能を有効にしたり、その他さまざまな AWS サービスと統合したりできます。DynamoDB には、お客様のユースケース要件を満たす幅広い AWS サービスと統合できる柔軟性があります。

DynamoDB ゼロ ETL 統合

DynamoDB は、他の AWS サービスとの複数のゼロ ETL 統合を可能にします。これらのコーディング不要のフルマネージド統合により、DynamoDB から他の AWS サービスへのデータの抽出、変換、ロードが自動化されます。データをターゲットサービスにシームレスにレプリケートし、本番環境のワークロードに影響を与えません。最後に、統合により、データパイプラインを設計、構築、管理するのに数週間必要なエンジニアリング作業が不要になり、代わりにエンジニアリングの中心課題に集中できるようになります。
1

DynamoDB と Amazon SageMaker Lakehouse のゼロ ETL 統合

このゼロ ETL 統合により、SQL 分析、検索分析、ビジネスインテリジェンス、生成 AI など、幅広い分析と機械学習 (ML) を実行できます。AWS マネジメントコンソールのいくつかの簡単なステップで、DynamoDB テーブルを柔軟に選択して SageMaker Lakehouse にレプリケートできます。 

2

DynamoDB と Amazon Redshift のゼロ ETL 統合

このゼロ ETL 統合により、分析と ML をより容易に実行できます。分析する DynamoDB テーブルを選択すると、データが DynamoDB に書き込まれてから数分以内に DynamoDB データを Amazon Redshift にレプリケートできます。その後、豊富な SQL サポート、マテリアライズドビュー、データ共有、スキーマレスクエリ機能を備えた Amazon Redshift の分析および ML 機能を活用して、データをさらに変換およびエンリッチ化できます。

3

DynamoDB と Amazon OpenSearch Service のゼロ ETL 統合

このゼロ ETL 統合により、ほぼリアルタイムで検索分析を実行できます。全文検索、ベクトル検索、地理空間検索などを実行するためのインデックスを作成できます。OpenSearch Service の検索と集約は DynamoDB クエリと連携して、インタラクティブでパフォーマンスの高いアプリケーションを実現します。DynamoDB のお客様は、OpenSearch Service の広範な検索機能と ML 機能を使用して、ユーザーエンゲージメントを強化し、アプリケーションに対する満足度を高める新しいエクスペリエンスを提供できるようになりました。

DynamoDB コンソールの [統合] タブで最初のパイプラインをすばやく作成できます。この統合では、OpenSearch 取り込みパイプラインを使用して、DynamoDB データの変換、ルーティング、特定の OpenSearch Service のインデックスへのマッピングを定義および処理します。

AWS Lambda によるイベントベースのトリガー

Amazon DynamoDB の AWS Lambda トリガーを使用すると、DynamoDB 内の項目が変更されたときに実行するカスタムロジックを簡単に設定できます。DynamoDB ストリームを有効ににした後、DynamoDB コンソールの [エクスポートとストリーム] タブから最初のトリガーをすばやく作成できます。トリガーを設定すると、テーブル内のデータが変更されてから数秒以内に Lambda コードがトリガーされます。

DynamoDB 用 AWS Lambda トリガーを使用すると、データを検証して強化するためのデータベーストリガーを簡単に構築したり、データをレプリケートして他のサービスと統合したり、DynamoDB テーブルのデータ変更に反応する完全なイベント駆動型アーキテクチャ (注文処理やメディア処理など) を構築したりできます。Lambda 関数は、通知の送信やワークフローの開始など、指定したアクションを実行できます。  

Amazon DynamoDB Accelerator

Amazon DynamoDB Accelerator (DAX) は、Amazon DynamoDB 用に構築されたフルマネージド型で可用性の高いキャッシュサービスです。DAX は、1 秒あたり数百万のリクエストにおいても、ミリ秒からマイクロ秒へと最大 10 倍のパフォーマンス向上を実現します。DAX はすべてのキャッシュの無効化とデータ入力を管理して、DynamoDB テーブルにインメモリアクセラレーションを追加します。DAX はインラインキャッシュです。キャッシュされた項目が存在しない場合や古い場合、DAX は自動的に基になるテーブルに渡されます。

スケーリングのパフォーマンスについて心配することなく、顧客向けのアプリケーションの構築に集中できます。DAX は既存の DynamoDB API の呼び出しと互換性があるため、アプリケーションを変更する必要がないため、簡単に使い始めることができます。 

ページトピック

全般

全般

DynamoDB と OpenSearch Service のゼロ ETL 統合により、トランザクションデータストアから検索データストアへのデータのレプリケーションをオーケストレートする際の運用面の複雑さが軽減されます。トランザクションデータストアと検索データストアの同期を維持するために使用されるデータパイプラインにより、構築と管理が困難でコストがかかり、追跡が困難な断続的なエラーが発生する可能性があります。 

この統合により、Amazon DynamoDB のお客様は、DynamoDB のトランザクションデータが書き込まれてから数秒以内に OpenSearch Service で利用できるようにするフルマネージドソリューションを提供することで、トランザクションデータからほぼリアルタイムの検索結果を取得できるようになります。お客様は、OpenSearch Service で分析したいデータを含む DynamoDB テーブルを選択するだけで、このゼロ ETL 統合により、OpenSearch Ingestistion パイプラインを使用してスキーマとデータを OpenSearch Service にシームレスにレプリケートできます。お客様は、複数の DynamoDB テーブルのデータを単一の OpenSearch Service マネージドドメインまたはサーバーレスコレクションにレプリケートして、複数のアプリケーションにわたって総合的なインサイトを得ることができます。また、中核となる分析資産を統合することで、大幅なコスト削減と運用効率の向上を実現できます。 

お客様は、DynamoDB 用 AWS マネジメントコンソール、OpenSearch Service、AWS CLI、AWS SDK、または AWS CloudFormation を使用して開始できます。統合を有効にするには、まずデータをレプリケートする必要がある DynamoDB テーブルを選択します。次に、お客様は、2 つのシステム間のデータを同期させる CDC メカニズムとして、ほぼリアルタイムのレプリケーション用の DynamoDB ストリームまたは遅延レプリケーション用の DynamoDB 増分エクスポートのいずれかを選択します。 

この ゼロ ETL 統合により、お客様のアカウントに OpenSearch Ingeston パイプラインが設定され、OpenSearch Service が管理するクラスターまたはサーバーレスコレクションへのデータのレプリケートが行われます。OpenSearch Ingestion は DynamoDB テーブルの構造を分析し、同等の OpenSearch Service マネージドドメインまたはサーバーレスコレクションを作成し、DynamoDB テーブルの既存のデータを使用して送信先のブートストラップを行います。オプションで、お客様は OpenSearch Service で作成されるインデックスのスキーマを指定することができます。 

このゼロ ETL 統合では、Amazon CloudWatch のリアルタイムメトリックスとログを使用して、エンドツーエンドの統合の状態をモニタリングできるダッシュボードが提供されます。ユーザー定義のしきい値を超えた場合のアラートを設定できます。また、このインテグレーションは DynamoDB テーブルと OpenSearch Service のインデックスの状態を継続的にモニタリングし、これらのエンティティのいずれかでリグレッションが発生した場合は直ちにユーザーに通知します。

OpenSearch Ingeston がこれら両方のシステム間でデータをレプリケートするために必要なアクセス許可を持っていることを確認するために、DynamoDB と OpenSearch Service のゼロ ETL 統合により、DynamoDB テーブルからデータを読み取り、OpenSearch ドメインまたはコレクションに書き込むために必要なアクセス許可を持つ IAM ロールが作成されます。その後、OpenSearch Ingestistion パイプラインがこの役割を引き受け、データをソースからターゲットに移動する際に常に適切なセキュリティ体制が維持されるようにします。

このゼロ ETL 統合では、OpenSearch Ingest パイプラインのネイティブデータ変換機能を使用して、移動中のデータを集約してフィルタリングします。DynamoDB テーブルからデータを移動する場合、お客様はいくつかのフィールドを削除するか、既存のフィールド全体の集計に基づいて新しいフィールドを作成したい場合があります。 

オプションとして、お客様が OpenSearch Ingeston 用のカスタムロジックを記述して、特注のトランスフォーメーション機能を実現することもできます。データ全体をソースからシンクに移動したいだけの他のユーザーには、このゼロ ETL 統合により、すぐに使える OpenSearch Ingesttion ブループリントが提供され、ボタンを数回クリックするだけで統合を実行できるようになります。

このゼロ ETL 統合により、お客様はカスタムデータスキーマを指定するオプションと、OpenSearch Ingesttion が DynamoDB から OpenSearch Service にデータを書き込む際に使用されるインデックスマッピングを指定できます。このエクスペリエンスは DynamoDB 内の UI コンソールに追加されるため、お客様は OpenSearch Service で作成されるインデックスの形式を完全に制御できます。

DynamoDB と OpenSearch Service のゼロ ETL 統合を使用しても、基盤となる既存のコンポーネントのコストを除けば、追加コストは発生しません。このゼロ ETL 統合では、Amazon OpenSearch Ingeston を使用して DynamoDB テーブルのデータを読み取り、OpenSearch Service にレプリケートします。DynamoDB と OpenSearch Service のゼロ ETL 統合を使用する場合にかかるコストは、OpenSearch Ingestion がシステム間でデータを複製するために必要な OpenSearch コンピュートユニット (OCU) のコストです。さらに、お客様は CDC の選択肢として DynamoDB ストリームまたは増分エクスポートのいずれかを選択できます。増分エクスポートでは、S3 バケットへのデータの書き込みに関連するコストがかかります。DynamoDB ストリームの場合、お客様には DynamoDB ストリームを使用する際の標準料金がかかります。

Amazon OpenSearch Service との DynamoDB ゼロ ETL 統合は、現在 OpenSearch Ingestion が利用可能なすべてのリージョンで利用できます。