Wdrożenia w obrębie grupy zasobów

Azure Developer CLI (azd) obsługuje wdrożenia zarówno na poziomie subskrypcji, jak i grupy zasobów. Domyślnie azd tworzy grupę zasobów zawierającą udostępnione zasoby w subskrypcji, którą wybierzesz podczas przepływu pracy azd up. azd Jednak umożliwia również wdrożenie w istniejącej grupie zasobów. Po wybraniu istniejącej grupy zasobów zakres uprawnień potrzebnych do uruchomienia azd provision zostanie zmniejszony z poziomu subskrypcji do poziomu grupy zasobów.

Z tego artykułu dowiesz się, jak modyfikować szablony w celu włączenia wdrożeń w zakresie grupy zasobów.

Uwaga

Wdrożenie w zakresie grupy zasobów jest obecnie funkcją beta. Dowiedz się więcej o naszej strategii przechowywania wersji.

Modyfikowanie zakresu docelowego szablonu

  1. W main.bicep pliku szablonu azd zmień wartość targetScope:

    targetScope = 'resourceGroup'
    
  2. Usuń scope: rg ze wszystkich odwołań do modułu w pliku main.bicep.

  3. Użyj grupy zasobów zamiast subskrypcji podczas tworzenia unikatowego tokenu zasobu w programie main.bicep, .

    var resourceToken = toLower(uniqueString(resourceGroup().id, environmentName, location))
    
  4. Usuń następującą sekcję kodu, w main.bicep ramach którego zasoby są zorganizowane w grupę zasobów.

    // 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. Jeśli ma to zastosowanie, w plikach .azdo\pipelines\azure-dev.yml i .github\workflows\azure-dev.yml dodaj zmienną środowiskową grupy zasobów Azure do zadań.

    AZURE_RESOURCE_GROUP: $(AZURE_RESOURCE_GROUP)
    

Uwaga

Przykład zastosowania tych zmian do szablonu React Web App z Node.js API i MongoDB na Azure można zobaczyć w porównaniu na GitHub.

Aby ustawić grupę zasobów do wdrożenia ręcznie, możesz ustawić AZURE_RESOURCE_GROUP w zmiennych środowiskowych.

Alternatywnie, jeśli nie masz grupy zasobów określonej w środowisku, azd zostaniesz poproszony o wybranie istniejącej grupy zasobów z subskrypcji lub utworzenie nowej grupy po uruchomieniu azd provision.

Następne kroki