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

  1. Přihlaste se k webu Azure Portal.

  2. Vyberte Vytvořit prostředek.

  3. V části Vyhledávací služby a Marketplace zadejte plán App Service a pak vyberte plán App Service.

  4. Vyberte Vytvořit.

  5. 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.

    Snímek obrazovky se stránkou Vytvořit plán App Service v Azure Portal

  6. Vyberte Zkontrolovat a vytvořit.

  7. Vyberte Vytvořit. Vytvoření prostředku chvíli trvá.

Export šablony

  1. Vyberte Přejít k prostředku.

    Snímek obrazovky s tlačítkem Přejít k prostředku v Azure Portal

  2. V nabídce vlevo v části Automation vyberte Exportovat šablonu.

    Snímek obrazovky s možností Exportovat šablonu v Azure Portal

    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.

  3. 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.

    Snímek obrazovky s exportovaným kódem JSON šablony v Azure Portal

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.

  1. Přihlaste se k webu Azure Portal.
  2. V nabídce vlevo vyberte Skupiny prostředků.
  3. Vyberte skupinu prostředků, do které jste nasadili.
  4. 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ů.

  1. V Azure Portal v nabídce vlevo vyberte Skupiny prostředků.
  2. Do textového pole Filtrovat libovolné pole... zadejte název skupiny prostředků.
  3. Zaškrtněte políčko vedle myResourceGroup a vyberte myResourceGroup nebo název vaší skupiny prostředků.
  4. 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.