Bereitstellen von App Service in Azure Stack Hub
Wichtig
Aktualisieren Sie Azure Stack Hub bei Bedarf auf eine unterstützte Version, oder stellen Sie das neueste Azure Stack Development Kit bereit, bevor Sie den App Service-Ressourcenanbieter (Resource provider, RP) bereitstellen oder aktualisieren. Lesen Sie auch die RP-Versionshinweise, um weitere Informationen zu neuen Funktionen, Fehlerbehebungen und bekannten Problemen zu erhalten, die ggf. für Ihre Bereitstellung relevant sind.
Unterstützte Mindestversion von Azure Stack Hub App Service-RP-Version 2301 und höher 2302 Installer (Versionshinweise)
Wichtig
Bevor Sie das Installationsprogramm des Ressourcenanbieters ausführen, müssen Sie die Schritte unter Bevor Sie beginnen ausführen.
In diesem Artikel erfahren Sie, wie Sie App Service in Azure Stack Hub bereitstellen, damit Benutzer Web-, API- und Azure Functions-Anwendungen erstellen können. Sie müssen folgende Schritte durchführen:
- Sie müssen Ihrer Azure Stack Hub-Bereitstellung anhand der in diesem Artikel beschriebenen Schritte den App Service-Ressourcenanbieter hinzufügen.
- Nach dem Installieren des App Service-Ressourcenanbieters können Sie ihn in Ihren Angeboten und Plänen einfügen. Benutzer können ihn dann abonnieren, um den Dienst abzurufen und mit dem Erstellen von Anwendungen zu beginnen.
Ausführen des Installationsprogramms für den App Service-Ressourcenanbieter
Die Installation des App Service-Ressourcenanbieters dauert mindestens eine Stunde. Die erforderliche Zeit hängt davon ab, wie viele Rolleninstanzen bereitgestellt werden. Während der Bereitstellung werden mit dem Installationsprogram folgende Tasks ausgeführt:
- Registriert die erforderlichen Ressourcenanbieter im Standardabonnement des Anbieters.
- Gewährt Mitwirkendenzugriff auf die App Service-Identitätsanwendung.
- Erstellen einer Ressourcengruppe und eines virtuellen Netzwerks (wenn erforderlich)
- Erstellen von Speicherkonten und Containern für App Service-Installationsartefakte, den Verwendungsdienst und Ressourcenaktivierung
- Herunterladen von App Service-Artefakten und Hochladen dieser in das App Service-Speicherkonto
- Bereitstellen von App Service
- Registrieren des Nutzungsdiensts
- Erstellen von DNS-Einträgen für App Service
- Registrieren der App Service Administrator- und Mandantenressourcenanbieter
- Registrieren von Katalogelementen: Web-, API-, Funktionen-App-, App Service-Plan-, WordPress-, DNN-, Orchard- und Django-Anwendungen
Führen Sie zum Bereitstellen eines App Service-Ressourcenanbieters die folgenden Schritte aus:
Führen Sie „appservice.exe“ als Administrator auf einem Computer aus, der auf den Azure-Ressourcenverwaltungsendpunkt des Azure Stack Hub-Administrators zugreifen kann.
Wählen Sie App Service bereitstellen oder Upgrade auf die neueste Version durchführen aus.
Lesen und akzeptieren Sie die Microsoft-Software-Lizenzbedingungen, und wählen Sie dann Weiter aus.
Lesen und akzeptieren Sie die Drittanbieter-Lizenzbedingungen, und wählen Sie dann Weiter aus.
Stellen Sie sicher, dass die App Service-Cloudkonfigurationsinformationen stimmen. Wenn Sie während der ASDK-Bereitstellung die Standardeinstellungen verwendet haben, können Sie die Standardwerte übernehmen. Wenn Sie die Optionen bei der Bereitstellung des ASDK jedoch angepasst haben oder in einem integrierten Azure Stack Hub-System bereitstellen, müssen Sie die Werte in diesem Fenster entsprechend bearbeiten.
Wenn Sie beispielsweise das Domänensuffix „mycloud.com“ verwenden, muss der Azure Resource Manager-Endpunkt des Azure Stack Hub-Mandanten in „management.<region>.mycloud.com“ geändert werden. Überprüfen Sie diese Einstellungen, und wählen Sie anschließend Weiter aus.
Auf der nächsten Seite des App Service-Installationsprogramms stellen Sie eine Verbindung mit Ihrer Azure Stack Hub-Instanz her:
Wählen Sie die Verbindungsmethode aus, die Sie verwenden möchten: Anmeldeinformationen oder Dienstprinzipal.
Credential
- Wenn Sie Microsoft Entra-ID verwenden, geben Sie das Microsoft Entra-Administratorkonto und das Kennwort ein, das Sie beim Bereitstellen von Azure Stack Hub angegeben haben. Wählen Sie Verbinden.
- Wenn Sie Active Directory-Verbunddienste (AD FS) verwenden, geben Sie Ihr Administratorkonto an. Beispiel: cloudadmin@azurestack.local. Geben Sie Ihr Kennwort ein, und wählen Sie dann Verbinden aus.
Dienstprinzipal
- Der Dienstprinzipal, den Sie verwenden, muss über Rechte als Besitzer für das Standardanbieterabonnement verfügen.
- Geben Sie die Dienstprinzipal-ID, die Zertifikatsdatei und das Kennwort ein, und wählen Sie Verbinden aus.
Wählen Sie in Azure Stack Hub-Abonnements das Standardanbieterabonnement aus. Azure App Service auf Azure Stack Hub muss im Standardanbieterabonnement bereitgestellt werden.
Wählen Sie in Azure Stack Hub-Standorte den Standort aus, der der Region entspricht, in der die Bereitstellung erfolgen soll. Wählen Sie beispielsweise Lokal, wenn Sie die Bereitstellung für das ASDK durchführen.
Administratoren können ein dreistelliges Bereitstellungspräfix für die einzelnen Instanzen in jedem vm-Skalierungssatz angeben, der bereitgestellt wird. Dies ist nützlich, wenn mehrere Azure Stack Hub-Instanzen verwaltet werden.
Nun können Sie die Bereitstellung in einem vorhandenen virtuellen Netzwerk durchführen, das Sie mit diesen Schritten erstellt haben, oder per App Service-Installationsprogramm ein neues virtuelles Netzwerk mit Subnetzen erstellen lassen. Führen Sie die folgenden Schritte aus, um ein VNET zu erstellen:
a. Wählen Sie VNET mit Standardeinstellungen erstellen aus, übernehmen Sie die Standardwerte, und wählen Sie dann Weiter aus.
b. Wählen Sie alternativ Vorhandenes VNET und Subnetze verwenden aus. Führen Sie folgende Aktionen durch:
- Wählen Sie die Ressourcengruppe aus, die Ihr virtuelles Netzwerk enthält.
- Wählen Sie den Namen des virtuellen Netzwerks aus, in dem die Bereitstellung durchgeführt werden soll.
- Wählen Sie die richtigen Subnetzwerte für die einzelnen erforderlichen Rollensubnetze aus.
- Wählen Sie Weiter aus.
Geben Sie die Informationen für die Dateifreigabe ein, und wählen Sie dann Weiter aus. Die Adresse der Dateifreigabe muss den vollqualifizierten Domänennamen (FQDN) oder die IP-Adresse Ihres Dateiservers enthalten. Beispiel: „\\appservicefileserver.local.cloudapp.azurestack.external\websites“ oder „\\10.0.0.1\websites“. Wenn Sie einen Dateiserver verwenden, der in eine Domäne eingebunden ist, müssen Sie den vollständigen Benutzernamen mit der Domäne eingeben. Beispiel: myfileserverdomain\FileShareOwner.
Hinweis
Das Installationsprogramm versucht, die Konnektivität mit der Dateifreigabe zu testen, bevor der Vorgang fortgesetzt wird. Wenn Sie die Bereitstellung aber in einem vorhandenen virtuellen Netzwerk durchführen, können bei diesem Konnektivitätstest ggf. Fehler auftreten. Es wird eine Warnung mit der Frage angezeigt, ob Sie den Vorgang fortsetzen möchten. Wenn die Dateifreigabeinformationen richtig sind, können Sie mit der Bereitstellung fortfahren.
Gehen Sie auf der nächsten Seite des App Service-Installationsprogramms folgendermaßen vor:
a. Geben Sie im Feld Identitätsanwendungs-ID die GUID für die Identitätsanwendung ein, die Sie als eine der Voraussetzungen erstellt haben.
b. Geben Sie im Feld Identitätsanwendungs-Zertifikatsdatei den Speicherort der Zertifikatsdatei ein (oder navigieren Sie zu diesem).
c. Geben Sie im Feld Kennwort für das Identitätsanwendungszertifikat das Kennwort für das Zertifikat ein. Dieses Kennwort haben Sie erstellt, als Sie das Skript zum Erstellen des Zertifikats verwendet haben.
d. Geben Sie im Feld Azure Resource Manager-Stammzertifikatsdatei den Speicherort der Zertifikatsdatei ein (oder navigieren Sie zu diesem).
e. Wählen Sie Weiter aus.
Wählen Sie für jede der drei Zertifikatsdateien die Option Durchsuchen aus, und navigieren Sie zu der entsprechenden Zertifikatsdatei. Sie müssen das Kennwort für jedes Zertifikat angeben. Dabei handelt es sich um die Zertifikate, die Sie in Voraussetzungen für die Bereitstellung von App Service in Azure Stack Hub erstellt haben. Wählen Sie Weiter aus, nachdem Sie alle Informationen eingegeben haben.
Feld Beispielname für eine Zertifikatsdatei Standard-SSL-Zertifikatsdatei für App Service _.appservice.local.AzureStack.external.pfx SSL-Zertifikatsdatei für App Service-API api.appservice.local.AzureStack.external.pfx SSL-Zertifikatsdatei für App Service-Herausgeber ftp.appservice.local.AzureStack.external.pfx Wenn Sie beim Erstellen der Zertifikate ein anderes Domänensuffix verwendet haben, verwenden die Zertifikatsdateinamen nicht local.AzureStack.external. Verwenden Sie stattdessen Ihre benutzerdefinierten Domäneninformationen.
Geben Sie die SQL Server-Informationen für die Serverinstanz ein, auf der die Datenbank des App Service-Ressourcenanbieters gehostet werden soll, und wählen Sie dann Weiter aus. Das Installationsprogramm überprüft die SQL-Verbindungseigenschaften.
Das App Service-Installationsprogramm versucht zunächst, die Konnektivität mit SQL Server zu testen. Wenn Sie die Bereitstellung in einem vorhandenen virtuellen Netzwerk durchführen, ist dieser Konnektivitätstest ggf. nicht erfolgreich. Es wird eine Warnung mit der Frage angezeigt, ob Sie den Vorgang fortsetzen möchten. Wenn die SQL Server-Informationen korrekt sind, können Sie mit der Bereitstellung fortfahren.Überprüfen Sie die Optionen für Rolleninstanz und SKU. Als Standardwerte werden die Mindestzahl der Instanzen und die Mindest-SKU für jede Rolle in einer Produktionsbereitstellung verwendet. Für eine ASDK-Bereitstellung können Sie die Instanzen auf niedrigere SKUs abskalieren, um die Kern- und Arbeitsspeicherbelegung zu reduzieren, aber es treten Leistungseinbußen auf. Eine Übersicht über die vCPU- und Arbeitsspeichervoraussetzungen wird angezeigt, um Sie bei der Bereitstellung zu unterstützen. Nachdem Sie Ihre Auswahl getroffen haben, wählen Sie Weiter aus.
Hinweis
Befolgen Sie bei Produktionsbereitstellungen die Anweisungen unter Kapazitätsplanung für Azure App Service-Serverrollen in Azure Stack Hub.
Rolle Mindestanzahl der Instanzen Mindest-SKU Hinweise Controller 2 Standard_A4_v2 (4 Kerne, 8.192 MB) Verwaltet und wartet die Integrität der App Service-Cloud Verwaltung 1 Standard_D3_v2 (4 Kerne, 14.336 MB) Verwaltet die Azure Resource Manager- und API-Endpunkte, die Portalerweiterungen (Administrator-, Mandanten, Functions-Portal) und den Datendienst von App Service. Zur Unterstützung eines Failovers erhöhen Sie die empfohlenen Instanzen auf 2. Herausgeber 1 Standard_A2_v2 (2 Kerne, 4.096 MB) Veröffentlicht Inhalte per FTP oder Webbereitstellung FrontEnd 1 Standard_A4_v2 (4 Kerne, 8.192 MB) Leitet Anforderungen an App Service-Apps weiter. Freigegebener Worker 1 Standard_A4_v2 (4 Kerne, 8.192 MB) Hostet Web- oder API-Apps und Azure Functions-Apps. Sie können ggf. weitere Instanzen hinzufügen. Als Operator können Sie Ihr Angebot definieren und eine SKU-Ebene auswählen. Die Ebenen müssen mindestens eine vCPU aufweisen. Hinweis
Windows Server 2022 Core ist kein unterstütztes Plattformimage für die Verwendung mit Azure-App Dienst auf Azure Stack Hub. Verwenden Sie Auswertungsimages nicht für Produktionsbereitstellungen.
Wählen Sie im Feld "Plattformimage auswählen" ihr Bereitstellungsimage für Windows Server 2022 virtual machine (VM) aus den Images aus, die im Computeressourcenanbieter für die App Service-Cloud verfügbar sind. Wählen Sie Weiter aus.
Gehen Sie auf der nächsten Seite des App Service-Installationsprogramms folgendermaßen vor:
a. Geben Sie den Administratorbenutzernamen und das Kennwort für die VM mit der Workerrolle ein.
b. Geben Sie den Administratorbenutzernamen und das Kennwort für VMs mit anderen Rollen ein.
c. Wählen Sie Weiter aus.
Gehen Sie auf der Zusammenfassungsseite des App Service-Installationsprogramms folgendermaßen vor:
a. Überprüfen Sie Ihre Auswahl. Um Änderungen vorzunehmen, verwenden Sie die Schaltfläche Zurück, um auf die vorherigen Seiten zu gelangen.
b. Wenn die Konfigurationen richtig sind, aktivieren Sie das Kontrollkästchen.
c. Wählen Sie zum Starten der Bereitstellung die Option Weiter aus.
Gehen Sie auf der nächsten Seite des App Service-Installationsprogramms folgendermaßen vor:
a. Verfolgen Sie den Installationsstatus nach. Die Bereitstellung von App Service in Azure Stack Hub kann je nach Standardauswahl und Alter des zugrunde liegenden Windows 2016 Datacenter-Images bis zu 240 Minuten in Anspruch nehmen.
b. Wählen Sie nach erfolgreichem Abschluss des Installationsprogramms die Option Beenden aus.
Schritte nach der Bereitstellung
Wichtig
Wenn Sie den App Service-Ressourcenanbieter mit einer SQL Always On-Instanz bereitgestellt haben, müssen Sie die Datenbanken „appservice_hosting“ und „appservice_metering“ einer Verfügbarkeitsgruppe hinzufügen und die Datenbanken synchronisieren, damit es im Falle eines Datenbankfailovers nicht zu Dienstausfällen kommt.
Wenn Sie die Bereitstellung in einem vorhandenen virtuellen Netzwerk durchführen und für die Verbindung mit Ihrem Dateiserver eine interne IP-Adresse verwenden, müssen Sie eine Sicherheitsregel für ausgehenden Datenverkehr hinzufügen. Diese Regel ermöglicht SMB-Datenverkehr zwischen dem Workersubnetz und dem Dateiserver. Wechseln Sie im Administratorportal zur Netzwerksicherheitsgruppe „WorkersNsg“, und fügen Sie eine Sicherheitsregel für ausgehenden Datenverkehr mit den folgenden Eigenschaften hinzu:
- Quelle: Any
- Quellportbereich: *
- Ziel: IP-Adressen
- IP-Zieladressbereich: Bereich der IPs für Ihren Dateiserver
- Zielportbereich: 445
- Protokoll: TCP
- Aktion: Allow
- Priorität: 700
- Name: Outbound_Allow_SMB445
Um die Wartezeit bei der Kommunikation der Worker mit dem Dateiserver zu beseitigen, empfehlen wir außerdem, die folgende Regel zur Worker-NSG hinzuzufügen, um den ausgehenden LDAP- und Kerberos-Datenverkehr zu Ihren Active Directory-Controllern zuzulassen, wenn Sie den Dateiserver mithilfe von Active Directory sichern, z. B. wenn Sie die Schnellstartvorlage zur Bereitstellung einer Dateiserver- und SQL Server-Instanz mit Hochverfügbarkeit verwendet haben.
Wechseln Sie im Verwaltungsportal zu WorkersNsg, und fügen Sie eine Sicherheitsregel für ausgehenden Datenverkehr mit den folgenden Eigenschaften hinzu:
- Quelle: Any
- Quellportbereich: *
- Ziel: IP-Adressen
- Ziel-IP-Adressbereich: IP-Adressbereich für Ihre AD-Server, z. B. mit der Schnellstartvorlage 10.0.0.100, 10.0.0.101
- Zielportbereich: 389,88
- Protokoll: Beliebig
- Aktion: Zulassen
- Priorität: 710
- Name: Outbound_Allow_LDAP_and_Kerberos_to_Domain_Controllers
Überprüfen der Installation von App Service in Azure Stack Hub
Navigieren Sie im Azure Stack Hub-Administratorportal zu Verwaltung – App Service.
Überprüfen Sie in der Übersicht unter „Status“, ob für Status die Option Alle Rollen sind bereit angezeigt wird.
Testen von App Service in Azure Stack Hub
Nachdem Sie den App Service-Ressourcenanbieter bereitgestellt und registriert haben, testen Sie ihn, um sicherzustellen, dass Benutzer Web- und API-Apps bereitstellen können.
Hinweis
Sie müssen ein Angebot erstellen, das den Namespace „Microsoft.Web“ im Plan enthält. Sie benötigen außerdem ein Mandantenabonnement, das das Angebot abonniert. Weitere Informationen finden Sie unter Erstellen eines Angebots und Erstellen eines Plans.
Sie müssen über ein Mandantenabonnement verfügen, um Apps zu erstellen, die App Service in Azure Stack Hub verwenden. Ein Dienstadministrator kann nur Aufgaben im Administratorportal ausführen, die mit der Ressourcenanbieterverwaltung von App Service zu tun haben. Hierzu gehören das Hinzufügen von Kapazitäten, das Konfigurieren von Bereitstellungsquellen und das Hinzufügen von Workerebenen und SKUs.
Sie müssen das Benutzerportal verwenden und über ein Mandantenabonnement verfügen, um Web-, API- und Azure Functions-Apps zu erstellen.
Führen Sie die folgenden Schritte aus, um eine Test-Web-App zu erstellen:
Wählen Sie im Azure Stack Hub-Benutzerportal Ressource erstellen>Web + Mobil>Web-App aus.
Geben Sie unter Web-App, einen Namen in Web-App ein.
Wählen Sie unter Ressourcengruppe die Option Neu aus. Geben Sie einen Namen für die Ressourcengruppe ein.
Wählen Sie App Service-Plan/Standort>Neu erstellen aus.
Geben Sie unter App Service-Plan, einen Namen für den App Service-Plan ein.
Wählen Sie Tarif>Free-Shared oder Shared-Shared>Auswählen>OK>Erstellen aus.
Auf dem Dashboard wird eine Kachel für die neue Web-App angezeigt. Wählen Sie die Kachel aus.
Wählen Sie in Web-App die Option Durchsuchen aus, um die Standardwebsite für diese App anzuzeigen.
Bereitstellen einer WordPress-, DNN- oder Django-Website (optional)
Wählen Sie im Azure Stack Hub-Benutzerportal das Pluszeichen (+) aus, wechseln Sie zum Azure Marketplace, stellen Sie eine Django-Website bereit, und warten Sie dann, bis die Bereitstellung abgeschlossen ist. Die Django-Webplattform verwendet eine dateisystembasierte Datenbank. Sie erfordert keine zusätzlichen Ressourcenanbieter wie SQL oder MySQL.
Wenn Sie auch einen MySQL-Ressourcenanbieter bereitgestellt haben, können Sie über den Marketplace eine WordPress-Website bereitstellen. Wenn Sie zur Angabe der Datenbankparameter aufgefordert werden, geben Sie den Benutzernamen im Format Benutzer1@Server1 ein. Sie können einen Benutzer- und Servernamen Ihrer Wahl eingeben.
Wenn Sie auch einen SQL Server-Ressourcenanbieter bereitgestellt haben, können Sie über den Marketplace eine DNN-Website bereitstellen. Wenn Sie zur Angabe der Datenbankparameter aufgefordert werden, wählen Sie auf dem SQL Server-Computer, der mit Ihrem Ressourcenanbieter verbunden ist, eine Datenbank aus.
In diesem Artikel erfahren Sie, wie Sie den Azure App Service-Ressourcenanbieter in einer Azure Stack Hub-Umgebung bereitstellen, für die Folgendes gilt:
- Sie ist nicht mit dem Internet verbunden.
- Sie ist durch Active Directory-Verbunddienste (AD FS) geschützt.
Um Ihrer Azure Stack Hub-Offlinebereitstellung den Azure App Service-Ressourcenanbieter hinzuzufügen, müssen Sie die folgenden allgemeinen Aufgaben ausführen:
- Führen Sie die vorausgesetzten Schritte aus (z.B. den Erwerb von Zertifikaten, der einige Tage dauern kann).
- Laden Sie die Installations- und Hilfsdateien herunter, und extrahieren Sie sie auf einem Computer, der mit dem Internet verbunden ist.
- Erstellen Sie ein Offlineinstallationspaket.
- Führen Sie das Installationsprogramm „appservice.exe“ aus.
Erstellen eines Offlineinstallationspakets
Erstellen Sie zum Bereitstellen von Azure App Service in einer Offlineumgebung zunächst ein Offlineinstallationspaket auf einem Computer, der über eine Internetverbindung verfügt.
Führen Sie das Installationsprogramm „AppService.exe“ auf einem Computer aus, der mit dem Internet verbunden ist.
Wählen Sie Erweitert>Offlineinstallationspaket erstellen aus. Dieser Schritt dauert einige Minuten.
Das Azure App Service-Installationsprogramm erstellt ein Offlineinstallationspaket und zeigt den Pfad zu diesem an. Sie können Ordner öffnen auswählen, um den Ordner im Datei-Explorer zu öffnen.
Kopieren Sie das Installationsprogramm („AppService.exe“) und das Offlineinstallationspaket auf einen Computer, der eine Verbindung mit Azure Stack Hub herstellen kann.
Abschließen der Offlineinstallation von Azure App Service in Azure Stack Hub
Führen Sie „AppService.exe“ als Administrator auf einem Computer aus, der den Azure Resource Manager-Endpunkt des Azure Stack Hub-Administrators erreichen kann.
Wählen Sie Erweitert>Offlineinstallation abschließen aus.
Navigieren Sie zum Speicherort des zuvor erstellten Offlineinstallationspakets, und wählen Sie dann Weiter aus.
Lesen und akzeptieren Sie die Microsoft-Software-Lizenzbedingungen, und wählen Sie dann Weiter aus.
Lesen und akzeptieren Sie die Drittanbieter-Lizenzbedingungen, und wählen Sie dann Weiter aus.
Stellen Sie sicher, dass die Informationen für die Azure App Service-Cloudkonfiguration korrekt sind. Wenn Sie während der ASDK-Bereitstellung die Standardeinstellungen verwendet haben, können Sie hier die Standardwerte übernehmen. Falls Sie die Optionen bei der Bereitstellung von Azure Stack Hub angepasst haben oder die Bereitstellung in einem integrierten System durchführen, müssen Sie die Werte in diesem Fenster entsprechend anpassen. Wenn Sie beispielsweise das Domänensuffix „mycloud.com“ verwenden, muss der Azure Resource Manager-Endpunkt des Azure Stack Hub-Mandanten zu
management.<region>.mycloud.com
geändert werden. Nachdem Sie Ihre Informationen bestätigt haben, wählen Sie Weiter aus.Auf der nächsten Seite des App Service-Installationsprogramms stellen Sie eine Verbindung mit Ihrer Azure Stack Hub-Instanz her:
Wählen Sie die Verbindungsmethode aus, die Sie verwenden möchten: Anmeldeinformationen oder Dienstprinzipal.
- Credential
- Wenn Sie Microsoft Entra-ID verwenden, geben Sie das Microsoft Entra-Administratorkonto und das Kennwort ein, das Sie beim Bereitstellen von Azure Stack Hub angegeben haben. Wählen Sie Verbinden.
- Wenn Sie Active Directory-Verbunddienste (AD FS) verwenden, geben Sie Ihr Administratorkonto an. Beispiel: cloudadmin@azurestack.local. Geben Sie Ihr Kennwort ein, und wählen Sie dann Verbinden aus.
- Dienstprinzipal
- Der Dienstprinzipal, den Sie verwenden, muss über Rechte als Besitzer für das Standardanbieterabonnement verfügen.
- Geben Sie die Dienstprinzipal-ID, die Zertifikatsdatei und das Kennwort ein, und wählen Sie Verbinden aus.
- Credential
Wählen Sie in Azure Stack Hub-Abonnements das Standardanbieterabonnement aus. Azure App Service auf Azure Stack Hub muss im Standardanbieterabonnement bereitgestellt werden.
Wählen Sie in Azure Stack Hub-Standorte den Standort aus, der der Region entspricht, in der die Bereitstellung erfolgen soll. Wählen Sie beispielsweise Lokal, wenn Sie die Bereitstellung für das ASDK durchführen.
Administratoren können ein dreistelliges Bereitstellungspräfix für die einzelnen Instanzen in jedem vm-Skalierungssatz angeben, der bereitgestellt wird. Dies ist nützlich, wenn mehrere Azure Stack Hub-Instanzen verwaltet werden.
Sie können dem Azure App Service-Installationsprogramm erlauben, ein virtuelles Netzwerk und die zugehörigen Subnetze zu erstellen. Alternativ können Sie auch die Bereitstellung in einem vorhandenen virtuellen Netzwerk durchführen, indem Sie für die Konfiguration diese Schritte ausführen.
Wählen Sie zum Verwenden des Azure App Service-Installationsprogramms die Option VNET mit Standardeinstellungen erstellen, übernehmen Sie die Standardeinstellungen, und wählen Sie anschließend Weiter aus.
Wählen Sie für die Bereitstellung in einem vorhandenen Netzwerk die Option Vorhandenes VNET und Subnetze verwenden aus, und gehen Sie dann wie folgt vor:
- Wählen Sie die Option für die Ressourcengruppe aus, die Ihr virtuelles Netzwerk enthält.
- Wählen Sie den Namen des virtuellen Netzwerks aus, in dem die Bereitstellung durchgeführt werden soll.
- Wählen Sie die richtigen Subnetzwerte für die einzelnen erforderlichen Rollensubnetze aus.
- Wählen Sie Weiter aus.
Geben Sie die Informationen für die Dateifreigabe ein, und wählen Sie dann Weiter aus. Für die Adresse der Dateifreigabe muss der vollqualifizierte Domänenname (FQDN) oder die IP-Adresse Ihres Dateiservers verwendet werden. Beispiel: „\\appservicefileserver.local.cloudapp.azurestack.external\websites“ oder „\\10.0.0.1\websites“. Wenn Sie einen Dateiserver verwenden, der in eine Domäne eingebunden ist, müssen Sie den vollständigen Benutzernamen mit der Domäne eingeben. Beispiel:
<myfileserverdomain>\<FileShareOwner>
Hinweis
Das Installationsprogramm versucht, die Konnektivität mit der Dateifreigabe zu testen, bevor der Vorgang fortgesetzt wird. Wenn Sie sich dagegen für die Bereitstellung in einem vorhandenen virtuellen Netzwerk entscheiden, kann das Installationsprogramm unter Umständen keine Verbindung mit der Dateifreigabe herstellen. Es wird eine Warnung mit der Frage angezeigt, ob Sie den Vorgang fortsetzen möchten. Überprüfen Sie die Dateifreigabeinformationen, und fahren Sie fort, wenn diese korrekt sind.
Auf der nächsten Seite:
- Geben Sie im Feld Identitätsanwendungs-ID die GUID für die Identitätsanwendung ein, die Sie als eine der Voraussetzungen erstellt haben.
- Geben Sie im Feld Identitätsanwendungs-Zertifikatsdatei den Speicherort der Zertifikatsdatei ein (oder navigieren Sie zu diesem).
- Geben Sie im Feld Kennwort für das Identitätsanwendungszertifikat das Kennwort für das Zertifikat ein. Dieses Kennwort haben Sie erstellt, als Sie das Skript zum Erstellen des Zertifikats verwendet haben.
- Geben Sie im Feld Azure Resource Manager-Stammzertifikatsdatei den Speicherort der Zertifikatsdatei ein (oder navigieren Sie zu diesem).
- Wählen Sie Weiter aus.
Wählen Sie für jede der drei Zertifikatsdateien die Option Durchsuchen aus, und navigieren Sie zu der entsprechenden Zertifikatsdatei. Sie müssen das Kennwort für jedes Zertifikat angeben. Dabei handelt es sich um die Zertifikate, die Sie in Voraussetzungen für die Bereitstellung von App Service in Azure Stack Hub erstellt haben. Wählen Sie Weiter aus, nachdem Sie alle Informationen eingegeben haben.
Feld Beispielname für eine Zertifikatsdatei Standard-SSL-Zertifikatsdatei für App Service _.appservice.local.AzureStack.external.pfx SSL-Zertifikatsdatei für App Service-API api.appservice.local.AzureStack.external.pfx SSL-Zertifikatsdatei für App Service-Herausgeber ftp.appservice.local.AzureStack.external.pfx Wenn Sie beim Erstellen der Zertifikate ein anderes Domänensuffix verwendet haben, verwenden die Zertifikatsdateinamen nicht local.AzureStack.external. Verwenden Sie stattdessen Ihre benutzerdefinierten Domäneninformationen.
Geben Sie die SQL Server-Informationen für die Serverinstanz ein, auf der die Datenbanken des Azure App Service-Ressourcenanbieters gehostet werden sollen, und wählen Sie dann Weiter aus. Das Installationsprogramm überprüft die SQL-Verbindungseigenschaften. Sie müssen entweder die interne IP-Adresse oder den FQDN für den SQL Server-Namen eingeben.
Hinweis
Vor dem Fortfahren versucht das Installationsprogramm, die Konnektivität für den Computer zu testen, auf dem SQL Server ausgeführt wird. Wenn Sie sich dagegen für die Bereitstellung in einem vorhandenen virtuellen Netzwerk entschieden haben, kann das Installationsprogramm unter Umständen keine Verbindung mit dem Computer herstellen, auf dem SQL Server ausgeführt wird. Es wird eine Warnung mit der Frage angezeigt, ob Sie den Vorgang fortsetzen möchten. Überprüfen Sie die SQL Server-Informationen, und fahren Sie fort, wenn diese richtig sind.
Ab Azure App Service in Azure Stack Hub 1.3 überprüft das Installationsprogramm, ob für den Computer, auf dem SQL Server ausgeführt wird, die Datenbankeigenständigkeit auf SQL Server-Ebene aktiviert ist. Wenn dies nicht der Fall ist, wird die folgende Ausnahme angezeigt:
Enable contained database authentication for SQL server by running below command on SQL server (Ctrl+C to copy) *********************************************************** sp_configure 'contained database authentication', 1; GO RECONFIGURE; GO ***********************************************************
Überprüfen Sie die Optionen für Rolleninstanz und SKU. Als Standardwerte werden die Mindestzahl der Instanzen und die Mindest-SKU für jede Rolle in einer Produktionsbereitstellung verwendet. Für eine ASDK-Bereitstellung können Sie die Instanzen auf niedrigere SKUs abskalieren, um die Kern- und Arbeitsspeicherbelegung zu reduzieren, aber es treten Leistungseinbußen auf. Eine Übersicht über die vCPU- und Arbeitsspeichervoraussetzungen wird angezeigt, um Sie bei der Bereitstellung zu unterstützen. Nachdem Sie Ihre Auswahl getroffen haben, wählen Sie Weiter aus.
Hinweis
Befolgen Sie bei Produktionsbereitstellungen die Anweisungen unter Kapazitätsplanung für Azure App Service-Serverrollen in Azure Stack Hub.
Rolle Mindestanzahl der Instanzen Mindest-SKU Hinweise Controller 2 Standard_A4_v2 (4 Kerne, 8.192 MB) Verwaltet und wartet die Integrität der App Service-Cloud Verwaltung 1 Standard_D3_v2 (4 Kerne, 14.336 MB) Verwaltet die Azure Resource Manager- und API-Endpunkte, die Portalerweiterungen (Administrator-, Mandanten, Functions-Portal) und den Datendienst von App Service. Zur Unterstützung eines Failovers erhöhen Sie die empfohlenen Instanzen auf 2. Herausgeber 1 Standard_A2_v2 (2 Kerne, 4.096 MB) Veröffentlicht Inhalte per FTP oder Webbereitstellung FrontEnd 1 Standard_A4_v2 (4 Kerne, 8.192 MB) Leitet Anforderungen an App Service-Apps weiter. Freigegebener Worker 1 Standard_A4_v2 (4 Kerne, 8.192 MB) Hostet Web- oder API-Apps und Azure Functions-Apps. Sie können ggf. weitere Instanzen hinzufügen. Als Operator können Sie Ihr Angebot definieren und eine SKU-Ebene auswählen. Die Ebenen müssen mindestens eine vCPU aufweisen. Wählen Sie im Feld "Plattformimage auswählen" ihr vorbereitetes Virtuelles Windows Server 2022 Datacenter Machine (VM)-Image aus den Images aus, die auf dem Computeressourcenanbieter für die Azure-App-Dienstcloud verfügbar sind. Wählen Sie Weiter aus.
Hinweis
Windows Server 2022 Core ist kein unterstütztes Plattformimage für die Verwendung mit Azure-App Service auf Azure Stack Hub. Verwenden Sie Auswertungsimages nicht für Produktionsbereitstellungen. Für Azure App Service in Azure Stack Hub wird vorausgesetzt, dass im Image für die Bereitstellung Microsoft .NET 3.5.1 SP1 aktiviert ist. Marketplace-Syndizierte Windows Server 2022-Images haben dieses Feature nicht aktiviert. Daher müssen Sie ein Windows Server 2022-Image erstellen und verwenden, bei dem dieses Feature bereits aktiviert ist.
Ausführliche Informationen zum Erstellen eines benutzerdefinierten Images und Zum Hinzufügen zu Marketplace finden Sie unter Voraussetzungen für die Bereitstellung von App Service auf Azure Stack Hub . Geben Sie beim Hinzufügen des Images zum Marketplace unbedingt Folgendes an:
- Herausgeber: MicrosoftWindowsServer
- Angebot: WindowsServer
- SKU = AppService
- Version: Geben Sie die aktuelle Version an.
Auf der nächsten Seite:
- Geben Sie den Administratorbenutzernamen und das Kennwort für die VM mit der Workerrolle ein.
- Geben Sie den Administratorbenutzernamen und das Kennwort für VMs mit anderen Rollen ein.
- Wählen Sie Weiter aus.
Auf der Zusammenfassungsseite:
- Überprüfen Sie Ihre Auswahl. Um Änderungen vorzunehmen, verwenden Sie die Schaltfläche Zurück, um auf die vorherigen Seiten zu gelangen.
- Wenn die Konfigurationen richtig sind, aktivieren Sie das Kontrollkästchen.
- Wählen Sie zum Starten der Bereitstellung die Option Weiter aus.
Auf der nächsten Seite:
Verfolgen Sie den Installationsstatus nach. Die Bereitstellung von App Service in Azure Stack Hub kann je nach Standardauswahl und Alter des zugrunde liegenden Windows 2016 Datacenter-Images bis zu 240 Minuten in Anspruch nehmen.
Wählen Sie Beenden aus, nachdem die Ausführung des Installationsprogramms abgeschlossen ist.
Schritte nach der Bereitstellung
Wichtig
Wenn Sie für den Azure App Service-Ressourcenanbieter eine SQL-Always On-Instanz bereitgestellt haben, müssen Sie die Datenbanken „appservice_hosting“ und „appservice_metering“ einer Verfügbarkeitsgruppe hinzufügen. Außerdem müssen Sie die Datenbanken synchronisieren, um bei einem Datenbankfailover einen Dienstverlust zu verhindern.
Wenn Sie sich für die Bereitstellung in einem bestehenden virtuellen Netzwerk und eine interne IP-Adresse für die Verbindung mit Ihrem Dateiserver entschieden haben, müssen Sie eine Sicherheitsregel für ausgehenden Datenverkehr hinzufügen, die den SMB-Verkehr zwischen dem Workersubnetz und dem Dateiserver ermöglicht. Wechseln Sie im Administratorportal zur Netzwerksicherheitsgruppe „WorkersNsg“, und fügen Sie eine Sicherheitsregel für ausgehenden Datenverkehr mit den folgenden Eigenschaften hinzu:
- Quelle: Any
- Quellportbereich: *
- Ziel: IP-Adressen
- IP-Zieladressbereich: Bereich der IPs für Ihren Dateiserver
- Zielportbereich: 445
- Protokoll: TCP
- Aktion: Allow
- Priorität: 700
- Name: Outbound_Allow_SMB445
Um die Wartezeit bei der Kommunikation der Worker mit dem Dateiserver zu beseitigen, empfehlen wir außerdem, die folgende Regel zur Worker-NSG hinzuzufügen, um den ausgehenden LDAP- und Kerberos-Datenverkehr zu Ihren Active Directory-Controllern zuzulassen, wenn Sie den Dateiserver mithilfe von Active Directory sichern, z. B. wenn Sie die Schnellstartvorlage zur Bereitstellung einer Dateiserver- und SQL Server-Instanz mit Hochverfügbarkeit verwendet haben.
Wechseln Sie im Verwaltungsportal zu WorkersNsg, und fügen Sie eine Sicherheitsregel für ausgehenden Datenverkehr mit den folgenden Eigenschaften hinzu:
- Quelle: Any
- Quellportbereich: *
- Ziel: IP-Adressen
- Ziel-IP-Adressbereich: IP-Adressbereich für Ihre AD-Server, z. B. mit der Schnellstartvorlage 10.0.0.100, 10.0.0.101
- Zielportbereich: 389,88
- Protokoll: Beliebig
- Aktion: Zulassen
- Priorität: 710
- Name: Outbound_Allow_LDAP_and_Kerberos_to_Domain_Controllers
Überprüfen der Installation von Azure App Service in Azure Stack Hub
Navigieren Sie im Azure Stack Hub-Administratorportal zu Verwaltung – App Service.
Überprüfen Sie in der Übersicht unter „Status“, ob für Status die Option Alle Rollen sind bereit angezeigt wird.
Testen von Azure App Service in Azure Stack Hub
Nachdem Sie den Azure App Service-Ressourcenanbieter bereitgestellt und registriert haben, testen Sie ihn, um sicherzustellen, dass Benutzer Web- und API-Apps bereitstellen können.
Hinweis
Sie müssen ein Angebot erstellen, das den Namespace „Microsoft.Web“ im Plan enthält. Anschließend benötigen Sie ein Mandantenabonnement, das dieses Angebot abonniert. Weitere Informationen finden Sie unter Erstellen eines Angebots und Erstellen eines Plans.
Sie müssen über ein Mandantenabonnement verfügen, um Apps zu erstellen, die Azure App Service in Azure Stack Hub verwenden. Ein Dienstadministrator kann nur solche Funktionen im Administratorportal ausführen, die mit der Ressourcenanbieterverwaltung von Azure App Service zu tun haben. Hierzu gehören das Hinzufügen von Kapazitäten, das Konfigurieren von Bereitstellungsquellen und das Hinzufügen von Workerebenen und SKUs.
Seit der dritten Technical Preview müssen Sie das Benutzerportal verwenden und über ein Mandantenabonnement verfügen, um Web-, API- und Azure Functions-Apps zu erstellen.
Wählen Sie im Azure Stack Hub-Benutzerportal Ressource erstellen>Web + Mobil>Web-App aus.
Geben Sie auf dem Blatt Web-App einen Namen in das Feld Web-App ein.
Wählen Sie unter Ressourcengruppe die Option Neu aus. Geben Sie einen Namen in das Feld Ressourcengruppe ein.
Wählen Sie App Service-Plan/Standort>Neu erstellen aus.
Geben Sie auf dem Blatt App Service-Plan einen Namen in das Feld App Service-Plan ein.
Wählen Sie Tarif>Free-Shared oder Shared-Shared>Auswählen>OK>Erstellen aus.
Nach weniger als einer Minute wird auf dem Dashboard eine Kachel für die neue Web-App angezeigt. Wählen Sie die Kachel aus.
Wählen Sie auf dem Blatt Web-App die Option Durchsuchen aus, um die Standardwebsite für diese App anzuzeigen.
Bereitstellen einer WordPress-, DNN- oder Django-Website (optional)
Wählen Sie im Azure Stack Hub-Benutzerportal + aus, wechseln Sie zu Azure Marketplace, stellen Sie eine Django-Website bereit, und warten Sie, bis der Vorgang erfolgreich abgeschlossen wurde. Die Django-Webplattform verwendet eine dateisystembasierte Datenbank. Sie erfordert keine zusätzlichen Ressourcenanbieter wie SQL oder MySQL.
Wenn Sie auch einen MySQL-Ressourcenanbieter bereitgestellt haben, können Sie über Azure Marketplace eine WordPress-Website bereitstellen. Wenn Sie zur Angabe der Datenbankparameter aufgefordert werden, geben Sie den Benutzernamen im Format Benutzer1@Server1 ein. Sie können einen Benutzer- und Servernamen Ihrer Wahl eingeben.
Falls Sie auch einen SQL Server-Ressourcenanbieter bereitgestellt haben, können Sie über Azure Marketplace eine DNN-Website bereitstellen. Wenn Sie zur Angabe der Datenbankparameter aufgefordert werden, wählen Sie auf dem SQL Server-Computer, der mit Ihrem Ressourcenanbieter verbunden ist, eine Datenbank aus.
Nächste Schritte
Vorbereiten auf weitere Verwaltungsvorgänge für App Service unter Azure Stack Hub: