mongodb - AWS : How to save Streaming data to database hosted on EC2 ( ex. MySQL/MongoDB)

标签 mongodb amazon-web-services iot amazon-kinesis

我们可以轻松地在不同的 AWS 服务之间保存数据,例如。 Kinesis 到 DynamoDB;或 AWS IoT 到 Redshift 等。

但是保存流数据的最佳策略是假设 MongoDB(它没有 AWS PaaS;Atlas 在那里,但它没有与其他 AWS 服务集成)

我可以看到有一些第三方解决方案;但是在 AWS 本身上实现的最佳策略是什么......为每个插入(批处理)执行 lambda 函数是唯一的选择吗?

最佳答案

我假设您正在使用 Kinesis Firehose。如果是这种情况,您可以做的是:

  • 从 Firehose 每 5 分钟写入一次 S3。
  • Firehose 将每 5 分钟在 S3 上创建一个新文件。
  • 触发 Lambda 函数以读取 S3 上的新文件。
  • 将新文件的数据写入MongoDB。

  • 如果您使用的是 Kinesis(不是 firehose),您可以简单地编写一个 Kinesis 使用者,它将从 Kinesis 读取数据并直接写入 MongoDB。

    仅供引用,有像 API 一样带有 MongoDB 的 DocumentDB,您可以将其用作 AWS Hosted MongoDB

    关于mongodb - AWS : How to save Streaming data to database hosted on EC2 ( ex. MySQL/MongoDB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59862218/

    相关文章:

    amazon-web-services - 符合 hipaa 标准的 DynamoDB 加密

    wowza 和 AWS 开发工具包出现 java.lang.reflect 错误

    fiware - Cygnus : Bad HTTP notification (curl/7. 29.0 用户代理不支持)

    python - 什么时候安装 imgaug.py 我得到这个错误

    iot - Android Things 可以与 Orange Pi 2G IoT 配合使用吗?

    node.js - 模拟 MongoDB 连接以进行 MEAN 应用程序单元测试

    node.js - Loopback [nodejs] 自动迁移/自动更新模型到 mongodb

    amazon-web-services - AWS CloudFormation导出yaml文件

    c# - MongoDb 更改数组元素的顺序

    c# - 使用 C# 驱动程序 v2 API 调试 MongoDB 查询