Aws lambda 聚合AppSync解析程序中的值

Aws lambda 聚合AppSync解析程序中的值,aws-lambda,graphql,aws-appsync,Aws Lambda,Graphql,Aws Appsync,在现场会议中,我预计当老师进行投票时,会出现短暂的流量爆发,大部分学生会用(竖起/竖起的大拇指)回应,我们将通过AppSync路由,累积总数并提交给老师 我计划更新DynamoDB记录中的总评分(拇指向上/向下)。对于使用解析器或lambda以最佳方式解决它,有什么建议吗 解析程序/lambda能否将数据保存一段时间,然后将其写入DynamoDB 或者,是否可以将appsync连接到任何其他AWS服务以实现相同的功能?如果我正确地阅读了您的问题,您要求的是某种排队系统,该系统将保留投票并同时写入

在现场会议中,我预计当老师进行投票时,会出现短暂的流量爆发,大部分学生会用(竖起/竖起的大拇指)回应,我们将通过AppSync路由,累积总数并提交给老师

我计划更新DynamoDB记录中的总评分(拇指向上/向下)。对于使用解析器或lambda以最佳方式解决它,有什么建议吗

解析程序/lambda能否将数据保存一段时间,然后将其写入DynamoDB


或者,是否可以将appsync连接到任何其他AWS服务以实现相同的功能?

如果我正确地阅读了您的问题,您要求的是某种排队系统,该系统将保留投票并同时写入所有投票?如果是这样,由于appsync或lambdas的分布式特性,这是不可能的。有一些技巧可以用于某种半持久性,但这不是一个好的用例(更多用于缓存复杂lambda启动的结果)。但我不会担心这一点,因为DynamoDB可以处理您的所有请求。例如,可以使用带有SET的查询来增加计数。这里有一些使用SET的例子。

我担心,如果只在一条记录中进行聚合,可能会丢失用户ID级别的投票。而对于短暂的流量高峰(比如30K用户),有两次写入(一次用于更新投票,一次用于保留用户的每次投票)将在规模和成本上受到打击。