了解部署模式

已完成

Azure Resource Manager 兩種部署模式:累加和完整。

累加模式

預設的部署模式為累加。 在此模式中,Resource Manager 將不會刪除任何項目。 Resource Manager 會保留存在於資源群組中,但未在範本內指定的資源。 如果範本中的資源不存在於資源群組,則會「新增」至資源群組;如果存在,則 Resource Manager 會將其更新至範本中的設定。

完整模式

您必須明確要求部署以完整模式執行。 當您使用此模式時,存在於 Azure 中但未在範本中指定的資源會受到刪除。 完整模式不會刪除資源群組中的所有資源。 某些資源類型會受到排除

警告

當您在完整模式中執行命令時,任何您擁有的資源如果未在範本檔案中定義,都將會受到移除。

在 Bicep 中,您可以使用 existing 關鍵字來參考現有的資源。 如使用這種方式參考資源,並不會在完整模式部署期間使資源停止受到刪除。 您需要將其定義為完善的資源。

什麼時候該使用完整模式?

允許 Azure 如此刪除您的資源可能有點奇怪。 不過,您有很好的理由考慮採用這種做法。 如果您的所有基礎結構都是在範本內定義的,那麼每次部署時都使用完整模式能確保不留下任何錯誤的資源。 換句話說,這能避免您的環境中發生「設定漂移」的情形。

若您很清楚範本檔案中構成您部署完整狀態的內容,即可使用此模式。 若您使用 Azure CLI 或 PowerShell 之類的工具來漸進地更新狀態,則建議使用累加模式。

部署範圍

您可在部署資源群組時使用完整模式。 如果您使用範本將資源部署至訂閱、管理群組或租用戶時,則無法使用完整模式。