ホームページ >テクノロジー周辺機器 >IT業界 >MongodbとAmazon Kinesisをインテリジェントで耐久性のあるストリームに統合します

MongodbとAmazon Kinesisをインテリジェントで耐久性のあるストリームに統合します

Lisa Kudrow
Lisa Kudrowオリジナル
2025-02-15 10:56:12157ブラウズ

リアルタイムデータストリーミングのためにMongodbとAmazon Kinesisを統合する

この記事では、MongodbとAmazon Kinesisを統合して、ライブイベントに反応する堅牢でリアルタイムのデータストリームを作成する方法を示しています。 これは、Mongodb Stitch Triggersを使用して達成されます。これは、関連するデータの変更がMongodb内で発生した場合にAWS Kinesisアクションを開始します。

Integrating MongoDB and Amazon Kinesis for Intelligent, Durable Streams

この統合により、ユーザーの行動のリアルタイム分析、パーソナライズされた製品の推奨事項、詐欺検出など、さまざまなアプリケーションが可能になります。 Mongodbに保存され、Kinesisにストリーミングされたデータは、Amazon Kinesisデータ分析のようなダウンストリームサービスによって処理され、異常検出またはデータ集約が可能です。

前提条件:

    mongodb atlas instance:
  1. aTlasインスタンス(たとえば、という名前のデータベースを使用し、eコマースアプリケーションデータのという名前のコレクションを使用)。 Mongodb Atlasは、支援のためにガイドを開始しています。streamdata clickdata
  2. AWSアカウントとKinesisストリーム:
  3. 構成されたKinesisストリーム(この例では)を備えたAWSアカウント(Kinesis Analyticsなど)にデータを送信します。 stitchStreammongodbステッチアプリケーション:
  4. ステッチアプリケーション(Atlas内で作成)
  5. ステップバイステップ統合:

コレクションを作成:
    ステッチアプリケーションで、コレクションを作成します(データベース:
  1. 、コレクション:

    )。 ユーザー固有のデータへのアクセスを制限するテンプレートを使用します(ユーザーIDフィールドを指定します)。 streamdata clickdata AWSのステッチを構成するIntegrating MongoDB and Amazon Kinesis for Intelligent, Durable Streams

    AWSサービスと「kinesis」という名前のルールを追加して、すべてのKinesisアクションを許可するルールを追加することにより、AWS Kinesisと通信するようにステッチを設定します。
  2. Integrating MongoDB and Amazon Kinesis for Intelligent, Durable Streams Integrating MongoDB and Amazon Kinesis for Intelligent, Durable Streams キネシスストリーミング関数を作成します:

    stitch関数(
  3. )を作成して、Kinesisストリームにドキュメントを送信します。 次のコードを貼り付けます:
<code class="language-javascript">exports = function(event){
 const awsService = context.services.get('aws');
 try{
   awsService.kinesis().PutRecord({
     Data: JSON.stringify(event.fullDocument),
     StreamName: "stitchStream",
     PartitionKey: "1"
      }).then(function(response) {
        return response;
      });
 }
 catch(error){
  console.log(JSON.parse(error));
 }
};</code>
  1. 関数をテストします:ステッチコンソールを使用して関数をテストし、サンプルを提供しますeventオブジェクト:
<code class="language-javascript">event = {
   "operationType": "replace",
   "fullDocument": { /* ...sample document... */ },
   "ns": { "db": "streamdata", "coll": "clickdata" }
};
exports(event);</code>
  1. ステッチトリガーを構成:stitchトリガーを作成して、コレクションの挿入、更新、および置換のputKinesisRecord関数を自動的に実行します。 clickdataIntegrating MongoDB and Amazon Kinesis for Intelligent, Durable Streams

  2. トリガーをテストします:データがAmazon Kinesisダッシュボードを使用してKinesisストリームにストリーミングされていることを確認します。 Integrating MongoDB and Amazon Kinesis for Intelligent, Durable Streams

  3. 高度な機能: Amazon Kinesisデータ分析などのサービスを利用して、さらに処理する(異常検出、集約など)。 Integrating MongoDB and Amazon Kinesis for Intelligent, Durable Streams

  4. この詳細なガイドを使用すると、リアルタイムのデータ処理と分析のために両方のプラットフォームのパワーを活用して、MongodbとAmazon Kinesisをシームレスに統合できます。 さらなる支援とトラブルシューティングについては、提供されたリソースを参照してください。

以上がMongodbとAmazon Kinesisをインテリジェントで耐久性のあるストリームに統合しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。