详情页标题前

腾讯云云函数(SCF)流量路由配置-云淘科技

详情页1

操作场景

云函数(Serverless Cloud Function,SCF)支持流量路由设置。通过该设置,您可便捷控制函数版本在实际使用场合或环境中的灰度上线或回滚流程,避免一次性上线可能带来的风险。在创建别名或进行流量配置调整时,可通过控制台控制流量指向两个函数版本,实现流量在版本间按照一定的规则路由。目前支持按权重随机路由按规则路由两种路由方案:当您希望任意两个版本按设定的百分比权重进行随机路由时,可进行 按权重随机路由 操作。当您想将包含有某个特定内容的请求路由到某一个版本时,可进行 按规则路由 操作。

操作步骤

按权重随机路由

本文以在创建别名时配置为例。完成创建后,流量将按设定的百分比在两个版本间随机路由。步骤如下:1. 参考 新建别名 步骤,进入“创建别名”窗口。2. 在“创建别名”窗口中,参考以下信息进行流量路由配置。如下图所示:

腾讯云云函数(SCF)流量路由配置-云淘科技


主要参数信息如下:路由方法:选择按权重路由版本权重设置:可通过下拉列表选择两个版本,并进行百分比权重配置。3. 单击提交即可完成设置。

按规则路由

使用按规则配置路由时,目前的规则语法包括以下三部分:

匹配 Key

匹配时的取值位置,即通过定位来取值以判断是否命中。
Key 目前支持的写法为 invoke.headers.[userKey],其中 [userKey] 部分代表可修改内容。此写法含义为通过匹配 invoke 接口调用时,HTTP 请求 headers 中的 userKey 部分来进行匹配。

匹配方法

匹配时通过方法与表达式进行对比,目前支持的匹配方法有 exactrangeexact:精确匹配,在使用 exact 方法时,匹配表达式需为字符串。通过匹配 key 读取到的值与表达式精确相等时,即为命中规则。range:范围匹配,在使用 range 方法时,匹配表达式需为 (a,b) 或 [a,b] 的写法,其中 a,b 要求为整数。通过匹配 key 读取到的值为整数,且在表达式定义的区间中时,即为命中规则。

匹配表达式

匹配设定值即为命中,表达式写法可参见 匹配方法 说明。您可按照以下步骤,配置按规则路由:1. 参考 新建别名 步骤,进入“创建别名”窗口。2. 在“创建别名”窗口中,参考以下信息进行流量路由配置,并单击提交即可完成配置。如下图所示:

腾讯云云函数(SCF)流量路由配置-云淘科技


主要参数信息如下:路由方法:选择按规则路由版本规则设置:请结合以下示例,按需配置:例如,您有两个版本(版本2和版本1),并且期望版本2匹配规则设置为 invoke.headers.User exact Bob,版本1设置为未命中。可参照下图进行设置:

腾讯云云函数(SCF)流量路由配置-云淘科技


根据此配置,云函数平台在通过 invoke 接口调用函数别名时,若将 routingKey 参数设置为{"User":"Bob"},则此次执行将使用版本2的代码和配置。若未设置 routingKey 参数或 routingKey 为其他值,则此次执行将使用版本1的代码和配置。例如,您有两个版本(版本3和版本2),并且期望版本3匹配规则为 invoke.headers.userHash range [1,50],版本2设置为未命中。可参照下图进行配置:

腾讯云云函数(SCF)流量路由配置-云淘科技


根据此配置,云函数平台在通过 invoke 接口调用函数别名时,若将 routingKey 参数设置为 {"userHash":30},则此次执行将使用版本3的代码和配置。若未设置 routingKey 参数或 routingKey 为除了 [1,50] 外的其他值,例如 {"userHash":80},则此次执行将使用版本2的代码和配置。
官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:http://www.yunxiaoer.com/149430.html

(0)
上一篇 2023年12月9日 下午1:18
下一篇 2023年12月9日 下午1:19
详情页2

相关推荐

  • 腾讯云对象存储图片质量评估

    简介 本文档提供关于图片质量评估的 API 概览以及 SDK 示例代码。 API 说明 图片质量评估 图片质量评估功能为同步请求方式,您可以通过本接口对图片文件进行检测,从多方面评估,最终给出综合客观的清晰度评分和主观的美观度评分。该接口属于 GET 请求。 图片质量评估 功能说明 评估图片的清晰度和主观的美观度。 方法原型 func (s *CIServi…

    腾讯云 2023年12月9日
  • 腾讯云对象存储媒体信息接口

    简介 本文档提供关于媒体信息接口的 API 概览和 SDK 示例代码。注意 需要 COS PYTHON SDK v5.1.9.11 及以上版本。 API 操作名 操作描述 GetMediaInfo 查询文件信息 用于查询媒体文件的信息 注意 使用此接口前,请确保已打开官网控制台中数据处理下的媒体处理开关,否则会报错media bucket unbinded,…

    腾讯云 2023年12月9日
  • 腾讯云容器镜像服务使用个人版域名访问企业版实例同尘

    操作场景 之前已在生产环境稳定使用个人版共享服务的客户如果希望升级到独享的企业版实例,一方面需要将个人版内已有镜像数据导入至企业版实例内,另一方面也需要变更现有构建、发布系统中的镜像地址配置,来访问企业版实例。在实际生产场景中,镜像地址会被应用在构建平台、发布平台、Kubernetes 集群内应用 YAML 定义等多个环节,统一修改成本较高。针对以上场景和问…

    腾讯云 2023年12月9日
  • 腾讯云云函数(SCF)ICP 备案-云淘科技

    为什么要备案? 根据国务院令第292号《互联网信息服务管理办法》和工信部令第33号《非经营性互联网信息服务备案管理办法》规定,国家对经营性互联网信息服务实行许可制度,对非经营性互联网信息服务实行备案制度。未获取许可或者未履行备案手续的,不得从事互联网信息服务,否则属于违法行为。因此,使用中国内地(大陆)的 Serverless 服务开办网站并绑定域名服务时必…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储存储桶加密

    简介 本文档提供存储桶加密的 API 概览和 SDK 示例代码。 API 操作名 操作描述 PUT Bucket encryption 设置存储桶加密 设置指定存储桶下的默认加密配置 GET Bucket encryption 查询存储桶加密 查询指定存储桶下的默认加密配置 DELETE Bucket encryption 删除存储桶加密 删除指定存储桶下的…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。