首页 > 解决方案 > 在 AWS 上缓冲网站事件流的经济有效方式?

问题描述

我正在尝试在我的网站上捕获事件流数据,这些数据不会获得大量流量——可能约为 50-200 DAU——但如果有必要,我希望能够处理更多。

由于没有大量的流量,我认为像 Kinesis 这样的东西可能有点矫枉过正。我的网站目前使用 API Gateway + Lambda 来处理一些服务器端逻辑,我认为在每个 Lambda 处理程序函数中,我可以将事件数据推送到 SQS,然后安排一个 Lambda 函数定期从 SQS 中提取一批数据,将其分组一起并将其存储在 S3 中。

我的方法可行/合理吗?你会建议改用 Kinesis、RabbitMQ 或 Kafka 之类的东西吗?还是您会采取另一种方法?

谢谢你的帮助!

标签: amazon-web-servicesapache-kafkaaws-lambdaamazon-kinesisevent-stream

解决方案


任何类型的流数据都是为 Kinesis 量身定制的。如果您最终在某个时候获得更多流量,现在通过使用 Kinesis,您就可以进行扩展了。

我会计算出您可以获得并使用的最低 Kinesis 碎片成本。

价钱

Shard Hour (1MB/second ingress, 2MB/second egress)  $0.015
PUT Payload Units, per 1,000,000 units              $0.014

每小时 1 美分和 100 万次看跌的一美分可能满足您现有的需求。


推荐阅读