本篇文章1418字,读完约4分钟

阿里云国际站经销商,主营阿里云,腾讯云,华为云,亚马逊aws,谷歌云gcp,微软云az,免费开户,代充值优惠大,联系客服飞机@jkkddd

五分钟玩转ALB Ingress网关路由

应用型负载均衡ALB(Application Load Balancer)提供强大的应用层处理能力和丰富的高级路由功能,聚焦HTTP、HTTPS和QUIC应用层协议,是阿里云官方云原生Ingress网关。本文介绍ALB Ingress的最佳实践,您可以参考以下信息对SAE应用进行配置,获得最佳的使用效果。
背景信息
随着云原生应用微服务化、Serverless化,您需要面对复杂路由规则可配置、支持多种应用层协议(HTTP、HTTPS和QUIC等)、服务访问的安全性以及流量的可观测性等诉求,但传统的四层SLB Ingress已无法满足现有诉求。
Serverless应用引擎SAE(Serverless App Engine)实现的ALB Ingress Controller基于应用型负载均衡ALB(Application Load Balancer)之上提供了全托管免运维的Ingress流量管理。依托SAE的网关路由兼容Nginx Ingress语义,SAE具备配置以及管理复杂业务路由的能力,包括证书自动发现、流量入口可观测、多种应用层协议(QUIC等)兼容和大规模七层流量处理能力,让您轻松应对云原生应用流量管理。
功能详解
ALB
应用型负载均衡ALB(Application Load Balancer)是阿里云推出的专门面向HTTP、HTTPS和QUIC等应用层负载场景的负载均衡服务,具备超强弹性及大规模七层流量处理能力。
SAE的网关路由基于阿里云应用型负载均衡ALB(Application Load Balancer),提供更为强大的Ingress流量管理方式,兼容Nginx Ingress语义,具备处理复杂业务路由和证书自动发现的能力,支持HTTP、HTTPS和QUIC协议,可满足云原生应用场景下对超强弹性和大规模七层流量处理能力的需求。
应用场景
ALB目前支持的场景包括高弹性互联网场景、视音频行业低延迟场景、面向云原生应用场景等。
SAE上快速使用ALB
对于托管到SAE的应用,配置SAE路由规则,能够实现通过负载均衡实例,将请求流量转发到一个或多个应用中。适用场景如下。
单应用或多应用有相同域名不同路径流量转发的需求。
单应用或多应用有不同域名流量转发的需求(不同域名解析的访问IP地址是同一个)。
配置准备
创建ALB实例。
SAE网关路由功能基于绑定负载均衡实例来实现,在SAE侧配置的一条网关路由,在负载均衡SLB侧将会映射为一条名称以ingress开头的监听配置。负载均衡SLB支持应用型负载均衡ALB,关于ALB实例的更多配置信息,请参见创建应用型负载均衡。
路由规则配置完成后,可以在命名空间的网关路由页面,查看路由规则,并通过域名:访问端口/Path访问相应的后端服务或者应用。
下图为一个简单的路由规则,将来自www.example.com/path的请求通过8080端口转发至后端应用spring-boot-provider,将没有配置自定义转发策略的请求都转发到后端应用spring-boot-consumer。sc_view_ingress_forwarding_rules_alb