托管 DevOps 池中的可靠性

本文介绍托管 DevOps 池中的可靠性支持,涵盖跨区域灾难恢复(DR)。

可用性区域

托管 DevOps 池目前不支持可用性区域。

跨区域灾难恢复

灾难恢复的概念是从高影响事件(如自然灾害)中恢复,这会导致停机和数据丢失。 不管灾难的原因是什么,最好的补救措施就是一个定义全面且经过测试的 DR 计划,以及一个主动支持 DR 的应用程序设计。 在开始考虑创建灾难恢复计划之前,请参阅设计灾难恢复策略的建议

对于灾难恢复,Microsoft使用共同责任模型。 在共担责任模型中,Microsoft 会确保基线基础结构和平台服务可用。 同时,许多 Azure 服务不会自动复制数据,也不会从失败区域回退以交叉复制到另一个启用的区域。 对于这些服务,你负责设置适用于工作负载的灾难恢复计划。

托管 DevOps 池实例不会自动复制或从失败的区域切换到另一个已启用的区域。 如果托管池的 Azure 区域完全中断,则需要在不同的区域中创建新池,然后手动更新管道以引用新池。

规划灾难恢复

记录池的配置,以便在发生中断时重新创建池。 管理的 DevOps 池依赖于以下资源:

  • 替换池的资源组
  • 替换池的开发中心开发中心项目
  • Azure 计算库映像(如果池使用它们)

可以保存现有池的配置并创建 Azure 资源管理器模板(ARM 模板)Bicep 模板Azure CLI 脚本 以重新创建池。 可以使用相同的设置(名称和位置除外),并手动更新管道以使用新池。 在原始池的 Azure 区域中恢复正常作时,可以更新管道以使用原始池,然后删除新池及其关联的资源。