Gyermekerőforrások nevének és típusának beállítása
A gyermekerőforrások olyan erőforrások, amelyek csak egy másik erőforrás környezetében léteznek. Egy virtuálisgép-bővítmény például nem létezhet virtuális gép nélkül. A bővítményerőforrás a virtuális gép gyermeke.
Minden szülőerőforrás csak bizonyos erőforrástípusokat fogad el gyermekerőforrásként. A gyermekerőforrás erőforrástípusa tartalmazza a szülőerőforrás erőforrástípusát. Például, Microsoft.Web/sites/config
és Microsoft.Web/sites/extensions
mindkettő a gyermekerőforrása.Microsoft.Web/sites
Az elfogadott erőforrástípusok a szülőerőforrás sablonsémában vannak megadva.
Egy Azure Resource Manager-sablonban (ARM-sablonban) megadhatja a gyermekerőforrást a szülőerőforráson belül vagy a szülőerőforráson kívül. Az erőforrásnévhez és az erőforrástípushoz megadott értékek attól függően változnak, hogy a gyermekerőforrás a szülőerőforráson belül vagy kívül van-e definiálva.
Tipp
A Bicep használatát javasoljuk, mert ugyanazokat a képességeket kínálja, mint az ARM-sablonok, és a szintaxis használata is egyszerűbb. További információ: Gyermekerőforrások.
Szülőerőforráson belül
Az alábbi példa a szülőerőforrás resources tulajdonságában található gyermekerőforrást mutatja be.
"resources": [
{
<parent-resource>
"resources": [
<child-resource>
]
}
]
A gyermekerőforrások csak öt szinttel mélyebben határozhatók meg.
Ha a szülőerőforrás-típuson belül van definiálva, a típus- és névértékeket perjelek nélküli szegmensként formázza.
"type": "{child-resource-type}",
"name": "{child-resource-name}",
Az alábbi példa egy virtuális hálózatot és egy alhálózatot mutat be. Figyelje meg, hogy az alhálózat a virtuális hálózat erőforrástömbjének része. A név Alhálózat1 értékre van állítva, a típus pedig alhálózatokra van állítva. A gyermekerőforrás a szülőerőforrástól függőként van megjelölve, mert a szülőerőforrásnak léteznie kell a gyermekerőforrás üzembe helyezése előtt.
"resources": [
{
"type": "Microsoft.Network/virtualNetworks",
"apiVersion": "2022-11-01",
"name": "VNet1",
"location": "[parameters('location')]",
"properties": {
"addressSpace": {
"addressPrefixes": [
"10.0.0.0/16"
]
}
},
"resources": [
{
"type": "subnets",
"apiVersion": "2022-11-01",
"name": "Subnet1",
"dependsOn": [
"VNet1"
],
"properties": {
"addressPrefix": "10.0.0.0/24"
}
}
]
}
]
A teljes erőforrástípus továbbra is Microsoft.Network/virtualNetworks/subnets
. Nem adja meg Microsoft.Network/virtualNetworks/
, mert a szülő erőforrástípusból feltételezzük.
A gyermekerőforrás neve Alhálózat1 értékre van állítva, de a teljes név tartalmazza a szülőnevet. Nem adja meg a VNet1-et , mert a szülőerőforrásból feltételezzük.
Külső szülőerőforrás
Az alábbi példa a szülőerőforráson kívüli gyermekerőforrást mutatja be. Ezt a módszert akkor használhatja, ha a szülőerőforrás nincs ugyanabban a sablonban üzembe helyezve, vagy ha egynél több gyermekerőforrás létrehozására szeretné használni a másolást .
"resources": [
{
<parent-resource>
},
{
<child-resource>
}
]
Ha a szülőerőforráson kívül van definiálva, a típus- és névértékeket perjelekkel formázza úgy, hogy tartalmazzák a szülő típusát és nevét.
"type": "{resource-provider-namespace}/{parent-resource-type}/{child-resource-type}",
"name": "{parent-resource-name}/{child-resource-name}",
Az alábbi példa egy virtuális hálózatot és alhálózatot mutat be, amely a gyökérszinten van definiálva. Figyelje meg, hogy az alhálózat nem szerepel a virtuális hálózat erőforrástömbében. A név VNet1/Subnet1 értékre van állítva, a típus pedig értékre Microsoft.Network/virtualNetworks/subnets
van állítva. A gyermekerőforrás a szülőerőforrástól függőként van megjelölve, mert a szülőerőforrásnak léteznie kell a gyermekerőforrás üzembe helyezése előtt.
"resources": [
{
"type": "Microsoft.Network/virtualNetworks",
"apiVersion": "2022-11-01",
"name": "VNet1",
"location": "[parameters('location')]",
"properties": {
"addressSpace": {
"addressPrefixes": [
"10.0.0.0/16"
]
}
}
},
{
"type": "Microsoft.Network/virtualNetworks/subnets",
"apiVersion": "2022-11-01",
"name": "VNet1/Subnet1",
"dependsOn": [
"VNet1"
],
"properties": {
"addressPrefix": "10.0.0.0/24"
}
}
]
Következő lépések
- Az ARM-sablonok létrehozásáról az ARM-sablonok szerkezetének és szintaxisának ismertetése című témakörben olvashat.
- Az erőforrásra való hivatkozáskor az erőforrás nevének formátumáról a referenciafüggvényben tájékozódhat.