Erstellen einer externen App Service-Umgebung

Wichtig

In diesem Artikel wird die App Service-Umgebung v2 beschrieben, die mit isolierten App Service-Plänen verwendet wird. App Service-Umgebung v2 wird am 31. August 2024 eingestellt. Für die App Service-Umgebung steht eine neue Version zur Verfügung. Diese ist benutzerfreundlicher und basiert auf einer leistungsfähigeren Infrastruktur. Weitere Informationen zu dieser neuen Version finden Sie unter Einführung in die App Service-Umgebung. Wenn Sie derzeit App Service-Umgebung v2 verwenden, führen Sie die Schritte in diesem Artikel aus, um zur neuen Version zu migrieren.

Ab dem 29. Januar 2024 können Sie keine neuen Ressourcen für die App Service-Umgebung v2 mehr mit einer der verfügbaren Methoden erstellen, darunter ARM-/Bicep-Vorlagen, Azure Portal, Azure CLI oder REST-API. Sie müssen vor dem 31. August 2024 zu App Service Environment v3 migrieren, um die Löschung von Ressourcen und Datenverlust zu verhindern.

Die Azure App Service-Umgebung ist eine Bereitstellung von Azure App Service in einem Subnetz in einem virtuellen Azure-Netzwerk (VNET). Eine App Service-Umgebung (App Service Environment, ASE) kann auf zwei Arten bereitgestellt werden:

  • Mit einer VIP unter einer externen öffentlichen IP-Adresse (häufig „externe ASE“ genannt).
  • Mit der VIP unter einer internen IP-Adresse, die häufig als ILB-ASE bezeichnet wird, da der interne Endpunkt ein interner Load Balancer (ILB) ist.

In diesem Artikel wird gezeigt, wie Sie eine externe ASE erstellen. Eine Übersicht über die ASE finden Sie unter Einführung in die App Service-Umgebung. Informationen zum Erstellen einer ILB-ASE finden Sie unter Erstellen und Verwenden einer ILB-ASE.

Bevor Sie Ihre ASE erstellen

Nach dem Erstellen einer ASE können Sie folgende Elemente nicht mehr ändern:

  • Position
  • Subscription
  • Resource group
  • Verwendetes VNET
  • Verwendetes Subnetz
  • Subnetzgröße

Hinweis

Stellen Sie beim Auswählen eines virtuellen Netzwerks und Angeben eines Subnetzes sicher, dass die jeweilige Größe in Bezug auf zukünftige Wachstums- und Skalierungsanforderungen ausreichend hoch gewählt ist. Es wird eine Größe von /24 mit 256 Adressen empfohlen.

Drei Möglichkeiten zum Erstellen einer ASE

Es gibt drei Möglichkeiten, eine ASE zu erstellen:

  • Beim Erstellen eines App Service-Plans. Bei dieser Methode werden ASE und App Service-Plan in einem Schritt erstellt.
  • Als eigenständige Aktion. Bei dieser Methode wird eine eigenständige ASE erstellt, also eine ASE, die nichts enthält. Diese Methode ist ein erweiterter Prozess zum Erstellen einer ASE. Sie wird verwendet, um eine ASE mit einem ILB zu erstellen.
  • Aus einer Azure Resource Manager-Vorlage. Diese Methode eignet sich für fortgeschrittene Benutzer. Weitere Informationen finden Sie unter Erstellen einer ASE aus einer Vorlage.

Eine externe ASE verfügt über eine öffentliche VIP – das bedeutet, dass sämtlicher HTTP-/HTTPS-Datenverkehr zu den Apps in der ASE auf eine über das Internet zugängliche IP-Adresse trifft. Eine ASE mit einem ILB verfügt über eine IP-Adresse aus dem von der ASE verwendeten Subnetz. Die Apps, die in einer ILB-ASE gehostet werden, sind nicht für den direkten Zugriff aus dem Internet verfügbar.

Gemeinsames Erstellen einer ASE und eines App Service-Plans

Der App Service-Plan ist ein Container mit Apps. Wenn Sie in App Service eine App erstellen, müssen Sie einen App Service-Plan auswählen oder erstellen. App Service-Umgebungen enthalten App Service-Pläne, und App Service-Pläne enthalten Apps.

Um eine ASE zu erstellen, während Sie einen App Service-Plan erstellen, gehen Sie folgendermaßen vor:

  1. Klicken Sie im Azure-Portal auf Ressource erstellen>Web + Mobil>Web-App.

    Screenshot of the Azure portal showing Web + Mobile selected in the Azure Marketplace and the screen for creating a new Web App open on the right.

  2. Wählen Sie Ihr Abonnement aus. App und ASE werden im gleichen Abonnement erstellt.

  3. Wählen Sie eine Ressourcengruppe aus, oder erstellen Sie sie. Mithilfe von Ressourcengruppen können Sie verwandte Azure-Ressourcen als Einheit verwalten. Ressourcengruppen sind auch nützlich, wenn Sie Regeln für die rollenbasierte Zugriffssteuerung (Role-Based Access Control, RBAC) für Ihre Apps einrichten. Weitere Informationen finden Sie unter Übersicht über Azure Resource Manager.

  4. Wählen Sie Ihr Betriebssystem aus (Windows, Linux oder Docker).

  5. Klicken Sie auf den App Service-Plan, und wählen Sie anschließend die Option Neu erstellen. Linux-Web-Apps und Windows-Web-Apps können sich nicht im selben App Service-Plan befinden, jedoch in derselben App Service-Umgebung.

    Screenshot of the Azure portal showing the Web App pane, the App service plan pane, and the New App Service Plan pane open.

  6. Wählen Sie in der Dropdownliste Speicherort die Region aus, in der Sie die ASE erstellen möchten. Wenn Sie eine vorhandene ASE auswählen, wird keine neue ASE erstellt. Der App Service-Plan wird in der von Ihnen ausgewählten ASE erstellt.

  7. Wählen Sie Tarif, und wählen Sie eine der SKUs in der Preisstufe Isolated aus. Wenn Sie eine SKU vom Typ Isolated und einen Speicherort auswählen, der keine ASE ist, wird an diesem Speicherort eine neue ASE erstellt. Um den Erstellungsprozess für eine ASE zu starten, klicken Sie auf Auswählen. Eine Isolated-SKU ist nur zusammen mit einer ASE verfügbar. Es ist außerdem nicht möglich, einen anderen SKU-Tarif als Isolated in einer ASE zu verwenden.

    Pricing tier selection

  8. Geben Sie den Namen für Ihre ASE ein. Dieser Name wird im aufrufbaren Namen für Ihre Apps verwendet. Wenn der Name der ASE appsvcenvdemo ist, lautet der Domänenname .appsvcenvdemo.p.azurewebsites.net. Wenn Sie eine App namens mytestapp erstellen, kann sie unter der Adresse „mytestapp.appsvcenvdemo.p.azurewebsites.net“ aufgerufen werden. Sie dürfen keine Leerzeichen im Namen verwenden. Bei Verwendung von Großbuchstaben wird der entsprechende Domänenname dennoch vollständig in Kleinbuchstaben geschrieben.

    New App Service plan name

  9. Geben Sie die Informationen für Ihr virtuelles Azure-Netzwerk an. Wählen Sie entweder Neu erstellen oder Vorhandenes auswählen. Sie können nur dann ein vorhandenes VNET auswählen, wenn Sie in der ausgewählten Region über ein VNET verfügen. Wenn Sie Neu erstellen ausgewählt haben, geben Sie einen Namen für das VNET ein. Es wird ein neues Resource Manager-VNET mit diesem Namen erstellt. Das VNET verwendet den Adressraum 192.168.250.0/23 in der ausgewählten Region. Bei Auswahl von Vorhandene auswählen gehen Sie wie folgt vor:

    a. Wählen Sie den Adressblock des virtuellen Netzwerks aus, falls Sie mehr als ein VNET verwenden.

    b. Geben Sie einen neuen Subnetznamen an.

    c. Wählen Sie die Größe des Subnetzes aus. Die Größe sollte auf einen ausreichend großen Wert festgelegt werden, um das zukünftige Wachstum Ihrer ASE abzudecken. Die empfohlene Größe ist /24 mit 256 Adressen zur Verarbeitung einer ASE maximaler Größe. /28 ist beispielsweise nicht zu empfehlen, da nur 16 Adressen verfügbar sind. In der Infrastruktur werden mindestens sieben und im Azure-Netzwerk weitere fünf Adressen verwendet. In einem /28-Subnetz können Sie höchstens vier Instanzen des App Service-Plans für eine externe ASE und nur drei Instanzen des App Service-Plans für eine ILB-ASE skalieren.

    d. Wählen Sie den IP-Bereich des Subnetzes aus.

  10. Wählen Sie Erstellen, um die ASE zu erstellen. Dieser Prozess erstellt auch den App Service-Plan und die App. Die ASE, der App Service-Plan und die App befinden sich im gleichen Abonnement und in der gleichen Ressourcengruppe. Wenn für Ihre ASE eine separate Ressourcengruppe erforderlich ist oder Sie eine ILB-ASE benötigen, führen Sie die Schritte zum Erstellen einer eigenständigen ASE aus.

Gemeinsames Erstellen einer ASE und einer Linux-Web-App mit einem benutzerdefinierten Docker-Image

  1. Wählen Sie im Azure-Portal die Option Ressource erstellen>Web + Mobil>Web-App für Container aus.

    Screenshot of the Azure portal showing Web + Mobile selected in the Azure Marketplace and the Web App for Containers pane open on the right.

  2. Wählen Sie Ihr Abonnement aus. App und ASE werden im gleichen Abonnement erstellt.

  3. Wählen Sie eine Ressourcengruppe aus, oder erstellen Sie sie. Mithilfe von Ressourcengruppen können Sie verwandte Azure-Ressourcen als Einheit verwalten. Ressourcengruppen sind auch nützlich, wenn Sie Regeln für die rollenbasierte Zugriffssteuerung (Role-Based Access Control, RBAC) für Ihre Apps einrichten. Weitere Informationen finden Sie unter Übersicht über Azure Resource Manager.

  4. Klicken Sie auf den App Service-Plan, und wählen Sie anschließend die Option Neu erstellen. Linux-Web-Apps und Windows-Web-Apps können sich nicht im selben App Service-Plan befinden, jedoch in derselben App Service-Umgebung.

    Screenshot of the Azure portal showing the Web App for Containers pane, the App service plan pane, and the New App Service Plan pane open.

  5. Wählen Sie in der Dropdownliste Speicherort die Region aus, in der Sie die ASE erstellen möchten. Wenn Sie eine vorhandene ASE auswählen, wird keine neue ASE erstellt. Der App Service-Plan wird in der von Ihnen ausgewählten ASE erstellt.

  6. Wählen Sie Tarif, und wählen Sie eine der SKUs in der Preisstufe Isolated aus. Wenn Sie eine SKU vom Typ Isolated und einen Speicherort auswählen, der keine ASE ist, wird an diesem Speicherort eine neue ASE erstellt. Um den Erstellungsprozess für eine ASE zu starten, klicken Sie auf Auswählen. Eine Isolated-SKU ist nur zusammen mit einer ASE verfügbar. Es ist außerdem nicht möglich, einen anderen SKU-Tarif als Isolated in einer ASE zu verwenden.

    Pricing tier selection

  7. Geben Sie den Namen für Ihre ASE ein. Dieser Name wird im aufrufbaren Namen für Ihre Apps verwendet. Wenn der Name der ASE appsvcenvdemo ist, lautet der Domänenname .appsvcenvdemo.p.azurewebsites.net. Wenn Sie eine App namens mytestapp erstellen, kann sie unter der Adresse „mytestapp.appsvcenvdemo.p.azurewebsites.net“ aufgerufen werden. Sie dürfen keine Leerzeichen im Namen verwenden. Bei Verwendung von Großbuchstaben wird der entsprechende Domänenname dennoch vollständig in Kleinbuchstaben geschrieben.

    New App Service plan name

  8. Geben Sie die Informationen für Ihr virtuelles Azure-Netzwerk an. Wählen Sie entweder Neu erstellen oder Vorhandenes auswählen. Sie können nur dann ein vorhandenes VNET auswählen, wenn Sie in der ausgewählten Region über ein VNET verfügen. Wenn Sie Neu erstellen ausgewählt haben, geben Sie einen Namen für das VNET ein. Es wird ein neues Resource Manager-VNET mit diesem Namen erstellt. Das VNET verwendet den Adressraum 192.168.250.0/23 in der ausgewählten Region. Bei Auswahl von Vorhandene auswählen gehen Sie wie folgt vor:

    a. Wählen Sie den Adressblock des virtuellen Netzwerks aus, falls Sie mehr als ein VNET verwenden.

    b. Geben Sie einen neuen Subnetznamen an.

    c. Wählen Sie die Größe des Subnetzes aus. Die Größe sollte auf einen ausreichend großen Wert festgelegt werden, um das zukünftige Wachstum Ihrer ASE abzudecken. Die empfohlene Größe ist /24 mit 128 Adressen zur Verarbeitung einer ASE maximaler Größe. /28 ist beispielsweise nicht zu empfehlen, da nur 16 Adressen verfügbar sind. In der Infrastruktur werden mindestens sieben und im Azure-Netzwerk weitere fünf Adressen verwendet. In einem /28-Subnetz können Sie höchstens vier Instanzen des App Service-Plans für eine externe ASE und nur drei Instanzen des App Service-Plans für eine ILB-ASE skalieren.

    d. Wählen Sie den IP-Bereich des Subnetzes aus.

  9. Wählen Sie „Container konfigurieren“ aus.

    • Geben Sie den Namen Ihres benutzerdefinierten Images ein. (Sie können die Azure-Containerregistrierung, einen Docker-Hub und Ihre eigene private Registrierung verwenden.) Wenn Sie keine eigenen benutzerdefinierten Container verwenden möchten, können Sie einfach Ihren Code bereitstellen und ein integriertes Image mit App Service unter Linux gemäß den oben genannten Anweisungen verwenden.

    Configure Container

  10. Wählen Sie Erstellen, um die ASE zu erstellen. Dieser Prozess erstellt auch den App Service-Plan und die App. Die ASE, der App Service-Plan und die App befinden sich im gleichen Abonnement und in der gleichen Ressourcengruppe. Wenn für Ihre ASE eine separate Ressourcengruppe erforderlich ist oder Sie eine ILB-ASE benötigen, führen Sie die Schritte zum Erstellen einer eigenständigen ASE aus.

Erstellen einer eigenständigen ASE

Wenn Sie eine eigenständige ASE erstellen, enthält sie keinerlei Elemente. Für eine leere ASE fällt trotzdem eine monatliche Gebühr für die Infrastruktur an. Führen Sie diese Schritte aus, um eine ASE mit einem ILB oder eine ASE in einer eigenen Ressourcengruppe zu erstellen. Nach dem Erstellen der ASE können Sie mit der ganz normalen Vorgehensweise Apps darin erstellen. Wählen Sie Ihre neue ASE als Standort aus.

  1. Suchen Sie im Azure Marketplace nach App Service-Umgebung, oder wählen Sie Neu>Web + Mobil>App Service-Umgebung aus.

  2. Geben Sie den Namen Ihrer ASE ein. Dieser Name wird für die in der ASE erstellten Apps verwendet. Wenn der Name mynewdemoase lautet, ist der Name der Unterdomäne .mynewdemoase.p.azurewebsites.net. Wenn Sie eine App namens mytestapp erstellen, kann sie unter der Adresse „mytestapp.mynewdemoase.p.azurewebsites.net“ aufgerufen werden. Sie dürfen keine Leerzeichen im Namen verwenden. Bei Verwendung von Großbuchstaben wird der entsprechende Domänenname dennoch vollständig in Kleinbuchstaben geschrieben. Bei Verwendung eines ILB wird Ihr ASE-Name nicht in Ihrer Unterdomäne verwendet, sondern stattdessen explizit während der ASE-Erstellung angegeben.

    ASE naming

  3. Wählen Sie Ihr Abonnement aus. Dieses Abonnement ist auch dasjenige, das alle Apps in der ASE verwenden. Sie können Ihre ASE nicht in einem VNET platzieren, das sich in einem anderen Abonnement befindet.

  4. Wählen eine neue Ressourcengruppe aus, oder geben Sie eine an. Die Ressourcengruppe, die für Ihre ASE verwendet wird, muss identisch mit derjenigen sein, die für das VNET verwendet wird. Wenn Sie ein vorhandenes VNET auswählen, wird die Auswahl der Ressourcengruppe für Ihre ASE entsprechend der Auswahl für das VNET aktualisiert. Sie können eine ASE mit einer Ressourcengruppe erstellen, die sich von der VNET-Ressourcengruppe unterscheidet, wenn Sie eine Resource Manager-Vorlage verwenden. Informationen zum Erstellen einer ASE mit einer Vorlage finden Sie unter Erstellen einer ASE aus einer Vorlage.

    Resource group selection

  5. Wählen Sie das VNET und den Standort aus. Sie können ein neues VNET erstellen oder ein vorhandenes VNET auswählen:

    • Wenn Sie ein neues VNET erstellen, können Sie einen Namen und Speicherort angeben.

    • Das neue VNET hat den Adressbereich 192.168.250.0/23 und ein Subnetz namens „default“. Das Subnetz ist als 192.168.250.0/24 definiert. Sie können nur ein Resource Manager-VNET auswählen. Die Auswahl des VIP-Typs bestimmt, ob auf Ihre ASE ein direkter Zugriff aus dem Internet möglich ist (extern) oder ob ein interner Load Balancer (ILB) verwendet wird. Mehr hierzu erfahren Sie unter Erstellen und Verwenden eines internen Lastenausgleichs mit einer App Service-Umgebung.

      • Wenn Sie Extern als VIP-Typ auswählen, können Sie angeben, mit wie vielen externen IP-Adressen für IP-basierte SSL-Zwecke das System erstellt wird.

      • Wenn Sie Intern als VIP-Typ auswählen, müssen Sie die Domäne angeben, die Ihre ASE verwendet. Sie können eine ASE in einem VNET bereitstellen, das öffentliche oder private Adressbereiche verwendet. Um ein VNET mit einem öffentlichen Adressbereich zu verwenden, müssen Sie das VNET vorab erstellen.

    • Wenn Sie ein vorhandenes VNET auswählen, wird bei der Erstellung der ASE ein neues Subnetz erstellt. Ein vorab erstelltes Subnetz kann nicht im Portal verwendet werden. Sie können eine ASE mit einem vorhandenen Subnetz erstellen, wenn Sie eine Resource Manager-Vorlage verwenden. Informationen zum Erstellen einer ASE mit einer Vorlage finden Sie unter Erstellen einer ASE aus einer Vorlage.

App Service-Umgebung v1

Sie können weiterhin Instanzen der ersten Version der App Service-Umgebung (ASEv1) erstellen. Um diesen Prozess zu starten, suchen Sie im Marketplace nach App Service-Umgebung v1. Eine solche ASE erstellen Sie auf die gleiche Weise wie eine eigenständige ASE. Nach Abschluss der Einrichtung verfügt Ihre ASEv1 über zwei Front-Ends und zwei Worker. Bei ASEv1 müssen Sie die Front-Ends und Worker verwalten. Diese werden beim Erstellen Ihrer App Service-Pläne nicht automatisch hinzugefügt. Die Front-Ends agieren als HTTP-/HTTPS-Endpunkte und senden Datenverkehr an die Worker. Die Worker sind die Rollen, die Ihre Apps hosten. Sie können die Anzahl von Front-Ends und Workern nach dem Erstellen der ASE anpassen.

Weitere Informationen zu ASEv1 finden Sie unter Einführung in die App Service-Umgebung v1. Weitere Informationen zur Skalierung, Verwaltung und Überwachung von ASEv1 finden Sie unter Konfigurieren einer App Service-Umgebung.