Tworzenie środowiska App Service Environment przy użyciu szablonu usługi Azure Resource Manager
Środowisko App Service Environment można utworzyć przy użyciu szablonu usługi Azure Resource Manager umożliwiającego powtarzalne wdrażanie.
Uwaga
Ten artykuł dotyczy środowiska App Service Environment w wersji 3, który jest używany z planami izolowanej usługi App Service w wersji 2.
Omówienie
aplikacja systemu Azure środowisko usługi można utworzyć za pomocą punktu końcowego dostępnego z Internetu lub punktu końcowego na wewnętrznym adresie w usłudze Azure Virtual Network. Po utworzeniu przy użyciu wewnętrznego punktu końcowego ten punkt końcowy jest dostarczany przez składnik platformy Azure nazywany wewnętrznym modułem równoważenia obciążenia (ILB). Środowisko App Service Environment na wewnętrznym adresie IP jest nazywane środowiskiem ASE wewnętrznego modułu równoważenia obciążenia. Środowisko App Service Environment z publicznym punktem końcowym jest nazywane zewnętrznym środowiskiem ASE.
Środowiska ASE można utworzyć przy użyciu witryny Azure Portal lub szablonu usługi Azure Resource Manager. W tym artykule opisano kroki i składnię, które należy utworzyć zewnętrzne środowiska ASE lub środowiska ASE z wewnętrznym modułem równoważenia obciążenia przy użyciu szablonów usługi Resource Manager. Dowiedz się , jak utworzyć środowisko App Service Environment w witrynie Azure Portal.
Podczas tworzenia środowiska App Service Environment w witrynie Azure Portal możesz utworzyć sieć wirtualną w tym samym czasie lub wybrać wcześniej istniejącą sieć wirtualną do wdrożenia.
Podczas tworzenia środowiska App Service Environment na podstawie szablonu należy zacząć od:
- Sieć wirtualna platformy Azure.
- Podsieć w tej sieci wirtualnej. Zalecamy rozmiar podsieci z
/24
256 adresami, aby uwzględnić przyszłe potrzeby wzrostu i skalowania. Po utworzeniu środowiska App Service Environment nie można zmienić rozmiaru. - Lokalizacja, w której chcesz przeprowadzić wdrożenie.
Konfigurowanie środowiska App Service Environment
Podstawowy szablon usługi Resource Manager, który tworzy środowisko App Service Environment, wygląda następująco:
{
"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"
}
}
Oprócz podstawowych właściwości istnieją inne opcje konfiguracji, których można użyć do skonfigurowania środowiska App Service Environment.
- name: Wymagane. Ten parametr definiuje unikatową nazwę środowiska App Service Environment. Nazwa nie może zawierać więcej niż 36 znaków.
- virtualNetwork —> identyfikator: wymagane. Określa identyfikator zasobu podsieci. Podsieć musi być pusta i delegowana do witryny Microsoft.Web/hostingŚrodowisko
- internalLoadBalancingMode: wymagane. W większości przypadków ustaw tę właściwość na wartość "Web, Publishing", co oznacza, że ruch HTTP/HTTPS i ruch FTP znajduje się na wewnętrznym adresie VIP (wewnętrzny moduł równoważenia obciążenia). Jeśli ta właściwość ma wartość "Brak", cały ruch pozostaje na publicznym adresie VIP (zewnętrzny moduł równoważenia obciążenia).
- zoneRedundant: opcjonalnie. Definiuje wartość true/false, jeśli środowisko App Service Environment zostanie wdrożone w Strefy dostępności (AZ). Aby uzyskać więcej informacji, zobacz Regiony i strefy dostępności.
- dedicatedHostCount: opcjonalne. W większości przypadków ustaw tę właściwość na wartość 0 lub pominiętą. Możesz ustawić go na 2, jeśli chcesz wdrożyć środowisko App Service Environment z fizyczną izolacją sprzętu na dedykowanych hostach.
- upgradePreference: opcjonalnie. Określa, czy uaktualnienie jest uruchamiane automatycznie, czy jest wyświetlane 15-dniowe okna uruchamiania wdrożenia. Prawidłowe wartości to "None", "Early", "Late", "Manual". Więcej informacji o preferencjach uaktualniania.
- clusterSettings: opcjonalne. Aby uzyskać więcej informacji, zobacz ustawienia klastra.
- networkingConfiguration —> allowNewPrivateEndpointConnections: Opcjonalne. Aby uzyskać więcej informacji, zobacz Konfiguracja sieci.
- networkingConfiguration —> remoteDebugEnabled: opcjonalne. Aby uzyskać więcej informacji, zobacz Konfiguracja sieci.
- networkingConfiguration —> ftpEnabled: opcjonalne. Aby uzyskać więcej informacji, zobacz Konfiguracja sieci.
- networkingConfiguration —> inboundIpAddressOverride: Opcjonalnie. Umożliwia utworzenie środowiska App Service Environment z własnym publicznym adresem IP platformy Azure (określ identyfikator zasobu) lub zdefiniowanie statycznego adresu IP dla wdrożeń wewnętrznym modułu równoważenia obciążenia. Tego ustawienia nie można zmienić po utworzeniu środowiska App Service Environment.
- customDnsSuffixConfiguration: opcjonalnie. Umożliwia określenie niestandardowego sufiksu domeny dla środowiska App Service Environment. Wymaga prawidłowego certyfikatu z usługi Key Vault i dostępu przy użyciu tożsamości zarządzanej. Aby uzyskać więcej informacji na temat określonych parametrów, zobacz konfiguracja niestandardowego sufiksu domeny.
Uwaga
Właściwości dnsSuffix
, , multiSize
, frontEndScaleFactor
userWhitelistedIpRanges
i ipSslAddressCount
nie są obsługiwane podczas tworzenia środowiska App Service Environment w wersji 3.
Wdrażanie środowiska App Service Environment
Po utworzeniu szablonu usługi ARM, na przykład o nazwie azuredeploy.json i opcjonalnie pliku parametrów o nazwie azuredeploy.parameters.json, możesz utworzyć środowisko App Service Environment przy użyciu fragmentu kodu interfejsu wiersza polecenia platformy Azure. Zmień ścieżki plików, aby pasować do lokalizacji pliku szablonu usługi Resource Manager na maszynie. Pamiętaj, aby podać własną wartość dla nazwy grupy zasobów:
templatePath="PATH/azuredeploy.json"
parameterPath="PATH/azuredeploy.parameters.json"
az deployment group create --resource-group "YOUR-RG-NAME-HERE" --template-file $templatePath --parameters $parameterPath
Tworzenie środowiska App Service Environment zwykle trwa około godziny, ale jeśli jest to strefowo nadmiarowe środowisko App Service Environment lub występuje nieoczekiwane zapotrzebowanie w regionie, proces tworzenia może potrwać kilka godzin.