amazon-web-services - 用于通过 REST API 从大量移动设备中捕获和存储设备信息的 AWS 服务
问题描述
我们为特定区域(10-30K)的应用用户提供实时设备信息(位置和其他一些东西)的 API。数据是实时刷新的,但是我们是通过get请求来获取的。我不知道频率是多少,但他们希望支持未来的 ML 用例。Kinesis 在这里使用有意义吗?我是 aws 新手,不知道是否应该编写一个 lambda 函数,每分钟将其写入 s3,或者是否应该使用特定服务。谢谢!
解决方案
根据您所描述的要求,Kinesis Firehose是最佳解决方案。
如果在此阶段不需要进行严格的数据转换,您可以将数据从 API Gateway 直接发送到 Firehose。您可以在“IntegrationRequest”阶段在 API 网关级别执行简单的转换和映射,或者只是“按原样”代理数据。
如果需要,Firehose 还可以使用一些 Lambda 转换数据,以便为 S3 准备数据。
这种架构的美妙之处在于您在这里只使用 AWS 托管服务,而无需发明自己的数据管道。
推荐阅读
- c# - OR 运算符用法
- python-3.x - 如何使用 django rest framework api 将文件上传到 s3 存储桶
- c++ - 不存在合适的构造函数来将“int()”转换为“std::function”
" - mule4 - 收到此错误 org.mule.runtime.api.store.ObjectAlreadyExistsException: Object already exists for the key
- php - Laravel 查询生成器在 where 子句之后加入
- c - C - 此代码中递归的返回部分有什么问题?
- arrays - 如何检查数组的第一个元素和一些 jsx
- node.js - 使用 Node.js 在终端中运行 java 脚本时出错
- python - 如何修复 Kivymd MDDataTable python3 的“内联错误”
- c++ - 2种方式的友谊和类之间的关系及其作为前向声明的解决方案