Erőforráscsoportok létrehozása a Bicep használatával

A Bicep használatával létrehozhat egy új erőforráscsoportot. Ez a cikk bemutatja, hogyan hozhat létre erőforráscsoportokat az előfizetésben vagy egy másik erőforráscsoportban való üzembe helyezéskor.

Erőforráscsoport meghatározása

Ha a Bicep használatával szeretne erőforráscsoportot létrehozni, definiáljon egy Microsoft.Resources/resourceGroups erőforrást az erőforráscsoport nevével és helyével.

Az alábbi példa egy Üres erőforráscsoportot létrehozó Bicep-fájlt mutat be. Figyelje meg, hogy a cél hatóköre .subscription

targetScope='subscription'

param resourceGroupName string
param resourceGroupLocation string

resource newRG 'Microsoft.Resources/resourceGroups@2022-09-01' = {
  name: resourceGroupName
  location: resourceGroupLocation
}

A Bicep-fájl előfizetésben való üzembe helyezéséhez használja az előfizetésszintű üzembehelyezési parancsokat.

Az Azure CLI-hez használja az az deployment sub create parancsot.

az deployment sub create \
  --name demoSubDeployment \
  --location centralus \
  --template-file resourceGroup.bicep \
  --parameters resourceGroupName=demoResourceGroup resourceGroupLocation=centralus

A PowerShell üzembehelyezési parancsához használja a New-AzDeployment vagy annak aliasát New-AzSubscriptionDeployment.

New-AzSubscriptionDeployment `
  -Name demoSubDeployment `
  -Location centralus `
  -TemplateFile resourceGroup.bicep `
  -resourceGroupName demoResourceGroup `
  -resourceGroupLocation centralus

Erőforráscsoport és erőforrások létrehozása

Az erőforráscsoport létrehozásához és az erőforrások üzembe helyezéséhez adjon hozzá egy modult, amely meghatározza az erőforráscsoportban üzembe helyezendő erőforrásokat. Állítsa a modul hatókörét a létrehozott erőforráscsoport szimbolikus nevére. Akár 800 erőforráscsoportban is üzembe helyezheti azokat.

Az alábbi példa egy Bicep-fájlt mutat be, amely létrehoz egy erőforráscsoportot, és üzembe helyez egy tárfiókot az erőforráscsoportban. Figyelje meg, hogy a scope modul tulajdonsága értékre newRGvan állítva, amely a létrehozott erőforráscsoport szimbolikus neve.

targetScope='subscription'

param resourceGroupName string
param resourceGroupLocation string
param storageName string
param storageLocation string

resource newRG 'Microsoft.Resources/resourceGroups@2022-09-01' = {
  name: resourceGroupName
  location: resourceGroupLocation
}

module storageAcct 'storage.bicep' = {
  name: 'storageModule'
  scope: newRG
  params: {
    storageLocation: storageLocation
    storageName: storageName
  }
}

A modul egy storage.bicep nevű Bicep-fájlt használ a következő tartalommal:

param storageLocation string
param storageName string

resource storageAcct 'Microsoft.Storage/storageAccounts@2022-09-01' = {
  name: storageName
  location: storageLocation
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'Storage'
  properties: {}
}

Erőforráscsoport létrehozása az erőforráscsoport üzembe helyezése során

Erőforráscsoportot az erőforráscsoport-szintű üzembe helyezés során is létrehozhat. Ehhez a forgatókönyvhöz üzembe kell helyeznie egy meglévő erőforráscsoportot, és át kell váltania egy előfizetés szintjére egy erőforráscsoport létrehozásához. A következő Bicep-fájl létrehoz egy új erőforráscsoportot a megadott előfizetésben. Az erőforráscsoportot létrehozó modul megegyezik az erőforráscsoportot létrehozó példával.

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
  }
}

Az erőforráscsoportban való üzembe helyezéshez használja az erőforráscsoport üzembehelyezési parancsát.

Az Azure CLI-hez használja az az deployment group create parancsot.

az deployment group create \
  --name demoRGDeployment \
  --resource-group ExampleGroup \
  --template-file main.bicep \
  --parameters secondResourceGroup=newRG secondSubscriptionID={sub-id} secondLocation=westus

A PowerShell üzembehelyezési parancsához használja a New-AzResourceGroupDeployment parancsot.

New-AzResourceGroupDeployment `
  -Name demoRGDeployment `
  -ResourceGroupName ExampleGroup `
  -TemplateFile main.bicep `
  -secondResourceGroup newRG `
  -secondSubscriptionID {sub-id} `
  -secondLocation westus

Következő lépések

Az egyéb hatókörökről az alábbiakban olvashat bővebben: