Erőforrás-deklaráció a Bicepben
Ez a cikk azt a szintaxist ismerteti, amelyet az erőforrás Bicep-fájlhoz való hozzáadásához használ. Egy Bicep-fájlban legfeljebb 800 erőforrás található. További információ: Sablonkorlátok.
Nyilatkozat
Adjon hozzá egy erőforrás-deklarációt a resource
kulcsszó használatával. Beállítja az erőforrás szimbolikus nevét. A szimbolikus név nem ugyanaz, mint az erőforrás neve. A szimbolikus névvel hivatkozhat az erőforrásra a Bicep-fájl más részeiben.
resource <symbolic-name> '<full-type-name>@<api-version>' = {
<resource-properties>
}
A tárfiók deklarációja tehát a következőkkel kezdődhet:
resource stg 'Microsoft.Storage/storageAccounts@2021-04-01' = {
...
}
A szimbolikus nevek megkülönböztetik a kis- és nagybetűket. Betűket, számokat és aláhúzásokat (_
) tartalmazhatnak. Nem kezdődhetnek számmal. Az erőforrások neve nem lehet ugyanaz, mint egy paraméter, változó vagy modul.
Az elérhető erőforrástípusokért és verzióért lásd: Bicep-erőforrás-referencia. A Bicep nem támogatja apiProfile
az Azure Resource Manager-sablonokban (ARM-sablonok) elérhető JSON-t. A Bicep bővíthetőségi szolgáltatói erőforrásait is definiálhatja. További információ: Bicep bővíthetőségi Kubernetes-szolgáltató.
Az erőforrások feltételes üzembe helyezéséhez használja a szintaxist if
. További információ: Feltételes üzembe helyezés a Bicepben.
resource <symbolic-name> '<full-type-name>@<api-version>' = if (condition) {
<resource-properties>
}
Ha egy erőforrás egynél több példányát szeretné üzembe helyezni, használja a szintaxist for
. A dekorátor használatával batchSize
megadhatja, hogy a példányok sorosan vagy párhuzamosan legyenek-e üzembe helyezve. További információ: Iteratív hurkok a Bicepben.
@batchSize(int) // optional decorator for serial deployment
resource <symbolic-name> '<full-type-name>@<api-version>' = [for <item> in <collection>: {
<properties-to-repeat>
}]
Az erőforrás tulajdonságainak szintaxisával tömböt is for
létrehozhat.
resource <symbolic-name> '<full-type-name>@<api-version>' = {
properties: {
<array-property>: [for <item> in <collection>: <value-to-repeat>]
}
}
Erőforrás neve
Minden erőforrásnak van egy neve. Az erőforrás nevének beállításakor ügyeljen az erőforrásnevek szabályaira és korlátozásaira.
resource stg 'Microsoft.Storage/storageAccounts@2019-06-01' = {
name: 'examplestorage'
...
}
A nevet általában egy paraméterre állítja, hogy az üzembe helyezés során különböző értékeket adjon meg.
@minLength(3)
@maxLength(24)
param storageAccountName string
resource stg 'Microsoft.Storage/storageAccounts@2019-06-01' = {
name: storageAccountName
...
}
Hely
Sok erőforrásnak helyre van szüksége. Az intellisense vagy a sablonhivatkozás segítségével meghatározhatja, hogy az erőforrásnak szüksége van-e egy helyre. Az alábbi példa egy, a tárfiókhoz használt helyparamétert ad hozzá.
resource stg 'Microsoft.Storage/storageAccounts@2019-06-01' = {
name: 'examplestorage'
location: 'eastus'
...
}
A helyet általában egy paraméterre állítja be, hogy különböző helyeken is üzembe helyezhesse azokat.
param location string = resourceGroup().location
resource stg 'Microsoft.Storage/storageAccounts@2019-06-01' = {
name: 'examplestorage'
location: location
...
}
A különböző erőforrástípusok különböző helyeken támogatottak. Az Azure-szolgáltatások támogatott helyeinek lekéréséhez lásd: Régiónként elérhető termékek. Az erőforrástípus támogatott helyeinek lekéréséhez használja a Azure PowerShell vagy az Azure CLI-t.
((Get-AzResourceProvider -ProviderNamespace Microsoft.Batch).ResourceTypes `
| Where-Object ResourceTypeName -eq batchAccounts).Locations
Címkék
Az üzembe helyezés során címkéket alkalmazhat egy erőforrásra. A címkék segítségével logikusan rendszerezheti az üzembe helyezett erőforrásokat. Példák a címkék megadásának különböző módjaira: ARM-sabloncímkék.
Azure-erőforrások felügyelt identitásai
Egyes erőforrások támogatják az Azure-erőforrások felügyelt identitását. Ezek az erőforrások rendelkeznek egy identitásobjektummal az erőforrás-deklaráció gyökérszintjén.
Használhat rendszer által hozzárendelt vagy felhasználó által hozzárendelt identitásokat is.
Az alábbi példa bemutatja, hogyan konfigurálhat rendszer által hozzárendelt identitást egy Azure Kubernetes Service fürthöz.
resource aks 'Microsoft.ContainerService/managedClusters@2020-09-01' = {
name: clusterName
location: location
tags: tags
identity: {
type: 'SystemAssigned'
}
A következő példa bemutatja, hogyan konfigurálhat felhasználó által hozzárendelt identitást egy virtuális géphez.
param userAssignedIdentity string
resource vm 'Microsoft.Compute/virtualMachines@2020-06-01' = {
name: vmName
location: location
identity: {
type: 'UserAssigned'
userAssignedIdentities: {
'${userAssignedIdentity}': {}
}
}
Erőforrás-specifikus tulajdonságok
Az előző tulajdonságok a legtöbb erőforrástípus esetében általánosak. Az értékek beállítása után be kell állítania az üzembe helyezendő erőforrástípusra jellemző tulajdonságokat.
Intellisense- vagy Bicep-erőforrás-referencia használatával állapítsa meg, hogy mely tulajdonságok érhetők el, és melyekre van szükség. Az alábbi példa egy tárfiók fennmaradó tulajdonságait állítja be.
resource stg 'Microsoft.Storage/storageAccounts@2019-06-01' = {
name: 'examplestorage'
location: 'eastus'
sku: {
name: 'Standard_LRS'
tier: 'Standard'
}
kind: 'StorageV2'
properties: {
accessTier: 'Hot'
}
}
Következő lépések
- Az erőforrások feltételes üzembe helyezéséhez lásd: Feltételes üzembe helyezés a Bicepben.
- Meglévő erőforrásra való hivatkozáshoz lásd: Meglévő erőforrások a Bicepben.
- Az üzembehelyezési sorrend meghatározásának módjáról az Erőforrás-függőségek a Bicepben című témakörben olvashat.