Sablonok fejlesztése Azure Stack Hub Azure Resource Manager

Az alkalmazás fejlesztéseinél fontos, hogy a sablonok hordozhatóak az Azure és a Azure Stack Hub. Ez a cikk a sablonsablonok fejlesztésével kapcsolatos szempontokat Azure Resource Manager be. Ezekkel a sablonokkal prototípust használhat az alkalmazáshoz, és tesztelheti az Üzembe helyezést az Azure-ban anélkül, hogy Azure Stack Hub környezethez.

Erőforrás-szolgáltató rendelkezésre állása

Az üzembe helyezni kívánt sablon csak olyan Microsoft Azure használhat, amely már elérhető vagy előzetes verzióban érhető el a Azure Stack Hub.

Nyilvános névterek

Mivel Azure Stack Hub adatközpontban üzemelnek, különböző szolgáltatásvégpont-névterekkel rendelkezik, mint az Azure nyilvános felhő. Ennek eredményeképpen az alkalmazássablonok nem Azure Resource Manager nyilvános végpontjai meghiúsulnak, amikor megpróbálja üzembe helyezni őket a Azure Stack Hub. Az üzembe helyezés során dinamikusan építhet ki szolgáltatásvégpontokat reference a és concatenate függvényekkel az értékek az erőforrás-szolgáltatótól való lekéréséhez. Például a sablonban nem szoftveresen blob.core.windows.net kódolt kód helyett lekérheti a blob.core.windows.net adatokat az osDisk.URI végpont dinamikus beállításának érdekében:

"osDisk": {"name": "osdisk","vhd": {"uri":
"[concat(reference(concat('Microsoft.Storage/storageAccounts/', variables('storageAccountName')), '2015-06-15').primaryEndpoints.blob, variables('vmStorageAccountContainerName'),
 '/',variables('OSDiskName'),'.vhd')]"}}

API-verziószámozás

Az Azure-szolgáltatások verziói eltérőek lehetnek az Azure és a Azure Stack Hub. Minden erőforráshoz szükség van az apiVersion attribútumra , amely meghatározza a kínált képességeket. Az API-verziók kompatibilitásának Azure Stack Hub az alábbi API-verziók érvényesek az egyes erőforrás-szolgáltatókra:

Erőforrás-szolgáltató apiVersion
Compute 2015-06-15
Hálózat 2015. 06. 15. 2015. 05. 01. előzetes verzió
Tárolás 2016-01-01, 2015-06-15, 2015-05-01-preview
KeyVault 2015-06-01
App Service 2015-08-01

Sablonfüggvények

Azure Resource Manager függvények biztosítják a dinamikus sablonok felépítéséhez szükséges képességeket. A függvényeket például a következő feladatokhoz használhatja:

  • Sztringek össze concatening vagy trimming sztringek.
  • Értékek hivatkozása más erőforrásokból.
  • Erőforrások iteálása több példány üzembe helyezéséhez.

Ezek a függvények nem érhetők el a következő Azure Stack Hub:

  • Kihagyás
  • Take

Erőforrás helye

Azure Resource Manager sablonok egy attribútummal location erőforrásokat helyezzenek el az üzembe helyezés során. Az Azure-ban a helyek olyan régiókra utalnak, mint az USA nyugati régiója vagy Dél-Amerika. A Azure Stack Hub helyek eltérőek, Azure Stack Hub az adatközpontban találhatóak. Annak érdekében, hogy a sablonok áthelyezhetők az Azure és a Azure Stack Hub között, az egyes erőforrások üzembe helyezése Azure Stack Hub az erőforráscsoport helyére kell hivatkozni. A használatával biztosíthatja, [resourceGroup().Location] hogy az összes erőforrás örökli az erőforráscsoport helyét. Az alábbi kód egy példa erre a függvényre egy tárfiók üzembe helyezésekor:

"resources": [
{
  "name": "[variables('storageAccountName')]",
  "type": "Microsoft.Storage/storageAccounts",
  "apiVersion": "[variables('apiVersionStorage')]",
  "location": "[resourceGroup().location]",
  "comments": "This storage account is used to store the VM disks",
  "properties": {
  "accountType": "Standard_LRS"
  }
}
]

Következő lépések