文档

五分钟玩转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协议,可满足云原生应用场景下对超强弹性和大规模七层流量处理能力的需求。

dg_alb_introduction

应用场景

ALB目前支持的场景包括高弹性互联网场景、视音频行业低延迟场景、面向云原生应用场景等。

dg_alb_supported_scenarios

SAE上快速使用ALB

对于托管到SAE的应用,配置SAE路由规则,能够实现通过负载均衡实例,将请求流量转发到一个或多个应用中。适用场景如下。

  • 单应用或多应用有相同域名不同路径流量转发的需求。

  • 单应用或多应用有不同域名流量转发的需求(不同域名解析的访问IP地址是同一个)。

配置准备

创建ALB实例。

SAE网关路由功能基于绑定负载均衡实例来实现,在SAE侧配置的一条网关路由,在负载均衡SLB侧将会映射为一条名称以ingress开头的监听配置。负载均衡SLB支持应用型负载均衡ALB,关于ALB实例的更多配置信息,请参见创建应用型负载均衡

sc_view_auto_created_ingress_on_alb_console

配置规则

新建路由规则时,需要先配置网关入口,绑定您已创建的ALB实例。sc_create_ingress_rule_on_sae_console_step1

然后为绑定的ALB实例配置自定义与默认的转发策略,输入域名、路径、端口等参数,并选择接收流量的后端应用。sc_create_ingress_rule_on_sae_console_step2

说明

本文的端口值仅为示例,您可以根据实际需求配置具体的端口值。具体操作,请参见为应用配置网关路由(ALB)

配置验证

路由规则配置完成后,可以在命名空间的网关路由页面,查看路由规则,并通过域名:访问端口/Path访问相应的后端服务或者应用。

下图为一个简单的路由规则,将来自www.example.com/path的请求通过8080端口转发至后端应用spring-boot-provider,将没有配置自定义转发策略的请求都转发到后端应用spring-boot-consumer。sc_view_ingress_forwarding_rules_alb

更多信息

负载均衡SLB产品家族介绍

  • 本页导读 (1)