你当前正在访问 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 配置文件

  1. 登录 Azure 门户

  2. 从主页选择“创建资源”,搜索“Front Door 和 CDN 配置文件”,然后选择“创建”。

  3. 在“比较产品/服务”页上选择“自定义创建”,然后选择“继续”以创建 Front Door。

  4. 在“基本信息”选项卡上,输入或选择以下信息:

    设置
    订阅 选择订阅。
    资源组 选择“新建”,并输入 myAFDResourceGroup
    资源组位置 选择美国东部
    名称 为 Front Door 配置文件输入一个唯一名称。
    选择“标准” 。
  5. 选择“终结点”选项卡,然后选择“添加终结点”。 输入终结点的全局唯一名称,然后选择“添加” 可以在部署后创建更多终结点。

  6. 选择“+ 添加路由”以配置到 Web 应用源的路由。

    为新的 Azure Front Door 配置文件添加新终结点的屏幕截图。

  7. 提供路由的名称,并根据应用程序的需求配置路由设置。 有关详细信息,请参阅创建应用程序的 Front Door

    新 Azure Front Door 配置文件的已添加路由页面的屏幕截图。

  8. 若要创建新的源组,请选择“添加新的源组”,然后输入 myOriginGroup 作为其名称。

  9. 选择“+ 添加”,将源添加到源组。 为应用程序的现有版本输入以下信息:

    为新的 Azure Front Door 配置文件在源组中添加第一个源的屏幕截图。

    设置
    名称 输入 CurrentWebApp
    来源类型 从下拉列表中选择“应用服务”
    主机名 输入 Web 应用的主机名,例如 webapp-current.azurewebsites.net
    优先级 输入 1
    Weight 输入 75
    Status 选中“启用此源”复选框
  10. 选择“+ 添加”,将另一个源添加到源组。 为应用程序的新版本输入以下信息:

    为新的 Azure Front Door 配置文件在源组中添加第二个源的屏幕截图。

    设置
    名称 输入 NewWebApp
    来源类型 从下拉列表中选择“应用服务”
    主机名 输入 Web 应用的主机名,例如 webapp-new.azurewebsites.net
    优先级 输入 1
    Weight 输入 25
    Status 不要选中“启用此源”

    备注

    最开始,将当前源的权重设置为高于新源,以确保将大多数流量路由到当前源。 在测试过程中,逐渐增加新源的权重,并降低当前源的权重。 总权重不需要为 100,但它有助于直观了解流量分布。 该示例将现有源接收的流量设置为新源的三倍。

  11. 如果应用程序需要会话亲和性,请启用会话亲和性。 有关详细信息,请参阅会话亲和性

    备注

    会话亲和性可确保在第一个请求后将最终用户路由到同一源。 根据应用程序和要推出的增强功能类型启用此功能。对于主要修订,请启用会话亲和性,以确保用户使用新的代码库。 对于次要增强功能,可以将会话亲和性保留为禁用状态。 如果存在疑问,请启用会话亲和性。

  12. 运行状况探测设置可以保留默认值。 根据应用程序的需求调整探测设置。 有关详细信息,请查看运行状况探测

  13. 在“负载均衡设置”下,输入以下信息

    显示如何配置源组设置的屏幕截图。

    设置
    样本大小 输入 4
    需要成功的示例 输入 3
    延迟敏感度(毫秒) 输入 500

    备注

    将延迟敏感度设置为 500 毫秒(半秒)或更高,以确保使用这两个源(因为一个源可能比另一个源快)。

  14. 选择“添加”以添加源组。 然后选择“查看 + 创建”以查看 Front Door 配置文件的设置。 选择“创建”以创建该配置文件。

开始蓝/绿部署

若要开始蓝/绿部署,请启用新源以开始将流量路由到该源,同时根据需要保留还原到旧源的选项。

  1. 创建 Front Door 配置文件后,导航到之前设置的源组。 选择新源并选中“启用此源”,以开始将流量路由到该源。

    有关如何启用新源以接收流量的屏幕截图。

  2. 监视新源以确保其正常运行。 随着你对新源性能的信心不断增强,逐渐增加新源的权重,同时降低旧源的权重。 继续调整权重,直到所有流量都路由到新源。

  3. 如果新源出现任何问题,请禁用它以将所有流量路由回旧源。 这样,就可以在不影响用户的情况下解决问题。

后续步骤

保护到 Azure Front Door 源的流量