这是我的 Lambda 函数:
LambdaFunction:
Type: AWS::Serverless::Function
Properties:
Description: Lambda Function that is spawned via an SQSEvent
FunctionName: LambdaFunctionName
Handler: 'com.amazon.krakenscreenruleengineservicelambda.handler.RulesSubscriptionConsumerHandler::handleRequest'
Runtime: java8
Events:
SubscriptionEvent:
Type: SQS
Properties:
Queue:
Fn::GetAtt: [SubscriptionQueue, Arn]
BatchSize: 1
Timeout: 890
MemorySize: 1024
我设置BatchSize
为1
.
我所做的 1 个假设是,单个 Lambda 容器生成由其特定的START和END requestId
确定。如果有 5 个这样的START和END requestId
,则意味着生成了 5 个唯一容器。
现在这是否意味着在START和END requestId
中,会准确处理消息,并且对于下一条消息,即使前一个容器具有执行更多请求的内存和时间,也会1
使用新的 START 和 END 生成一个新容器?requestId