将函数应用迁移到区域冗余计划
高级(弹性高级)和专用(应用服务)计划提供对 Azure Functions 的可用性区域支持。 区域冗余的函数应用计划将在可用性区域之间自动平衡其实例,以实现更高的可用性。 本文介绍如何迁移到具有可用性区域支持的公共多租户高级计划。 若要迁移到专用计划的区域冗余,请参阅此处。
停机要求
停机时间取决于执行迁移的方式。 由于无法将预先存在的高级计划转换为使用可用性区域,因此迁移将包含一个并行部署,你将在其中创建新的高级计划。 停机时间将取决于你要如何将流量从旧的函数应用重定向到启用了可用性区域的新函数应用。 例如,对于基于 HTTP 的函数,如果使用应用程序网关、自定义域,停机时间将取决于使用新应用的信息更新这些相应服务所需的时间。 或者,可以使用 Azure 流量管理器等服务同时将流量路由到多个应用,并仅在完成所有部署并经过全面的测试后才完全切换到启用了可用性区域的新应用。 还可以编写防御函数,从而确保在迁移非 HTTP 函数期间消息不会丢失。
迁移指导:重新部署
如果想要函数应用使用可用性区域,请将应用重新部署到新建的启用了可用性区域的高级函数应用计划中。
如何重新部署
以下步骤说明如何启用可用性区域。
- 如果你已使用高级 SKU 且位于支持的区域之一,就可以转到下一步。 否则,应在其中一个受支持的区域中创建新资源组。
- 在其中一个受支持的区域和资源组中创建高级计划。 请确保新的高级计划启用了区域冗余。
- 使用所需的部署方法创建函数应用,并将其部署到新的高级计划中。
- 测试并启用新函数应用后,可以选择禁用或删除之前的非可用性区域应用。