我应该使用s3传递许多较小的请求还是较少但较大的请求来传递数据

时间:2019-05-02 22:20:05

标签: amazon-web-services amazon-s3 aws-lambda

我正在一个需要将数据条目插入RDS实例的项目中。我们使用无服务器堆栈(cognito,api网关,lambda,rds)来完成此任务。我们的应用程序需要在插入之前从嵌入式设备中读取大量数据。然后必须立即插入该数据。

根据我们当前的设置,单批数据可能超过60KB,但这是最坏的情况。

在lambda函数中,是否存在接受的最佳实践或发送/访问此数据的理想方法?截至目前,我正计划将其与API请求一起交付。我已经看到s3作为大量数据的中介,但是我不确定对于这样的事情是否真的必要。

1 个答案:

答案 0 :(得分:0)

根据我的经验,这取决于许多因素。您正在使用什么通讯?下降率是多少?您遇到损坏的包裹吗?您的嵌入式设备是什么?

如果您可以一次以97%的成功率发送数据,那么我看不出拆分数据的理由。如果数据包需要很长时间并且连接可能断开,则发送多个数据包并重新发送失败的数据包是很好的选择。

对于网络60KB是少量数据。如果您的2G嵌入式设备运行缓慢,那么这就是瓶颈,您需要体验最有效的方法来获取数据。单一数据流可能是最有效的。