tencent cloud

文档反馈

绑定云函数 SCF

最后更新时间:2024-10-10 17:13:54
    您可以通过编写云函数 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 函数”类型的云函数。

    前提条件

    操作步骤

    

    步骤一:创建云函数

    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>"
    }

    步骤二:部署云函数

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

    步骤三:绑定云函数

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

    结果验证

    1. 若使用公网 CLB 绑定云函数,且 IP 模式为固定 IP,可以通过 CLB 实例的 VIP 和端口访问云函数。若显示 Hello CLB,则说明云函数已成功部署。
    
    
    
    2. 若使用公网 CLB 绑定云函数,且 IP 模式为动态 IP,可以通过 CLB 实例的域名和端口访问云函数。若显示 Hello CLB,则说明云函数已成功部署。
    
    
    
    3. 若使用内网 CLB 绑定云函数,可以通过与 CLB 实例同一 VPC 的云服务器访问云函数。若显示 Hello CLB,则说明云函数已成功部署。
    
    
    

    相关文档

    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持