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/subnetsvan á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