0

我正在开发一个实时提供数据快照的应用程序。数据当前存储在 DynamoDB 中。数据的当前状态应该显示在一个简单的 html 页面上。到目前为止,我探索的选项之一是 DynamoDB - Lambda - APIGateway。最具挑战性的部分是更新DynamoTable(中的预期数据)时的数据推送

不确定 appsync 或 IoT 是否有帮助。

任何有关如何实现这一目标的建议将不胜感激。

4

2 回答 2

2

DynamoDB Streams 可以帮助您实现目标。

使用方法之一是:

一个流行的移动应用程序以每秒数千次更新的速度修改 DynamoDB 表中的数据。另一个应用程序捕获并存储有关这些更新的数据,为移动应用程序提供近乎实时的使用指标。

在下一篇文章中查看更多信息 -使用 DynamoDB 流捕获表活动

更新: API Gateway 并非旨在将数据流式传输到客户端。您可以通过每 5-10 秒调用一次 API Gateway 来模拟它。但它看起来并不是最好的解决方案。

我建议调查Amazon Kinesis。可以从 Lambda 触发 Kinesis 并实现 Kinesis Consumer 以读取 Kinesis 流。您可以在下一篇文章中查看更多详细信息 -使用 Kinesis 客户端库开发 Amazon Kinesis Data Streams 使用者

另一方面,您可以尝试在没有 Lambda 的情况下实现此功能。我还没有看到一个很好的例子,但这篇文章描述了类似的东西 -使用 Amazon Kinesis 客户端库处理 Amazon DynamoDB 流

于 2018-02-16T05:08:59.703 回答
0

您可能会发现 AppSync 对您的用例很有帮助。它具有您可以配置的数据源,其中一种类型是 Dynamo。此外,还有订阅的概念,当订阅的数据更新时,它会向订阅的设备发送更新,这听起来像是您的目标。

DynamoDB 数据源:https ://docs.aws.amazon.com/appsync/latest/devguide/tutorial-dynamodb-resolvers.html

订阅:https ://docs.aws.amazon.com/appsync/latest/devguide/real-time-data.html

于 2018-02-16T19:47:35.960 回答