我们可以轻松地在不同的 AWS 服务之间保存数据,例如。 Kinesis 到 DynamoDB;或 AWS IoT 到 Redshift 等。
但是保存流数据的最佳策略是假设 MongoDB(它没有 AWS PaaS;Atlas 在那里,但它没有与其他 AWS 服务集成)
我可以看到有一些第三方解决方案;但是在 AWS 本身上实现的最佳策略是什么......为每个插入(批处理)执行 lambda 函数是唯一的选择吗?
最佳答案
我假设您正在使用 Kinesis Firehose。如果是这种情况,您可以做的是:
如果您使用的是 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/