应用托管到Serverless 应用引擎 SAE(Serverless App Engine)后,如果您的业务请求需要分发给其他服务或者应用,那么您可以为应用配置网关路由,实现请求路由分发。本文介绍如何通过应用型负载均衡ALB为您的应用配置网关路由。
前提条件
确保待配置网关路由的应用和后端接收请求的应用在同一命名空间内。
背景信息
负载均衡SLB(Server Load Balancer)是一种对流量进行按需分发的服务,通过将流量分发到不同的后端服务器来扩展应用系统的吞吐能力,并且可以消除系统中的单点故障,提升应用系统的可用性。更多信息,请参见负载均衡SLB产品家族介绍。
关于如何通过传统型负载均衡CLB为您的应用配置网关路由,请参见为应用配置网关路由(CLB)。
使用场景
网关路由功能的适用场景如下:
单应用或多应用使用相同域名但存在不同路径流量转发。
单应用或多应用由不同域名流量转发,即不同域名解析的访问IP地址是相同的。
网关路由配置完成后,您可以通过域名:访问端口/Path
访问相应的后端服务或应用。
创建网关路由
登录SAE控制台。
在左侧导航栏,单击命名空间(环境)。
在命名空间页面,单击目标命名空间名称。
在命名空间详情页面,单击左侧导航栏的网关路由。
在网关路由页面,单击创建网关路由,然后根据下表说明完成参数配置。
配置项
配置说明
示例
路由名称
自定义路由名称。
test
网络类型
选择待转发请求的网络类型:
公网:通过公网网关转发的请求,SAE按照实际转发流量计费。
私网:通过私网网关转发的请求不计费,仅在当前VPC内部转发。
公网
网关类型
选择ALB 应用型负载均衡。
ALB 应用型负载均衡
网关实例
单击下拉框,然后选择目标网关实例,您也可以单击下拉框右侧的创建 ALB 网关,创建网关实例。具体操作,请参见创建应用型负载均衡。
sae_gw_route_****(*****)
前端协议类型
选择请求转发协议。
HTTP:适用于需要对数据内容进行识别的应用,如Web应用和小型手机游戏等。
HTTPS:适用于需要加密传输的应用。
HTTP
访问端口
设置接收请求并向后端服务或者应用进行请求转发的监听端口,端口取值范围为[1,65535]。
80
自定义转发策略
域名:输入要转发的请求域名,域名不可为空
访问端口:默认是上一步骤设置的访问端口,不支持设置。
Path:输入请求转发路径,不可为空。
后端应用:选择接收转发请求的应用,该应用须与转发请求的应用在同一个命名空间内。
容器端口:设置访问后端应用的容器端口。
说明仅适用于微服务应用和Web固定分配CPU模式的应用。
在同一个负载均衡实例内,监听端口不可重复。
您也可以单击+ 添加,添加同一域名下的访问端口、Path、后端应用和容器端口。
您也可以单击+ 添加域名,添加其他的域名、访问端口、Path、后端应用和容器端口。
域名:www.abc.com
访问端口:80
Path:/
后端应用:test-1
容器端口:8080
默认转发策略
ALB 实例:默认上面步骤选择的ALB实例,不支持设置。
访问端口:默认选择上面步骤设置的访问端口,不支持设置。
后端应用:选择接收转发请求的应用,该应用须与转发请求的应用在同一个命名空间内。
容器端口:设置访问后端应用的容器端口。
说明推荐设置默认转发策略,为所有未匹配上自定义策略转发的请求指定默认的转发策略,如果不设置会导致访问报错。
ALB实例:
sae_gw_route_****(*****)
访问端口:80
后端应用:test-gw
容器端口:8080
单击保存。
验证结果。
在目标命名空间的事件信息页面,查看是否配置成功。
登录负载均衡管理控制台,在ALB实例页面,查看监听是否已经配置。
通过
域名:访问端口/Path
访问相应的后端服务或者应用,检查是否生效。
网关路由管理
创建路由规则后,您可以在网关路由页面进行转发策略查看、网关路由的编辑、删除以及相关事件查看。