Kurz: Použití vyexportované šablony z Azure Portal
V této sérii kurzů vytvoříte šablonu pro nasazení účtu úložiště Azure. V dalších dvou kurzech přidáte plán App Service a web. Místo vytváření šablon od začátku se naučíte, jak exportovat šablony z Azure Portal a jak používat ukázkové šablony z šablon Azure pro rychlý start. Tyto šablony si přizpůsobíte tak, aby je bylo možné použít. Tento kurz se zaměřuje na export šablon a přizpůsobení výsledku šablony. Dokončení této instrukce trvá 14 minut .
Požadavky
Doporučujeme absolvovat kurz o výstupech, ale není to nutné.
Musíte mít Visual Studio Code s rozšířením Resource Manager Tools a Azure PowerShell nebo Rozhraní příkazového řádku Azure Command-Line (CLI). Další informace najdete v tématu Nástroje šablon.
Zkontrolovat šablonu
Na konci předchozího kurzu měla vaše šablona následující soubor JSON:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"storagePrefix": {
"type": "string",
"minLength": 3,
"maxLength": 11
},
"storageSKU": {
"type": "string",
"defaultValue": "Standard_LRS",
"allowedValues": [
"Standard_LRS",
"Standard_GRS",
"Standard_RAGRS",
"Standard_ZRS",
"Premium_LRS",
"Premium_ZRS",
"Standard_GZRS",
"Standard_RAGZRS"
]
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]"
}
},
"variables": {
"uniqueStorageName": "[concat(parameters('storagePrefix'), uniqueString(resourceGroup().id))]"
},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2021-09-01",
"name": "[variables('uniqueStorageName')]",
"location": "[parameters('location')]",
"sku": {
"name": "[parameters('storageSKU')]"
},
"kind": "StorageV2",
"properties": {
"supportsHttpsTrafficOnly": true
}
}
],
"outputs": {
"storageEndpoint": {
"type": "object",
"value": "[reference(variables('uniqueStorageName')).primaryEndpoints]"
}
}
}
Tato šablona funguje dobře pro nasazení účtů úložiště, ale můžete do ní přidat další prostředky. Šablonu můžete exportovat z existujícího prostředku, abyste pro tento prostředek rychle získali JSON.
Vytvoření plánu služby App Service
Přihlaste se k webu Azure Portal.
Vyberte Vytvořit prostředek.
V části Vyhledávací služby a Marketplace zadejte plán App Service a pak vyberte plán App Service.
Vyberte Vytvořit.
Na stránce Vytvořit plán App Service zadejte následující:
- Předplatné: V rozevírací nabídce vyberte své předplatné Azure.
- Skupina prostředků: Vyberte Vytvořit novou a zadejte název. Zadejte jiný název skupiny prostředků, než který jste používali v této sérii kurzů.
- Název: Zadejte název plánu App Service.
- Operační systém: Vyberte Linux.
- Oblast: V rozevírací nabídce vyberte umístění Azure, například USA – střed.
- Cenová úroveň: Pokud chcete ušetřit náklady, vyberte Změnit velikost a změňte skladovou položku a velikost na první Úroveň Basic (B1) v části Vývoj/testování pro méně náročné úlohy.
Vyberte Zkontrolovat a vytvořit.
Vyberte Vytvořit. Vytvoření prostředku chvíli trvá.
Export šablony
Vyberte Přejít k prostředku.
V nabídce vlevo v části Automation vyberte Exportovat šablonu.
Funkce exportu šablony převezme aktuální stav prostředku a vygeneruje šablonu pro jeho nasazení. Export šablony může být užitečným způsobem, jak rychle získat json, který potřebujete k nasazení prostředku.
Podívejte se na definici
Microsoft.Web/serverfarms
a definici parametru v exportované šabloně. Tyto oddíly nemusíte kopírovat. Tuto exportovanou šablonu můžete použít jako příklad toho, jak chcete tento prostředek přidat do šablony.
Důležité
Exportovaná šablona je obvykle podrobnější, než byste při vytváření šablony mohli chtít. Například objekt SKU v exportované šabloně má pět vlastností. Tato šablona funguje, ale stačí použít name
vlastnost . Můžete začít s vyexportovanou šablonou a pak ji podle potřeby upravit, aby vyhovovala vašim požadavkům.
Revize existující šablony
Exportovaná šablona vám poskytne většinu kódu JSON, který potřebujete, ale musíte si ho přizpůsobit. Věnujte zvláštní pozornost rozdílům v parametrech a proměnných mezi šablonou a exportovanou šablonou. Proces exportu očividně nezná parametry a proměnné, které jste už definovali v šabloně.
Následující příklad zvýrazňuje přidání do šablony. Obsahuje exportovaný kód a několik změn. Nejprve změní název parametru tak, aby odpovídal vašim konvencím vytváření názvů. Za druhé pro umístění plánu služby App Service používá parametr umístění. Za třetí odebere některé vlastnosti, u kterých je výchozí hodnota v pořádku.
Zkopírujte celý soubor a nahraďte šablonu jejím obsahem.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"storagePrefix": {
"type": "string",
"minLength": 3,
"maxLength": 11
},
"storageSKU": {
"type": "string",
"defaultValue": "Standard_LRS",
"allowedValues": [
"Standard_LRS",
"Standard_GRS",
"Standard_RAGRS",
"Standard_ZRS",
"Premium_LRS",
"Premium_ZRS",
"Standard_GZRS",
"Standard_RAGZRS"
]
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]"
},
"appServicePlanName": {
"type": "string",
"defaultValue": "exampleplan"
}
},
"variables": {
"uniqueStorageName": "[concat(parameters('storagePrefix'), uniqueString(resourceGroup().id))]"
},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2021-09-01",
"name": "[variables('uniqueStorageName')]",
"location": "[parameters('location')]",
"sku": {
"name": "[parameters('storageSKU')]"
},
"kind": "StorageV2",
"properties": {
"supportsHttpsTrafficOnly": true
}
},
{
"type": "Microsoft.Web/serverfarms",
"apiVersion": "2021-03-01",
"name": "[parameters('appServicePlanName')]",
"location": "[parameters('location')]",
"sku": {
"name": "B1",
"tier": "Basic",
"size": "B1",
"family": "B",
"capacity": 1
},
"kind": "linux",
"properties": {
"perSiteScaling": false,
"reserved": true,
"targetWorkerCount": 0,
"targetWorkerSizeId": 0
}
}
],
"outputs": {
"storageEndpoint": {
"type": "object",
"value": "[reference(variables('uniqueStorageName')).primaryEndpoints]"
}
}
}
Nasazení šablony
K nasazení šablony použijte Azure CLI nebo Azure PowerShell.
Pokud jste skupinu prostředků nevytvořili, přečtěte si téma Vytvoření skupiny prostředků. Příklad předpokládá, že jste proměnnou templateFile
nastavili na cestu k souboru šablony, jak je znázorněno v prvním kurzu.
New-AzResourceGroupDeployment `
-Name addappserviceplan `
-ResourceGroupName myResourceGroup `
-TemplateFile $templateFile `
-storagePrefix "store" `
-storageSKU Standard_LRS
Poznámka
Pokud nasazení selže, pomocí verbose
přepínače získejte informace o prostředcích, které vytváříte.
debug
Pomocí přepínače získáte další informace o ladění.
Ověření nasazení
Nasazení můžete ověřit prozkoumáním skupiny prostředků z Azure Portal.
- Přihlaste se k webu Azure Portal.
- V nabídce vlevo vyberte Skupiny prostředků.
- Vyberte skupinu prostředků, do které jste nasadili.
- Skupina prostředků obsahuje účet úložiště a plán App Service.
Vyčištění prostředků
Pokud přecházíte k dalšímu kurzu, nemusíte skupinu prostředků odstraňovat.
Pokud teď zastavujete, možná budete chtít odstranit skupinu prostředků.
- V Azure Portal v nabídce vlevo vyberte Skupiny prostředků.
- Do textového pole Filtrovat libovolné pole... zadejte název skupiny prostředků.
- Zaškrtněte políčko vedle myResourceGroup a vyberte myResourceGroup nebo název vaší skupiny prostředků.
- V horní nabídce vyberte Odstranit skupinu prostředků .
Další kroky
Naučili jste se, jak exportovat šablonu z Azure Portal a jak ji použít k vývoji šablony. Ke zjednodušení vývoje šablon můžete použít také šablony Azure pro rychlý start.