边缘函数灰度发布与分地域执行

背景介绍

面向需要频繁迭代业务逻辑或进行全球化精细运营的企业及开发者客户,在面对新函数上线风险高、旧函数迁移难以及不同地区合规与营销策略差异化等挑战时,边缘函数提供了灵活的灰度发布与分地域执行的解决方案。

适用场景

通过分权重分配流量(权重分配、特定IP、特定区域等方式)进行精细化的流量调度,客户能够实现:
1. 新函数验证发布:新开发 / 迭代的边缘函数(例如功能升级、逻辑优化),通过分权重分配流量(权重分配、特定IP、特定区域等方式),验证函数功能可用性、兼容性,降低全量发布风险;
2. 跨函数平滑过渡:旧函数需逐步迁移至新函数,通过分权重或分地域触发,让不同范围的流量分批切换,实现无感知平滑过渡;
3. 业务逻辑分场景分地域执行:不同地区需执行差异化逻辑(如地域专属优惠计算、合规适配),通过分地域触发规则,为各地区绑定对应不同函数。

场景1:新函数灰度验证发布

方式一:按客户端 IP 灰度验证
方式二:按客户端地域灰度验证

示例场景

假设您是边缘函数的工程师,在 EdgeOne 上开发了新函数 version1,需要针对客户端 IP 为 1.1.1.1 的用户群体,执行并验证新函数 version1 的稳定性。该模式通过流量隔离机制,确保在新特性验收过程中,现网普通用户的业务体验完全不受干扰。

操作步骤

1. 登录 边缘安全加速平台 控制台,在左侧菜单栏中,进入服务总览,单击网站安全加速内需配置的站点。
2. 在站点详情页面,单击边缘函数 > 触发配置。在触发配置页面,单击规则列表右侧的

创建触发规则。根据当前示例场景,配置参考如下:
2.1 触发条件中,匹配类型选择为 HOST 等于 www.example.com
2.2 触发条件中,匹配类型选择为 客户端 IP 等于 1.1.1.1
2.3 执行函数中,执行方式选择为执行指定函数,执行函数选择为 version1



3. 单击保存,即可完成该触发规则配置。

示例场景

假设您是边缘函数的工程师,在 EdgeOne 上开发了新函数 version1,需要针对客户端地理位置为广东省的用户群体,执行并验证新函数 version1 的稳定性。通过实施区域性市场验证和风险隔离,确保其他地区继续沿用原有业务逻辑,完全不受新函数 version1 发布的影响,从而实现业务的低风险、分阶段平滑演进。

操作步骤

1. 登录 边缘安全加速平台 控制台,在左侧菜单栏中,进入服务总览,单击网站安全加速内需配置的站点。
2. 在站点详情页面,单击边缘函数 > 触发配置。在触发配置页面,单击规则列表右侧的

创建触发规则。根据当前示例场景,配置参考如下:
2.1 触发条件中,匹配类型选择为 HOST 等于 www.example.com
2.2 触发条件中,匹配类型选择为 客户端地理位置 等于 广东省
2.3 执行函数中,执行方式选择为执行指定函数,执行函数选择为 version1。配置示例参考如下:



3. 单击保存,即可完成该触发规则配置。

场景2:函数版本灰度升级

方式一:按权重灰度升级
方式二:按地域灰度升级

示例场景

假设您是技术负责人,已将您的新函数版本 version2 部署至 EdgeOne ,现有函数 version1 已在生产环境稳定运行。现在需要逐步将流量从旧函数 version1 迁移到新函数 version2,通过阶段性调整权重比例,实现流量的平滑迁移。具体流量分配方式如下:新函数 version2 分配 20% 的流量,旧函数 version1 分配 80% 的流量。通过这种方式可以确保在任何时刻都有明确的流量分配,确保在迁移过程中业务连续性不中断、用户体验无感知,且可以快速回滚。

操作步骤

1. 登录 边缘安全加速平台 控制台,在左侧菜单栏中,进入服务总览,单击网站安全加速内需配置的站点。
2. 在站点详情页面,单击边缘函数 > 触发配置。在触发配置页面,单击规则列表右侧的

创建触发规则。根据当前示例场景,配置参考如下:
2.1 触发条件中,匹配类型选择为 HOST 等于 www.example.com
2.2 执行函数栏 执行方式选择为分权重执行不同函数
2.3 权重设置为 20 ,对应执行函数选择为 version2,即表示 20%的流量执行新函数 version2 进行小规模验证。
2.4 权重设置为 80,对应执行函数选择为 version1,剩余 80% 流量执行旧函数 version1 维持稳定。
注意:
权重配置范围 1-100,权重总和必须等于 100,且每个权重必须对应不同的执行函数,最多支持配置 5 个函数。



3. 单击保存,即可完成该触发规则配置。

示例场景

您的业务具有明显的地域特征,希望按地理区域分批迁移,降低全球范围的影响面。按地理区域分批将流量从旧函数 version1 切换到新函数 version2,具体分发逻辑如下:在广东执行新函数 version2,其他地区则执行函数 version1

操作步骤

1. 登录 边缘安全加速平台 控制台,在左侧菜单栏中,进入服务总览,单击网站安全加速内需配置的站点。
2. 在站点详情页面,单击边缘函数 > 触发配置。在触发配置页面,单击规则列表右侧的

创建触发规则。根据当前示例场景,配置参考如下:
2.1 触发条件中,匹配类型选择为 HOST 等于 www.example.com
2.2 执行函数栏 执行方式选择为分权重执行不同函数
2.3 国家/地区 设置为广东省执行新函数 version2 进行验证,若未命中上述配置的区域,则按执行函数 version1
注意:
最多支持配置 5 个函数。所选国家/地区不得重合,且每个国家/地区必须对应不同的执行函数,函数执行时,若未命中配置的其它区域,则按照默认地区的函数执行。

3. 单击保存,即可完成该触发规则配置。

场景3:业务场景分函数分地域执行

示例场景

假设您是一家全球性应用服务的技术总监,面对来自全球不同地理位置的用户请求,域名 www.example.com 需要利用 EdgeOne 的 IP 地理位置解析能力,精确识别每个请求的来源地区,并将其路由到对应的差异化逻辑函数进行处理,当前已创建三个函数,名称分别是 version1version2version3,具体分发逻辑如下:在亚洲地区执行函数 version3,在非洲地区和北美洲地区执行函数 version2,不在上述的三个地区,则执行函数 version1。通过这种方式,能确保不同区域的用户请求能够执行最优化或合规性要求的特定业务逻辑,实现服务的全球差异化和高效率。

操作步骤

1. 登录 边缘安全加速平台 控制台,在左侧菜单栏中,进入服务总览,单击网站安全加速内需配置的站点。
2. 在站点详情页面,单击边缘函数 > 触发配置。在触发配置页面,单击规则列表右侧的

创建触发规则。根据当前示例场景,配置参考如下:
2.1 触发条件中,匹配类型选择为 HOST 等于 www.example.com
2.2 执行函数中,执行方式选择为分地区执行不同函数
2.3 国家/地区设置为亚洲(全部)执行函数 version3非洲(全部)北美洲(全部)执行函数 version2 ,若未命中上述配置的区域,则按执行函数 version1
说明:
最多支持配置 5 个函数。所选国家/地区不得重合,且每个国家/地区必须对应不同的执行函数,函数执行时,若未命中配置的其它区域,则按照默认地区的函数执行。



3. 单击保存,即可完成该触发规则配置。