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 definiálá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@2024-03-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 newRG
tulajdonsága a létrehozandó erőforráscsoport szimbolikus neve.
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
}
}
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@2023-04-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áscsoportszintű üzembe helyezés során is létrehozhat. Ehhez a forgatókönyvhöz üzembe kell helyeznie egy meglévő erőforráscsoportot, és az előfizetés szintjére kell váltania 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 ugyanaz, mint az erőforráscsoportot létrehozó példa.
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 üzembehelyezési csoport létrehozását.
az deployment group create \
--name demoRGDeployment \
--resource-group ExampleGroup \
--template-file main.bicep \
--parameters secondResourceGroup=newRG secondSubscriptionID={sub-id} secondLocation=westus
A PowerShell üzembe helyezé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: