node.js - Kinesis Lambda 消费者最小批量大小

标签 node.js amazon-web-services aws-lambda batch-processing amazon-kinesis

我使用 AWS Lambda (node.js) 作为 AWS Kinesis 消费者。我可以看到您可以设置最大批量大小,但我想知道我是否可以设置最小批量大小。这样我就可以确保每个 lambda 将处理至少 50(或任意数量)条记录。

我想要一个最小批量大小,因为 lambda 消费者将建立与 RDS MySQL 实例的连接,而我正试图保持较低的并发连接数。

如果没有设置最小值的配置功能,我们将不胜感激。

谢谢。

最佳答案

一种方法是使用 Kinesis Firehose,它根据您的传输流的缓冲配置连接多个传入记录。

  1. Send data to Firehose - 使用他们的 API 直接将记录放入 Firehose Stream,或者将 Firehose 附加到您现有的运动流。
  2. Set S3 as your Firehose's destination - 这实际上会聚合您的个人记录,并将它们作为单个对象放入 S3。您可以指定分隔符,甚至可以在单个记录上指定转换 lambda 函数。
  3. Listen for S3:PutObject - 附加您的 lambda 以监听从 Firehose 流接收这些聚合记录的 S3 存储桶。

关于node.js - Kinesis Lambda 消费者最小批量大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46008936/

相关文章:

arrays - 使用 Node js 将嵌套的 json 值推送到数组

python - 导入 pandas 模块使我的脚本停止工作

javascript - 我的不和谐机器人代码正在运行,但没有响应我的命令

rest - 如何在 REST 客户端上测试我发布的 LEX 机器人

amazon-web-services - 云信息中的自定义功能不起作用

mysql - REST API 的服务器与无服务器

javascript - 如何将我的 node.js 文件合并到 postman 请求中?

javascript - AWS Amplify 和 amazon-cognito-identity-js 之间的区别?

amazon-web-services - AWS - 从/向 AWS 存储传输和检索大规模数据的最佳方式

python - AWS DynamoDB Python - boto3 Key() 方法无法识别(查询)