Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS Kinesis Lambda计划拉调用_Amazon Web Services_Aws Lambda_Amazon Kinesis - Fatal编程技术网

Amazon web services AWS Kinesis Lambda计划拉调用

Amazon web services AWS Kinesis Lambda计划拉调用,amazon-web-services,aws-lambda,amazon-kinesis,Amazon Web Services,Aws Lambda,Amazon Kinesis,似乎没有办法告诉lambdas以预定的方式提取记录 这意味着除非记录的大小满足批处理规范,否则不会调用lambda函数 我希望我的lambda函数能够被急切地调用,这样它也可以在指定的时间过后提取记录 假设您正在构建一个实时分析服务,该服务在非高峰期间很长一段时间内都没有填充指定的批处理大小 是否存在定期提取记录的解决方法 这意味着除非记录的大小满足批处理规范,否则不会调用lambda函数 据我所知,这是不正确的-你能提供说明这一点的文档吗? 据我所知 AWS使用守护进程轮询流并检查新记录。守护

似乎没有办法告诉lambdas以预定的方式提取记录

这意味着除非记录的大小满足批处理规范,否则不会调用lambda函数

我希望我的lambda函数能够被急切地调用,这样它也可以在指定的时间过后提取记录

假设您正在构建一个实时分析服务,该服务在非高峰期间很长一段时间内都没有填充指定的批处理大小

是否存在定期提取记录的解决方法

这意味着除非记录的大小满足批处理规范,否则不会调用lambda函数

据我所知,这是不正确的-你能提供说明这一点的文档吗?

据我所知
AWS
使用守护进程轮询流并检查新记录。守护进程是触发Lambda的程序,它发生在以下两种情况之一:

  • 批量大小超过了指定的限制(在
    Lambda
    中配置的限制)
  • 特定的时间已经过去(不知道具体是多少),当前批不是空的
  • 我大量使用了
    kinisis
    Lambda
    ,我将批处理限制配置为500条记录(每次调用)


    我有过不到500条记录的调用,有时甚至有20条记录-这是一个事实

    难道您不能使用Lambda计划事件来计划Lambda函数在计划中运行吗?我认为这会使用Schedule事件而不是Kinesis事件调用函数。我想我可以触发计划事件并将虚拟记录推送到Kinesis流,以填充批大小来启动lambda函数……您可以将批大小设置为1,但在这样做时应该非常小心。效率很低。每秒只能执行4次读取操作,如果有大量事件写入流,则永远无法清除事件。