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"
}
}
]