Sdílet prostřednictvím


Vytvoření služby App Service Environment pomocí šablony Azure Resource Manageru

Službu App Service Environment je možné vytvořit pomocí šablony Azure Resource Manageru, která umožňuje opakovatelné nasazení.

Poznámka:

Tento článek se týká služby App Service Environment v3, která se používá s plány služby App Service v2 v2.

Přehled

Aplikace Azure Service Environment je možné vytvořit pomocí koncového bodu přístupného z internetu nebo koncového bodu na interní adrese ve službě Azure Virtual Network. Při vytváření s interním koncovým bodem tento koncový bod poskytuje komponenta Azure označovaná jako interní nástroj pro vyrovnávání zatížení (ILB). App Service Environment na interní IP adrese se nazývá služba ASE s interním nástrojem pro vyrovnávání zatížení. Služba App Service Environment s veřejným koncovým bodem se nazývá externí služba ASE.

Službu ASE můžete vytvořit pomocí webu Azure Portal nebo šablony Azure Resource Manageru. Tento článek vás provede kroky a syntaxí, které potřebujete k vytvoření externí služby ASE nebo služby ASE s interním nástrojem pro vyrovnávání zatížení pomocí šablon Resource Manageru. Zjistěte , jak vytvořit službu App Service Environment na webu Azure Portal.

Když vytvoříte službu App Service Environment na webu Azure Portal, můžete vytvořit virtuální síť současně nebo zvolit existující virtuální síť, do které se má nasadit.

Při vytváření služby App Service Environment ze šablony musíte začít s:

  • Virtuální síť Azure.
  • Podsíť v této virtuální síti. Pro potřeby budoucího růstu a škálování doporučujeme velikost /24 podsítě s 256 adresami. Po vytvoření služby App Service Environment nemůžete změnit velikost.
  • Umístění, do kterého chcete nasadit.

Konfigurace služby App Service Environment

Základní šablona Resource Manageru, která vytvoří službu App Service Environment, vypadá takto:

{
    "type": "Microsoft.Web/hostingEnvironments",
    "apiVersion": "2022-03-01",
    "name": "[parameters('aseName')]",
    "location": "[resourceGroup().location]",
    "kind": "ASEV3",
    "properties": {
        "internalLoadBalancingMode": "Web, Publishing",
        "virtualNetwork": {
            "id": "[parameters('subnetResourceId')]"
        },
        "networkingConfiguration": { },
        "customDnsSuffixConfiguration": { }
    },
    "identity": {
        "type": "SystemAssigned"
    }
}

Kromě základních vlastností existují i další možnosti konfigurace, které můžete použít ke konfiguraci služby App Service Environment.

  • name: Povinný argument. Tento parametr definuje jedinečný název služby App Service Environment. Název nesmí být delší než 36 znaků.
  • virtualNetwork –> ID: Povinné. Určuje ID prostředku podsítě. Podsíť musí být prázdná a delegovaná na Microsoft.Web/hostingEnvironments.
  • internalLoadBalancingMode: Povinné. Ve většině případů nastavte tuto vlastnost na Web, Publikování, což znamená, že provoz HTTP/HTTPS i provoz FTP se nachází na interní virtuální IP adrese (Interní load Balancer). Pokud je tato vlastnost nastavená na None (Žádný), veškerý provoz zůstane na veřejné VIRTUÁLNÍ IP adrese (externí nástroj pro vyrovnávání zatížení).
  • zoneRedundant: Volitelné. Definuje hodnotu true nebo false, pokud se služba App Service Environment nasadí do Zóny dostupnosti (AZ). Další informace najdete v tématu Oblasti a zóny dostupnosti.
  • dedicatedHostCount: Volitelné. Ve většině případů nastavte tuto vlastnost na hodnotu 0 nebo vynecháte. Pokud chcete nasadit službu App Service Environment s fyzickou izolací hardwaru na vyhrazených hostitelích, můžete ji nastavit na hodnotu 2.
  • upgradePreference: Volitelné. Definuje, jestli se upgrade spustí automaticky, nebo 15denní okna pro spuštění nasazení. Platné hodnoty jsou None( Žádné), Early (Časné), Late (Zpoždění), Manual (Ruční). Další informace o předvolbách upgradu
  • clusterSettings: Volitelné. Další informace najdete v tématu Nastavení clusteru.
  • networkingConfiguration –> allowNewPrivateEndpointConnections: Volitelné. Další informace najdete v tématu Konfigurace sítě.
  • networkingConfiguration –> remoteDebugEnabled: Volitelné. Další informace najdete v tématu Konfigurace sítě.
  • networkingConfiguration –> ftpEnabled: Volitelné. Další informace najdete v tématu Konfigurace sítě.
  • networkingConfiguration –> inboundIpAddressOverride: Volitelné. Umožňuje vytvořit službu App Service Environment s vlastní veřejnou IP adresou Azure (zadat ID prostředku) nebo definovat statickou IP adresu pro nasazení interního nástroje pro vyrovnávání zatížení. Toto nastavení nelze po vytvoření služby App Service Environment změnit.
  • customDnsSuffixConfiguration: Volitelné. Umožňuje zadat vlastní příponu domény pro službu App Service Environment. Vyžaduje platný certifikát ze služby Key Vault a přístup pomocí spravované identity. Další informace o konkrétníchparametrch

Poznámka:

Vlastnosti dnsSuffix, , multiSizefrontEndScaleFactor, userWhitelistedIpRangesa ipSslAddressCount nejsou podporovány při vytváření služby App Service Environment v3.

Nasazení služby App Service Environment

Po vytvoření šablony ARM, například s názvem azuredeploy.json a volitelně soubor parametrů s názvem azuredeploy.parameters.json, můžete vytvořit službu App Service Environment pomocí fragmentu kódu Azure CLI. Změňte cesty k souborům tak, aby odpovídaly umístěním souborů šablon Resource Manageru na vašem počítači. Nezapomeňte zadat vlastní hodnotu pro název skupiny prostředků:

templatePath="PATH/azuredeploy.json"
parameterPath="PATH/azuredeploy.parameters.json"

az deployment group create --resource-group "YOUR-RG-NAME-HERE" --template-file $templatePath --parameters $parameterPath

Vytvoření služby App Service Environment obvykle trvá přibližně hodinu, ale pokud se jedná o zónově redundantní službu App Service Environment nebo v určité oblasti dochází k neočekávané poptávce, může proces vytváření trvat několik hodin.

Další kroky