資源群組範圍部署

Azure Developer CLI(azd)支援訂閱與資源群組的部署。 根據預設, azd 建立資源群組,其中包含您在工作流程期間 azd up 所選擇的訂用帳戶中布建的資源。 不過, azd 也可讓您部署到現有的資源群組。 當您選擇現有的資源群組時,執行所需的 azd provision 許可權範圍會從訂用帳戶層級縮減為資源群組層級。

在本文中,您將瞭解如何修改範本,以啟用資源群組範圍部署。

注意

資源群組範圍部署目前是 Beta 功能。 深入瞭解我們的版本控制策略。

修改範本的目標範圍

  1. 在 main.bicep 檔案中的 azd 範本中,變更 targetScope:

    targetScope = 'resourceGroup'
    
  2. 從中的所有scope: rg模組參考中移除 main.bicep 。

  3. 當您在main.bicep中建立唯一的資源令牌時,請使用資源群組,而不是訂閱。

    var resourceToken = toLower(uniqueString(resourceGroup().id, environmentName, location))
    
  4. 在 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
    }
    
  5. 如果適用,在 .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時建立新的資源群組。

下一步