使用 ARM 在 Azure 中进行多区域部署

multi-region deployment in Azure using ARM

我正在使用 ARM 在 Azure 中执行多区域部署。到目前为止,我能找到的唯一方法是使用 copy 操作,如 here 所述 然而,在 post 作者的开头写道,有些人可能认为这不是一个好主意,我可以理解

这是为什么?什么可以替代 copy 函数? MSFT 在 ARM 中实施多区域部署的“官方”建议是什么?

我不知道这里有什么最佳实践建议,但您可以针对该场景考虑其他一些事情。如果您将资源组视为管理边界,那么将所有内容都放在同一个资源组中可能并不理想。例如,如果您想拆除一个区域并重建它,这在单个资源组中要复杂得多。如果您想简单地添加一个新区域,虽然您可以使用相同的模板和增量部署来执行此操作,但在单独的部署中速度更快,而且可能更干净。如果您想根据区域分配权限,又会更加复杂。

OTOH,如果您将每个区域部署到它自己的资源组中,这将变得更易于管理。唯一的区别是模板中不需要复制循环,并且您可以多次部署同一模板(到每个区域)。

同样,没有 hard/fast 规则,但有一些思考方式...