VPC内双AZ部署AWS Lambda的故障切换策略及API Gateway适配问题
AWS API Gateway 跨AZ Lambda 故障切换能力解答
结论
API Gateway 本身不需要主动检测AZ故障,你描述的架构天然支持单AZ故障时流量自动切换到健康可用区的Lambda实例,相关容灾逻辑由AWS服务内部实现。
具体原理
- Lambda VPC部署的容灾机制:当你把Lambda函数关联到两个不同AZ的子网时,Lambda服务会自动在两个AZ中维护可调度的执行环境资源。如果单个AZ出现故障,Lambda控制平面会自动识别故障,不再向故障AZ调度新的调用请求,所有新请求都会被路由到健康AZ的执行环境中运行。
- API Gateway的调用逻辑:API Gateway触发Lambda走的是AWS内部的
Lambda InvokeAPI调用,不会直接访问你VPC子网内Lambda实例的私有IP。API Gateway只负责将请求转发给Lambda服务的公共控制端点,AZ故障检测、流量切流全由Lambda服务内部完成,不需要API Gateway做额外适配。
配置注意事项
- 请确认你选择的两个子网确实隶属于不同的可用区,同AZ的多子网部署无法实现AZ级容灾
- 确保两个子网的安全组规则、路由表配置完全一致,避免切流后健康AZ的Lambda出现网络访问失败的问题
内容的提问来源于stack exchange,提问作者Rajaram Shelar
相关产品推荐
相关产品推荐

