函数计算支持将应用型负载均衡 ALB(Application Load Balancer)作为事件源,通过为ALB实例添加函数计算类型的服务器组,实现ALB转发请求到函数计算并调用函数。
功能简介
ALB支持将函数计算添加为后端服务,当接收到访问请求时,ALB会将请求内容转发给函数计算并触发函数调用,函数运行完成后,函数计算将运行结果作为响应返回给请求方。
ALB支持将函数计算3.0/2.0添加为后端服务。其中,添加函数计算3.0作为后端服务的功能默认不开放,如需使用,请联系我们申请。2.0 ALB触发器可以直接使用,无需申请。
应用型负载均衡ALB与函数计算FC之间通过阿里云内部网络进行安全通信。
关键特性
无服务器架构支持:ALB添加函数计算作为后端服务,可轻松构建无服务器应用,减少运维成本。
自动弹性伸缩:函数计算能够根据流量自动扩展或缩减计算资源,确保应用在高峰期具备足够的计算能力,并在低谷时期节约资源。
高可用性和容错性:ALB和函数计算共同提供高可用和容灾恢复能力,确保应用的稳定运行。
适用场景
微服务场景:通过ALB丰富的高级路由能力,将请求分配到不同的微服务函数中。函数计算可以动态扩展,处理高并发请求,提高系统的弹性和可靠性。
实时数据处理场景:通过ALB将数据处理请求分配给相应的函数,函数计算可以用几行代码和简单的配置对数据进行实时处理。
事件驱动场景:ALB接收事件触发请求,将其转发到相应的函数。函数计算处理事件,并将处理结果存储到数据库或发送到其他服务,实现事件驱动的动态处理。
图像和视频处理场景:ALB接收上传的图像或视频请求,将其分配到相应的处理函数进行处理。函数计算提供弹性计算资源,可以根据任务自动扩展,确保处理任务的高效完成。
使用限制
ALB支持添加函数计算作为后端服务的地域,请参见ALB挂载函数计算支持的地域。
ALB实例和函数须属于同一个地域。
ALB的一个函数计算类型服务器组仅支持添加一个函数作为后端服务器。
当函数计算2.0请求处理程序类型为处理事件请求时,如果使用ALB关联该类型函数,需要配置HTTP触发器。
场景示例
某电子商务企业在阿里云某地域部署了ALB,以处理其平台上的大量用户请求。随着业务的发展和用户量的增加,企业需要一种灵活、高效的方式来处理动态内容生成、用户行为分析和个性化推荐等任务。
为了解决这一需求,企业选择了阿里云的函数计算服务与ALB结合使用,从而实现了对以上任务的高效处理,显著提升了用户体验。
前提条件
已创建ALB实例。
操作步骤
步骤一:创建函数
在函数计算控制台的左侧导航栏选择函数,在函数页面上方选择目标地域,然后单击创建函数。
在函数详情页的代码页签,然后单击测试函数。
执行成功后,您可以在返回结果区域查看函数运行结果,本示例返回结果为
hello world
。
在创建函数页面,选择事件函数类型,选择运行时,选择默认示例代码,其余参数保持默认值,然后单击创建。
本文以内置运行时Node.js为例。
步骤二:创建函数计算类型的服务器组
在应用型负载均衡ALB控制台的左侧导航栏选择服务器组,在顶部菜单栏选择目标地域,单击创建服务器组。
在创建服务器组对话框,服务器组类型选择函数计算类型,然后单击创建。
在服务器组创建成功对话框单击添加后端服务器。
在添加后端服务器面板,选择已创建的函数,然后单击确定。
本文配置方式为通过选择资源,函数名称选择已创建的函数,指定版本为LATEST。如需通过ARN配置,需获取函数ARN。
步骤三:配置监听
在左侧导航栏,选择
,单击实例ID。单击监听页签,然后单击创建监听。
在配置监听配置向导页面,完成监听协议和端口配置,然后单击下一步。
本文使用HTTP协议、80端口。HTTP监听其他参数配置可保持默认值或根据实际情况修改。
在选择服务器组配置向导,在选择服务器组的下拉框选择函数计算类型,选择目标服务器组,然后单击下一步。
在配置审核配置向导,确认配置信息,单击提交。
步骤四:连通性测试
完成上述操作后,函数计算和ALB已经建立了连接。您可以打开命令行窗口,执行命令curl <ALB实例域名>
,测试ALB和函数计算的连通性。
执行下方命令前,请将
alb-n9p0q18eh2pbw****.{region_id}.alb.aliyuncsslb.com
替换为实际ALB实例域名。如果您是在私网环境下访问ALB,请确保当前网络所在的VPC与ALB实例所在的VPC一致。
如果您已为ALB实例域名配置域名解析,绑定了自定义域名,请将
alb-n9p0q18eh2pbw****.{region_id}.alb.aliyuncsslb.com
替换为您的自定义域名。
curl alb-n9p0q18eh2pbw****.{region_id}.alb.aliyuncsslb.com
返回以下结果,表示ALB可以将请求转发至函数计算并调用函数。
更多信息
实际业务场景中,建议您使用自定义域名,配置CNAME域名解析将自定义域名指向ALB实例域名,完成后可以通过自定义域名访问函数。绑定自定义域名之前,请先注册域名并完成ICP备案流程。
- 本页导读 (1)
- 功能简介
- 关键特性
- 适用场景
- 使用限制
- 场景示例
- 前提条件
- 操作步骤
- 步骤一:创建函数
- 步骤二:创建函数计算类型的服务器组
- 步骤三:配置监听
- 步骤四:连通性测试
- 更多信息