后端服务调不通

如果您在使用API网关的过程中,遇到后端服务调不通的情况,您可参考如下方法进行排查:

  • 需要检查您录入的后端服务地址是否正确。

  • 需要保证您的后端服务可以被网关访问到。

  • 如果使用的是内网 IP ,请保证您的后端服务与您的 API 处于同一地域。

  • 检查您API定义的“后端超时”时间。

    在API定义时会要求您录入一个超时时间,当您的后端服务没有在您指定的时间内返回时,API网关仍然会提示您无法连接后端服务。您可以根据后端服务的实际耗时对"后端超时"进行调整,共享实例最大支持30000ms,Serverless实例最大支持60000ms,专享实例最大支持5min。

    说明

    注意:单位是ms(毫秒)。

    后端超时时间注意不能设置为0,更多关于超时时间的描述可参考TCP连接超时时间配置

  • 如后端服务在 ECS ,请检查安全组设置,是否可以被外部访问。请保证安全组可以被API网关的出口IP段访问。

需要强调,API网关访问外部的出口IP不能保证不会变动,通过设置安全组来判断请求来源的方法可能会由于API网关出口IP变化而导致API网关访问后端服务失败,因此我们不建议使用安全组方法。API网关提供了完整的后端签名验证的方式来做身份认证,使用后端签名机制可以完全避免这种不确定性,我们强烈建议此方法来确认请求来源。使用具体文档:后端签名插件

API网关实例出口IP查看方法:

API网关的出口IP请查看分组所在实例的出口IP,具体查看方法:

1、 先登录API网关控制台-【API管理】-【分组管理】-【分组详情】查看分组所在实例信息。

2、到【实例与集群】页面查看对应实例的出口地址。