AZ故障后Lambda预置并发的预热状态与冷启动问题问询
Lambda预置并发与可用区故障相关问题解答
问题1:Lambda预置并发在可用区(AZ)故障后,是否仍能保持Lambda处于预热状态?
Lambda预置并发是跨可用区部署的,当单个可用区发生故障时,AWS会自动将预置并发的容量调度到其他正常运行的可用区中。因此,仍有处于预热状态的Lambda实例在正常可用区维持运行,不会因单个AZ故障导致所有预热实例失效。
问题2:借助预置并发已处于预热状态的函数,在AZ故障后是否会切换回冷启动状态?
不会。当故障AZ的预热实例无法提供服务时,Lambda会直接调用其他正常AZ中已预热完成的预置并发实例来处理请求,完全不需要触发冷启动流程。只有当所有可用区的预置并发容量都被耗尽、且没有额外的预置并发资源可调度时,才会启动新的冷实例,但这属于容量不足场景,并非AZ故障直接导致的冷启动。
补充:目前AWS Lambda的SLA文档中确实未明确提及AZ故障下预置并发的具体行为,但从Lambda的架构设计和实际运行逻辑来看,上述是符合服务运行机制的。
内容的提问来源于stack exchange,提问作者CloudFunctions
相关产品推荐
相关产品推荐

