Azure Developer CLI(azd)支援訂閱與資源群組的部署。 根據預設, azd 建立資源群組,其中包含您在工作流程期間 azd up 所選擇的訂用帳戶中布建的資源。 不過, azd 也可讓您部署到現有的資源群組。 當您選擇現有的資源群組時,執行所需的 azd provision 許可權範圍會從訂用帳戶層級縮減為資源群組層級。
在本文中,您將瞭解如何修改範本,以啟用資源群組範圍部署。
注意
資源群組範圍部署目前是 Beta 功能。 深入瞭解我們的版本控制策略。
修改範本的目標範圍
在
main.bicep檔案中的azd範本中,變更targetScope:targetScope = 'resourceGroup'從中的所有
scope: rg模組參考中移除main.bicep。當您在
main.bicep中建立唯一的資源令牌時,請使用資源群組,而不是訂閱。var resourceToken = toLower(uniqueString(resourceGroup().id, environmentName, location))在
main.bicep中移除以下程式碼區段,該程式碼將資源組織成資源群組。// Organize resources in a resource group resource rg 'Microsoft.Resources/resourceGroups@2021-04-01' = { name: !empty(resourceGroupName) ? resourceGroupName : '${abbrs.resourcesResourceGroups}${environmentName}' location: location tags: tags }如果適用,在
.azdo\pipelines\azure-dev.yml和.github\workflows\azure-dev.yml檔案中,將 Azure 資源群組環境變數加入你的任務。AZURE_RESOURCE_GROUP: $(AZURE_RESOURCE_GROUP)
注意
關於這些變更應用於 Azure 上的 React Web App(搭配 Node.js API 和 MongoDB)範本 的範例,請參見 此 GitHub 比較。
若要將要手動部署的資源群組設定為,您可以在AZURE_RESOURCE_GROUP中設定。
或者,如果您的環境中沒有指定的資源群組,則會提示您從訂用帳戶中挑選現有的資源群組, azd 或在執行 azd provision時建立新的資源群組。