Erstellen von Ressourcengruppen mithilfe von Bicep
Sie können Bicep verwenden, um eine neue Ressourcengruppe zu erstellen. In diesem Artikel erfahren Sie, wie Sie Ressourcengruppen erstellen, wenn Sie entweder für das Abonnement oder eine andere Ressourcengruppe bereitstellen.
Ressourcengruppe definieren
Definieren Sie zum Erstellen einer Ressourcengruppe mit Bicep eine Microsoft.Resources/resourceGroups-Ressource mit einem Namen und einem Speicherort für die Ressourcengruppe.
Das folgende Beispiel zeigt eine Bicep-Datei, die eine leere Ressourcengruppe erstellt. Beachten Sie, dass der Zielbereich subscription
ist.
targetScope='subscription'
param resourceGroupName string
param resourceGroupLocation string
resource newRG 'Microsoft.Resources/resourceGroups@2024-03-01' = {
name: resourceGroupName
location: resourceGroupLocation
}
Verwenden Sie die Bereitstellungsbefehle auf Abonnementbereich für die Bereitstellung der Bicep-Datei in einem Abonnement.
Verwenden Sie für die Azure-Befehlszeilenschnittstelle az deployment sub create.
az deployment sub create \
--name demoSubDeployment \
--location centralus \
--template-file resourceGroup.bicep \
--parameters resourceGroupName=demoResourceGroup resourceGroupLocation=centralus
Verwenden Sie als PowerShell-Bereitstellungsbefehl New-AzDeployment oder den zugehörigen Alias New-AzSubscriptionDeployment
.
New-AzSubscriptionDeployment `
-Name demoSubDeployment `
-Location centralus `
-TemplateFile resourceGroup.bicep `
-resourceGroupName demoResourceGroup `
-resourceGroupLocation centralus
Erstellen einer Ressourcengruppen und von Ressourcen
Um die Ressourcengruppe zu erstellen und Ressourcen bereitzustellen, fügen Sie ein Modul hinzu, das die Ressourcen definiert, die in der Ressourcengruppe bereitgestellt werden sollen. Legen Sie den Bereich für das Modul auf den symbolischen Namen für die von Ihnen erstellte Ressourcengruppe fest. Sie können in bis zu 800 Ressourcengruppen bereitstellen.
Das folgende Beispiel zeigt eine Bicep-Datei, die eine Ressourcengruppe erstellt und ein Speicherkonto in der Ressourcengruppe bereitstellt. Beachten Sie, dass die Eigenschaft scope
für ein Modul auf newRG
festgelegt wird. Dabei handelt es sich um den symbolischen Namen für die Ressourcengruppe, die erstellt wird.
targetScope='subscription'
param resourceGroupName string
param resourceGroupLocation string
param storageName string
param storageLocation string
resource newRG 'Microsoft.Resources/resourceGroups@2024-03-01' = {
name: resourceGroupName
location: resourceGroupLocation
}
module storageAcct 'storage.bicep' = {
name: 'storageModule'
scope: newRG
params: {
storageLocation: storageLocation
storageName: storageName
}
}
Das Modul verwendet eine Bicep-Datei namens storage.bicep mit folgendem Inhalt:
param storageLocation string
param storageName string
resource storageAcct 'Microsoft.Storage/storageAccounts@2023-04-01' = {
name: storageName
location: storageLocation
sku: {
name: 'Standard_LRS'
}
kind: 'Storage'
properties: {}
}
Erstellen einer Ressourcengruppe während der Ressourcengruppenbereitstellung
Sie können eine Ressourcengruppe auch während einer Bereitstellung auf Ressourcengruppenebene erstellen. Für dieses Szenario stellen Sie in einer vorhandenen Ressourcengruppe bereit und wechseln auf die Ebene eines Abonnements, um eine Ressourcengruppe zu erstellen. Die folgende Bicep-Datei erstellt eine neue Ressourcengruppe im angegebenen Abonnement. Das Modul, das die Ressourcengruppe erstellt, ist dasselbe wie im Beispiel, das die Ressourcengruppe erstellt.
param secondResourceGroup string
param secondSubscriptionID string = ''
param secondLocation string
// module deployed at subscription level
module newRG 'resourceGroup.bicep' = {
name: 'newResourceGroup'
scope: subscription(secondSubscriptionID)
params: {
resourceGroupName: secondResourceGroup
resourceGroupLocation: secondLocation
}
}
Verwenden Sie für die Bereitstellung in einer Ressourcengruppe die Ressourcengruppen-Bereitstellungsbefehle.
Verwenden Sie für die Azure CLI az deployment group create.
az deployment group create \
--name demoRGDeployment \
--resource-group ExampleGroup \
--template-file main.bicep \
--parameters secondResourceGroup=newRG secondSubscriptionID={sub-id} secondLocation=westus
Verwenden Sie als Bereitstellungsbefehl in PowerShell New-AzResourceGroupDeployment.
New-AzResourceGroupDeployment `
-Name demoRGDeployment `
-ResourceGroupName ExampleGroup `
-TemplateFile main.bicep `
-secondResourceGroup newRG `
-secondSubscriptionID {sub-id} `
-secondLocation westus
Nächste Schritte
Informationen zu anderen Bereichen finden Sie unter Folgendem: