了解部署模式
Azure 资源管理器支持两种部署模式:增量模式和全量模式。
增量模式
默认部署模式为增量模式。 在此模式下,资源管理器不会删除任何内容。 如果资源已在资源组中,但未在模板中指定,则资源管理器不会对其执行任何操作。 模板中的资源会添加到资源组中(如果资源尚不存在于其中);如果存在,则资源管理器会将它们更新为模板中的配置。
完整模式
请务必显式要求部署在全量模式下运行。 使用此模式时,Azure 中已存在但尚未在模板中指定的资源将被删除。 全量模式并不会删除资源组中的所有资源。 某些资源类型是例外的。
注意
在全量模式下运行命令时,无论什么资源,只要未在模板文件中定义,它们都将被删除。
在 Bicep 中,可使用 existing
关键字引用现有资源。 如果以这种方式引用资源,那么在全量模式下部署时,资源也会被删除。 你需要将其定义为一个完整的资源。
何时该使用全量模式?
允许 Azure 像这样删除你的资源的想法似乎有些奇怪。 然而,可能要考虑使用此模式是有充分的理由的。 如果在模板中定义了所有基础结构,则每次部署时使用全量模式可确保之后不会留下错误的资源。 换句话说,这有助于避免环境中发生配置偏移。
如果确定必须具有模板文件中的内容才能确保部署完整,请继续操作并使用此模式。 如果使用 Azure CLI 或 PowerShell 等工具来逐步更新状态,那么增量模式是理想之选。
部署范围
部署到资源组时,可使用全量模式。 如果使用模板将资源部署到订阅、管理组或租户,则无法使用全量模式。