【发布时间】:2021-10-31 08:03:58
【问题描述】:
这是我的 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。
我所做的一个假设是,单个 Lambda 容器生成由其特定的 START 和 END requestId 决定。如果有 5 个这样的 START 和 END requestId,则意味着生成了 5 个唯一容器。
现在这是否意味着在 START 和 END requestId 中,恰好处理了 1 消息,并为下一条消息生成了一个新容器,其中包含新的 START 和 END requestId 即使之前的容器有内存和时间来执行更多请求?
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-sqs aws-lambda-containers