Megosztás a következőn keresztül:


App Service-környezet létrehozása Azure Resource Manager-sablonnal

Az App Service-környezet egy Azure Resource Manager-sablonnal hozható létre, amely lehetővé teszi az megismételhető üzembe helyezést.

Feljegyzés

Ez a cikk az App Service Environment v3-ról szól, amely izolált v2 App Service-csomagokkal használható.

Áttekintés

Azure-alkalmazás szolgáltatáskörnyezet létrehozható egy internet-akadálymentes végponttal vagy egy belső címen lévő végponttal egy Azure-beli virtuális hálózaton. Ha belső végponttal jön létre, ezt a végpontot egy belső terheléselosztónak (ILB) nevezett Azure-összetevő biztosítja. A belső IP-címeken futó App Service-környezetet ILB ASE-nek nevezzük. A nyilvános végponttal rendelkező App Service-környezetet külső ASE-nek nevezzük.

Az ASE az Azure Portal vagy egy Azure Resource Manager-sablon használatával hozható létre. Ez a cikk végigvezeti a Resource Manager-sablonokkal rendelkező külső ASE vagy ILB ASE létrehozásához szükséges lépéseket és szintaxist. Megtudhatja , hogyan hozhat létre App Service-környezetet az Azure Portalon.

Amikor app service-környezetet hoz létre az Azure Portalon, egyszerre hozhatja létre a virtuális hálózatát, vagy kiválaszthat egy már meglévő virtuális hálózatot, amelyben üzembe helyezhető.

Amikor létrehoz egy App Service-környezetet egy sablonból, a következőkkel kell kezdenie:

  • Egy Azure-beli virtuális hálózat.
  • A virtuális hálózat egy alhálózata. A jövőbeli növekedés és skálázási igények kielégítése érdekében 256 címmel rendelkező alhálózatméretet /24 ajánlunk. Az App Service-környezet létrehozása után nem módosíthatja a méretet.
  • Az a hely, ahová telepíteni szeretné az üzembe helyezést.

Az App Service-környezet konfigurálása

Az App Service-környezetet létrehozó alapvető Resource Manager-sablon a következőképpen néz ki:

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

Az alapvető tulajdonságok mellett más konfigurációs lehetőségek is használhatók az App Service-környezet konfigurálásához.

  • név: Kötelező. Ez a paraméter egy egyedi App Service-környezetnevet határoz meg. A név legfeljebb 36 karakter hosszúságú lehet.
  • virtualNetwork –> azonosító: Kötelező. Az alhálózat erőforrás-azonosítóját adja meg. Az alhálózatnak üresnek kell lennie, és delegálnia kell a Microsoft.Web/hostingEnvironments szolgáltatásba
  • internalLoadBalancingMode: Kötelező. A legtöbb esetben állítsa ezt a tulajdonságot "Web, Publishing" értékre, ami azt jelenti, hogy a HTTP-/HTTPS-forgalom és az FTP-forgalom belső VIP-en (belső Load Balancer) van. Ha ez a tulajdonság "Nincs" értékre van állítva, az összes forgalom a nyilvános VIP-en (külső Load Balancer) marad.
  • zoneRedundant: Nem kötelező. Igaz/hamis értéket ad meg, ha az App Service-környezet üzembe lesz helyezve a rendelkezésre állási zónákban (AZ). További információ: Régiók és rendelkezésre állási zónák.
  • dedicatedHostCount: Nem kötelező. A legtöbb esetben állítsa ezt a tulajdonságot 0-ra vagy kihagyottra. Ha fizikai hardverelkülönítéssel szeretné üzembe helyezni az App Service-környezetet a dedikált gazdagépeken, beállíthatja 2 értékre.
  • upgradePreference: Nem kötelező. Meghatározza, hogy a frissítés automatikusan elindul-e, vagy egy 15 napos időszak van megadva az üzembe helyezés megkezdéséhez. Az érvényes értékek a következők: "None", "Early", "Late", "Manual". További információ a frissítési beállításról.
  • clusterSettings: Nem kötelező. További információ: fürtbeállítások.
  • networkingConfiguration –> allowNewPrivateEndpointConnections: Nem kötelező. További információ: hálózatkezelési konfiguráció.
  • networkingConfiguration –> remoteDebugEnabled: Nem kötelező. További információ: hálózatkezelési konfiguráció.
  • networkingConfiguration –> ftpEnabled: Nem kötelező. További információ: hálózatkezelési konfiguráció.
  • networkingConfiguration –> inboundIpAddressOverride: Nem kötelező. Lehetővé teszi egy App Service-környezet létrehozását saját Nyilvános Azure IP-címmel (adja meg az erőforrás-azonosítót), vagy definiáljon statikus IP-címet az ILB-üzemelő példányokhoz. Ez a beállítás nem módosítható az App Service-környezet létrehozása után.
  • customDnsSuffixConfiguration: Nem kötelező. Lehetővé teszi egyéni tartomány utótag megadását az App Service-környezethez. Érvényes tanúsítványt igényel egy Key Vaultból, és hozzáférésre van szükség egy felügyelt identitás használatával. Az adott paraméterekkel kapcsolatos további információkért lásd az egyéni tartomány utótagjának konfigurációját.

Feljegyzés

A tulajdonságok dnsSuffix, multiSize, frontEndScaleFactor, userWhitelistedIpRangesés ipSslAddressCount nem támogatottak az App Service Environment v3 létrehozásakor.

Az App Service-környezet üzembe helyezése

Miután létrehozta az ARM-sablont, például azuredeploy.json nevű paraméterfájlt, például egy azuredeploy.parameters.json nevű paraméterfájlt, az Azure CLI-kódrészlettel létrehozhatja az App Service-környezetet. Módosítsa a fájl elérési útját úgy, hogy megfeleljen a Resource Manager-sablonfájl helyének a számítógépen. Ne felejtse el megadni az erőforráscsoport nevének saját értékét:

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

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

Az App Service-környezet létrehozása általában körülbelül egy órát vesz igénybe, de ha zónaredundáns App Service-környezetről van szó, vagy egy régióban váratlan igény jelentkezik, a létrehozási folyamat több órát is igénybe vehet.

Következő lépések