Dela via


Skapa en App Service-miljö med hjälp av en Azure Resource Manager-mall

App Service Environment kan skapas med hjälp av en Azure Resource Manager-mall så att du kan göra en upprepningsbar distribution.

Kommentar

Den här artikeln handlar om App Service Environment v3, som används med Isolerade v2 App Service-planer.

Översikt

Azure App Service Environment kan skapas med en Internettillgänglig slutpunkt eller en slutpunkt på en intern adress i ett virtuellt Azure-nätverk. När den skapas med en intern slutpunkt tillhandahålls slutpunkten av en Azure-komponent som kallas intern lastbalanserare (ILB). App Service-miljön på en intern IP-adress kallas för en ILB ASE. App Service-miljön med en offentlig slutpunkt kallas för en extern ASE.

En ASE kan skapas med hjälp av Azure-portalen eller en Azure Resource Manager-mall. Den här artikeln går igenom de steg och syntax du behöver för att skapa en extern ASE- eller ILB ASE med Resource Manager-mallar. Lär dig hur du skapar en App Service-miljö i Azure-portalen.

När du skapar en App Service-miljö i Azure-portalen kan du skapa ditt virtuella nätverk samtidigt eller välja ett befintligt virtuellt nätverk att distribuera till.

När du skapar en App Service-miljö från en mall måste du börja med:

  • Ett virtuellt Azure-nätverk.
  • Ett undernät i det virtuella nätverket. Vi rekommenderar en undernätsstorlek /24 på med 256 adresser för framtida tillväxt- och skalningsbehov. När App Service-miljön har skapats kan du inte ändra storleken.
  • Den plats som du vill distribuera till.

Konfigurera App Service-miljön

Den grundläggande Resource Manager-mallen som skapar en App Service-miljö ser ut så här:

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

Förutom kärnegenskaperna finns det andra konfigurationsalternativ som du kan använda för att konfigurera Din App Service-miljö.

  • name: Krävs. Den här parametern definierar ett unikt App Service Environment-namn. Namnet får inte innehålla fler än 36 tecken.
  • virtualNetwork –> id: Krävs. Anger resurs-ID för undernätet. Undernätet måste vara tomt och delegerat till Microsoft.Web/hostingEnvironments
  • internalLoadBalancingMode: Krävs. I de flesta fall anger du den här egenskapen till "Web, Publishing", vilket innebär att både HTTP/HTTPS-trafik och FTP-trafik finns på en intern VIP (intern lastbalanserare). Om den här egenskapen är inställd på "Ingen" förblir all trafik på den offentliga VIP:en (extern lastbalanserare).
  • zoneRedundant: Valfritt. Definierar med sant/falskt om App Service-miljön ska distribueras till tillgänglighetszoner (AZ). Mer information finns i Regioner och tillgänglighetszoner.
  • dedicatedHostCount: Valfritt. I de flesta fall anger du den här egenskapen till 0 eller utelämnad. Du kan ange den till 2 om du vill distribuera Din App Service-miljö med fysisk maskinvaruisolering på dedikerade värdar.
  • upgradePreference: Valfritt. Definierar om uppgraderingen startas automatiskt eller om ett 15-dagars fönster för att starta distributionen anges. Giltiga värden är "None", "Early", "Late", "Manual". Mer information om uppgraderingsinställningar.
  • clusterSettings: Valfritt. Mer information finns i klusterinställningar.
  • networkingConfiguration –> allowNewPrivateEndpointConnections: Valfritt. Mer information finns i Nätverkskonfiguration.
  • networkingConfiguration –> remoteDebugEnabled: Valfritt. Mer information finns i Nätverkskonfiguration.
  • networkingConfiguration –> ftpEnabled: Valfritt. Mer information finns i Nätverkskonfiguration.
  • networkingConfiguration –> inboundIpAddressOverride: Valfritt. Gör att du kan skapa en App Service-miljö med din egen offentliga IP-adress i Azure (ange resurs-ID) eller definiera en statisk IP-adress för ILB-distributioner. Det går inte att ändra den här inställningen när App Service-miljön har skapats.
  • customDnsSuffixConfiguration: Valfritt. Gör att du kan ange ett anpassat domänsuffix för App Service-miljön. Kräver ett giltigt certifikat från ett Key Vault och åtkomst med hjälp av en hanterad identitet. Mer information om de specifika parametrarna finns i konfigurationssuffix för anpassad domän.

Kommentar

Egenskaperna dnsSuffix, multiSize, frontEndScaleFactor, userWhitelistedIpRangesoch ipSslAddressCount stöds inte när du skapar App Service Environment v3.

Distribuera App Service-miljön

När du har skapat ARM-mallen, till exempel med namnet azuredeploy.json och eventuellt en parameterfil med namnet azuredeploy.parameters.json, kan du skapa App Service Environment med hjälp av Kodfragmentet i Azure CLI. Ändra filsökvägarna så att de matchar resource manager-mallfilplatserna på datorn. Kom ihåg att ange ditt eget värde för resursgruppens namn:

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

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

Det tar vanligtvis ungefär en timme att skapa App Service Environment, men om det är en zonredundant App Service-miljö eller om vi upplever en oväntad efterfrågan i en region kan det ta flera timmar att skapa den.

Nästa steg