A 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. 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. A és a Microsoft.Web/sites/config Microsoft.Web/sites/extensions például 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.

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 definiálhatóak.

Ha a szülő erőforrástípuson belül van definiálva, a típus és a név értékeit perjel nélküli szegmensként formázza.

"type": "{child-resource-type}",
"name": "{child-resource-name}",

Az alábbi példa egy alhálózattal és egy virtuális hálózatot mutat be. Figyelje meg, hogy az alhálózat a virtuális hálózat resources tömbje része. A név Subnet1, a típusa pedig alhálózatok. 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": "2018-10-01",
    "name": "VNet1",
    "location": "[parameters('location')]",
    "properties": {
      "addressSpace": {
        "addressPrefixes": [
          "10.0.0.0/16"
        ]
      }
    },
    "resources": [
      {
        "type": "subnets",
        "apiVersion": "2018-10-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 . Ezt nem kell meg adnia, mert a szülő Microsoft.Network/virtualNetworks/ erőforrástípusból van feltételezve.

A gyermekerőforrás neve Subnet1, de a teljes név tartalmazza a szülőnevet. A VNet1-et nem adja meg, mert azt a szülőerőforrás feltételezi.

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. Akkor használhatja ezt a módszert, ha a szülőerőforrás nem ugyanabban a sablonban van üzembe helyezni, vagy ha másolással szeretne több gyermekerőforrást létrehozni.

"resources": [
  {
    <parent-resource>
  },
  {
    <child-resource>
  }
]

Ha a szülőerőforráson kívül van definiálva, a típust perjelekkel formázza, hogy tartalmazzák a szülőtípust és a nevet.

"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 egy alhálózatot mutat be, amelyek mind a gyökérszinten vannak meghatározva. Figyelje meg, hogy az alhálózat nem szerepel a virtuális hálózat erőforrástömbje alatt. A név VNet1/Subnet1, a típus pedig Microsoft.Network/virtualNetworks/subnets . 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": "2018-10-01",
    "name": "VNet1",
    "location": "[parameters('location')]",
    "properties": {
      "addressSpace": {
        "addressPrefixes": [
          "10.0.0.0/16"
        ]
      }
    }
  },
  {
    "type": "Microsoft.Network/virtualNetworks/subnets",
    "apiVersion": "2018-10-01",
    "name": "VNet1/Subnet1",
    "dependsOn": [
      "VNet1"
    ],
    "properties": {
      "addressPrefix": "10.0.0.0/24"
    }
  }
]

Következő lépések