tencent cloud

负载均衡

动态与公告
产品动态
产品公告
产品简介
产品概述
产品优势
使用场景
技术原理
产品对比
使用约束
Service Regions and Service Providers
购买指南
计费概述
计费项
CLB 资源包
购买方式
欠费说明
产品属性选择
快速入门
域名化负载均衡快速入门
负载均衡快速入门
IPv6 负载均衡快速入门
CentOS 下部署 Nginx
CentOS 下部署 Java Web
操作指南
负载均衡实例
负载均衡监听器
后端服务器
健康检查
证书管理
日志管理
监控告警
访问管理
传统型负载均衡
实践教程
部署证书到负载均衡(双向认证)
负载均衡开启 Gzip 配置及检测方法说明
HTTPS 转发配置入门指南
如何获取客户端真实 IP
负载均衡配置监控告警最佳实践
产品高可用说明
均衡算法选择与权重配置示例
配置 WAF 对负载均衡的监听域名进行 Web 安全防护
配置 IAP 对负载均衡的域名和路径的web访问进行身份验证
配置 IAP 对负载均衡的域名和路径的程序化访问进行身份验证
运维指南
客户端 timewait 过多解决方案
负载均衡HTTPS服务性能测试
压力测试常见问题
CLB 证书操作权限问题
故障处理
UDP 健康检查出现异常
API 文档
History
Introduction
API Category
Instance APIs
Listener APIs
Backend Service APIs
Target Group APIs
Redirection APIs
Other APIs
Classic CLB APIs
Load Balancing APIs
Making API Requests
Data Types
Error Codes
CLB API 2017
常见问题
计费相关
负载均衡配置相关
健康检查异常排查
HTTPS 相关
WS/WSS 协议支持相关
HTTP/2 协议支持相关
默认域名阻断提示
服务等级协议
联系我们
词汇表

绑定云函数 SCF

PDF
聚焦模式
字号
最后更新时间: 2025-04-30 16:09:57
您可以通过编写云函数 SCF 来实现 Web 后端服务,然后使用负载均衡 CLB 绑定云函数 SCF 并对外提供服务。

背景信息

云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。在您创建完云函数后,可以通过创建 CLB 触发器将云函数与事件进行关联。CLB 触发器会将请求内容以参数形式传递给云函数,并将云函数返回作为响应返回给请求方。

使用场景

限制说明

仅广州、上海、北京、南京、成都、中国香港、新加坡、东京、硅谷、圣保罗、雅加达地域支持绑定 SCF。
仅标准账户类型支持绑定 SCF,传统账户类型不支持。建议升级为标准账户类型,详情可参见 账户类型升级说明
传统型负载均衡不支持绑定 SCF。
基础网络类型不支持绑定 SCF。
CLB 默认支持绑定同地域下的所有 SCF,可支持跨 VPC 绑定 SCF,不支持跨地域绑定。
目前仅 IPv4、IPv6 NAT64 版本的负载均衡支持绑定 SCF,IPv6 版本的暂不支持。
仅七层(HTTP、HTTPS)监听器支持绑定 SCF,四层(TCP、UDP、TCP SSL)监听器和七层 QUIC 监听器不支持。
CLB 绑定 SCF 仅支持绑定“Event 函数”类型的云函数。
同一个 CLB 规则下,只能绑定一个云函数,且不支持与其他类型的后端服务器混绑。
当前 CLB 绑定函数的响应 body 最大不能超过 128 kb。

前提条件

操作步骤



步骤1:创建云函数

1. 登录 云函数控制台,在左侧导航栏单击函数服务
2. 函数服务页面,单击新建
3. 新建函数服务页面,创建方式选择“自定义创建”,输入函数名称,地域选择与 CLB 实例相同的地域,运行环境选择“Python3.6”,在函数代码输入框中输入如下代码(本文以 Hello CLB 为例),单击完成
注意:
CLB 绑定 SCF 时,需按照特定响应集成格式返回,详情请参见 集成响应
# -*- coding: utf8 -*-
import json
def main_handler(event, context):

return {
"isBase64Encoded": False,
"statusCode": 200,
"headers": {"Content-Type":"text/html"},
"body": "<html><body><h1>Hello CLB</h1></body></html>"
}

步骤2:部署云函数

1. 在“函数服务”页面的列表中,单击刚才创建的函数名。
2. 在“函数管理”页面,单击函数代码页签,在页签底部单击部署

步骤3:绑定云函数

1. 登录 负载均衡控制台,在左侧导航栏单击实例管理
2. 实例管理页面的“负载均衡”页签中,单击目标实例右侧“操作”列的配置监听器
3. 在 HTTP/HTTPS 监听器列表中,选择需要绑定云函数 SCF 的监听器,分别单击目标监听器左侧的+和展开的域名左侧的+,然后选中展开的 URL 路径,单击绑定
4. 在弹出的绑定后端服务对话框中,目标类型选择“云函数 SCF”,选择命名空间、函数名和版本/别名,设置权重后,单击确认
5. 返回监听器管理页签,在“转发规则详情”区域显示负载均衡已绑定的云函数,即已创建 CLB 触发器。
说明:
1. 您还可以选择在 SCF 控制台创建 CLB 触发器,从而将负载均衡 CLB 与云函数 SCF 绑定,详情请参见 创建触发器
2. 在绑定 SCF 时,响应 body 大小有 128k 限制。如果超过了这个限制,CLB 会响应客户端 403 错误码。

结果验证

1. 若使用公网 CLB 绑定云函数,且 IP 模式为固定 IP,可以通过 CLB 实例的 VIP 和端口访问云函数。若显示 Hello CLB,则说明云函数已成功部署。



2. 若使用公网 CLB 绑定云函数,且 IP 模式为动态 IP,可以通过 CLB 实例的域名和端口访问云函数。若显示 Hello CLB,则说明云函数已成功部署。



3. 若使用内网 CLB 绑定云函数,可以通过与 CLB 实例同一 VPC 的云服务器访问云函数。若显示 Hello CLB,则说明云函数已成功部署。




相关文档

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈