你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
使用 Azure Front Door 的蓝/绿部署
蓝/绿部署是一种软件发布策略,用于逐步向一小部分用户推出应用程序更新。 如果更新成功,访问新部署的用户数将逐渐增加,直到所有用户都使用新版本为止。 如果出现问题,可将流量重定向到旧版本,确保尽可能减少中断。 这种方法要比一次性向所有用户部署更新更安全。
Azure Front Door 是 Microsoft 的现代云内容分发网络 (CDN),可在全球范围内支持快速、可靠、安全地访问应用程序的静态和动态 Web 内容。 本文介绍如何使用 Azure Front Door 的全局负载均衡功能为后端实现蓝/绿部署模型。
- Azure 订阅。 如果没有 Azure 订阅,请在开始之前创建一个免费帐户。
登录 Azure 门户。
从主页选择“创建资源”,搜索“Front Door 和 CDN 配置文件”,然后选择“创建”。
在“比较产品/服务”页上选择“自定义创建”,然后选择“继续”以创建 Front Door。
在“基本信息”选项卡上,输入或选择以下信息:
设置 值 订阅 选择订阅。 资源组 选择“新建”,并输入 myAFDResourceGroup
。资源组位置 选择美国东部。 名称 为 Front Door 配置文件输入一个唯一名称。 层 选择“标准” 。 选择“终结点”选项卡,然后选择“添加终结点”。 输入终结点的全局唯一名称,然后选择“添加” 可以在部署后创建更多终结点。
选择“+ 添加路由”以配置到 Web 应用源的路由。
提供路由的名称,并根据应用程序的需求配置路由设置。 有关详细信息,请参阅创建应用程序的 Front Door。
若要创建新的源组,请选择“添加新的源组”,然后输入
myOriginGroup
作为其名称。选择“+ 添加”,将源添加到源组。 为应用程序的现有版本输入以下信息:
设置 值 名称 输入 CurrentWebApp
。来源类型 从下拉列表中选择“应用服务”。 主机名 输入 Web 应用的主机名,例如 webapp-current.azurewebsites.net
。优先级 输入 1
。Weight 输入 75
。Status 选中“启用此源”复选框。 选择“+ 添加”,将另一个源添加到源组。 为应用程序的新版本输入以下信息:
设置 值 名称 输入 NewWebApp
。来源类型 从下拉列表中选择“应用服务”。 主机名 输入 Web 应用的主机名,例如 webapp-new.azurewebsites.net
。优先级 输入 1
。Weight 输入 25
。Status 不要选中“启用此源”。 备注
最开始,将当前源的权重设置为高于新源,以确保将大多数流量路由到当前源。 在测试过程中,逐渐增加新源的权重,并降低当前源的权重。 总权重不需要为 100,但它有助于直观了解流量分布。 该示例将现有源接收的流量设置为新源的三倍。
如果应用程序需要会话亲和性,请启用会话亲和性。 有关详细信息,请参阅会话亲和性。
备注
会话亲和性可确保在第一个请求后将最终用户路由到同一源。 根据应用程序和要推出的增强功能类型启用此功能。对于主要修订,请启用会话亲和性,以确保用户使用新的代码库。 对于次要增强功能,可以将会话亲和性保留为禁用状态。 如果存在疑问,请启用会话亲和性。
运行状况探测设置可以保留默认值。 根据应用程序的需求调整探测设置。 有关详细信息,请查看运行状况探测。
在“负载均衡设置”下,输入以下信息:
设置 值 样本大小 输入 4
。需要成功的示例 输入 3
。延迟敏感度(毫秒) 输入 500
。备注
将延迟敏感度设置为 500 毫秒(半秒)或更高,以确保使用这两个源(因为一个源可能比另一个源快)。
选择“添加”以添加源组。 然后选择“查看 + 创建”以查看 Front Door 配置文件的设置。 选择“创建”以创建该配置文件。
若要开始蓝/绿部署,请启用新源以开始将流量路由到该源,同时根据需要保留还原到旧源的选项。
创建 Front Door 配置文件后,导航到之前设置的源组。 选择新源并选中“启用此源”,以开始将流量路由到该源。
监视新源以确保其正常运行。 随着你对新源性能的信心不断增强,逐渐增加新源的权重,同时降低旧源的权重。 继续调整权重,直到所有流量都路由到新源。
如果新源出现任何问题,请禁用它以将所有流量路由回旧源。 这样,就可以在不影响用户的情况下解决问题。