VPC内通过Function URL调用Lambda遇301错误的求助
问题背景与故障现象
当前应用通过Lambda处理HTTP请求,原本采用API Gateway触发Lambda,Lambda连接私有子网内的数据库返回数据,运行正常。但因API Gateway存在10MB请求大小限制,计划移除API Gateway,改用部署在VPC公有子网的EC2实例作为反向代理。
规划架构:
- Lambda部署在VPC私有子网
- 数据库部署在VPC私有子网
- EC2实例部署在VPC公有子网
- 公有子网已配置Internet Gateway(IGW),私有子网已配置NAT Gateway
故障现象:从EC2实例通过Lambda Function URL调用时,始终返回301错误。
已排查操作
- 将Lambda迁移至公有子网并移除NAT Gateway后,301错误仍存在
- 将Lambda移出VPC后,可正常调用Function URL,但无法连接数据库
- 检查Lambda及VPC的安全组配置,未发现异常
相关配置截图说明
Lambda位于公有子网时的配置截图如下:
- Lambda VPC配置:显示Lambda已关联目标VPC的公有子网及对应安全组
- 公有子网路由表:路由表已配置指向Internet Gateway的路由规则
- Lambda Function URL配置:展示了Function URL的基础配置信息
内容的提问来源于stack exchange,提问作者HLT
相关产品推荐
相关产品推荐

