Tutorial: Bereitstellen einer ASP.NET Core-Anwendung mit Elastic Beanstalk - AWS Elastic Beanstalk

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Tutorial: Bereitstellen einer ASP.NET Core-Anwendung mit Elastic Beanstalk

In diesem Tutorial werden Sie den Prozess zum Erstellen einer neuen ASP.NET Core-Anwendung und deren Bereitstellung in durchgehen AWS Elastic Beanstalk.

Zuerst verwenden Sie das im .NET Core SDK enthaltene Befehlszeilen-Tool dotnet, um eine einfache .NET Core-Befehlszeilenanwendung zu erstellen, Abhängigkeiten zu installieren, Code zu kompilieren und Anwendungen lokal auszuführen. Anschließend erstellen Sie die Standardklasse Program.cs und fügen die ASP.NET-Klasse Startup.cs sowie Konfigurationsdateien hinzu, um eine Anwendung zur Verarbeitung von HTTP-Anforderungen mit ASP.NET und IIS zu erstellen.

Zum Schluss verwendet Elastic Beanstalk ein Bereitstellungsmanifest, um Bereitstellungen für .NET Core-Anwendungen, benutzerdefinierte Anwendungen und mehrere .NET Core- oder MSBuild-Anwendungen auf einem einzigen Server zu konfigurieren. Zum Bereitstellen einer .NET Core-Anwendung in einer Windows Server-Umgebung fügen Sie ein Website-Archiv zum Bereitstellungsmanifest im Quell-Bundle der Anwendung hinzu. Mit dem Befehl dotnet publish werden kompilierte Klassen und Abhängigkeiten generiert, die Sie in einer web.config-Datei bündeln, um ein Website-Archiv zu erstellen. Das Bereitstellungsmanifest übergibt Elastic Beanstalk den Pfad, unter dem die Website ausgeführt werden soll, und es kann zum Konfigurieren von Anwendungspools und zum Ausführen mehrerer Anwendungen mit verschiedenen Pfaden eingesetzt werden.

Der Quellcode ist hier verfügbar: dotnet-core-windows-tutorial.zip

Voraussetzungen

In diesem Tutorial wird das .NET Core SDK verwendet, um eine einfache .NET Core-Anwendung zu generieren, lokal auszuführen und ein Bereitstellungspaket zu erstellen.

Voraussetzungen
  • .NET-Core (x64) 1.0.1, 2.0.0 oder höher

So installieren Sie das .NET Core SDK
  1. Laden Sie das Installationsprogramm unter microsoft.com/net/core herunter. Wählen Sie Windows aus. Wählen Sie Download .NET SDK (.NET SDK herunterladen) aus.

  2. Führen Sie das Installationsprogramm aus und folgen Sie den Anweisungen.

In diesem Tutorial wird ein ZIP-Befehlszeilenprogramm zum Erstellen eines Quell-Bundles verwendet, das Sie in Elastic Beanstalk bereitstellen können. Um den Befehl zip in Windows zu verwenden, installieren Sie UnxUtils, eine Lightweight-Kollektion nützlicher Befehlszeilenprogramme wie z. B. zip und ls. Alternativ können Sie den Windows-Explorer oder ein beliebiges anderes ZIP-Programm für die Erstellung von Quell-Bundle-Archiven nutzen.

So installieren Sie UnxUtils
  1. Laden Sie UnxUtils herunter.

  2. Extrahieren Sie das Archiv in ein lokales Verzeichnis. Beispiel, C:\Program Files (x86).

  3. Fügen Sie den Pfad zu den binären Dateien zu Ihrer Windows PATH-Benutzervariable hinzu. Beispiel, C:\Program Files (x86)\UnxUtils\usr\local\wbin.

    1. Betätigen Sie die Windows-Taste und geben Sie anschließend ei environment variables.

    2. Wählen Sie Edit environment variables for your account (Umgebungsvariablen für Ihr Konto bearbeiten).

    3. Wählen Sie PATH (PFAD) und Edit (Bearbeiten) aus.

    4. Fügen Sie im Feld Variable value (Variablenwert) Pfade hinzu, getrennt durch Semikola. Beispiel: C:\item1\path;C:\item2\path

    5. Klicken Sie zweimal auf OK, um die neuen Einstellungen anzuwenden.

    6. Schließen Sie alle laufenden Eingabeaufforderungsfenster und öffnen Sie dann erneut ein Eingabeaufforderungsfenster.

  4. Öffnen Sie ein neues Eingabeaufforderungsfenster und führen Sie den zip-Befehl aus, um sicherzustellen, dass es funktioniert.

    > zip -h Copyright (C) 1990-1999 Info-ZIP Type 'zip "-L"' for software license. ...

Erstellen eines .NET Core-Projekts

Verwenden Sie das Befehlszeilen-Tool dotnet, um ein neues C# .NET Core-Projekt zu erstellen und lokal auszuführen. Die .NET Core-Standardanwendung ist ein Befehlszeilenprogramm, das Hello World! ausgibt und dann beendet ist.

So erstellen Sie ein neues .NET Core-Projekt
  1. Öffnen Sie ein neues Befehlszeilenfenster und navigieren Sie zu Ihrem Benutzerordner.

    > cd %USERPROFILE%
  2. Erstellen Sie mit dem Befehl dotnet new ein neues .NET Core-Projekt.

    C:\Users\username> dotnet new console -o dotnet-core-tutorial Content generation time: 65.0152 ms The template "Console Application" created successfully. C:\Users\username> cd dotnet-core-tutorial
  3. Verwenden Sie den Befehl dotnet restore zum Installieren von Abhängigkeiten.

    C:\Users\username\dotnet-core-tutorial> dotnet restore Restoring packages for C:\Users\username\dotnet-core-tutorial\dotnet-core-tutorial.csproj... Generating MSBuild file C:\Users\username\dotnet-core-tutorial\obj\dotnet-core-tutorial.csproj.nuget.g.props. Generating MSBuild file C:\Users\username\dotnet-core-tutorial\obj\dotnet-core-tutorial.csproj.nuget.g.targets. Writing lock file to disk. Path: C:\Users\username\dotnet-core-tutorial\obj\project.assets.json Restore completed in 1.25 sec for C:\Users\username\dotnet-core-tutorial\dotnet-core-tutorial.csproj. NuGet Config files used: C:\Users\username\AppData\Roaming\NuGet\NuGet.Config C:\Program Files (x86)\NuGet\Config\Microsoft.VisualStudio.Offline.config Feeds used: https://api.nuget.org/v3/index.json C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\
  4. Verwenden Sie den Befehl dotnet run, um die Anwendung zu erstellen und lokal auszuführen.

    C:\Users\username\dotnet-core-tutorial> dotnet run Hello World!

Starten einer Elastic Beanstalk-Umgebung

Verwenden Sie die Elastic Beanstalk-Konsole, um eine Elastic Beanstalk-Umgebung zu starten. Für dieses Beispiel starten Sie mit einer.NET-Plattform. Nachdem Sie die Umgebung gestartet und konfiguriert haben, können Sie jederzeit neuen Quellcode bereitstellen.

So starten Sie eine Umgebung (Konsole)
  1. Öffnen Sie die Elastic Beanstalk-Konsole mit diesem vorkonfigurierten Link: console.aws.amazon.com/elasticbeanstalk/home#/newApplication?applicationName=tutorials&environmentType=LoadBalanced

  2. Wählen Sie unter Platform (Plattform) die Plattform und die Plattformvariante aus, die mit der Sprache Ihrer Anwendung übereinstimmen.

  3. Wählen Sie unter Application code (Anwendungscode) die Option Sample application (Beispielanwendung) aus.

  4. Klicken Sie auf Review and launch (Überprüfen und starten).

  5. Sehen Sie sich die verfügbaren Optionen an. Wählen Sie die gewünschte verfügbare Option aus, und wenn Sie bereit sind, wählen Sie Create App (App erstellen) aus.

Das Erstellen einer Umgebung dauert ca. 10 Minuten. Währenddessen können Sie den Quellcode aktualisieren.

Aktualisieren des Quellcodes

Ändern Sie die Standardanwendung in eine Webanwendung, die ASP.NET und IIS verwendet.

  • ASP.NET ist das Website-Framework für .NET.

  • IIS ist der Webserver, der die Anwendung auf den Amazon EC2-Instances in Ihrer Elastic Beanstalk-Umgebung ausführt.

Die folgenden Quellcodebeispiele sind hier verfügbar: dotnet-core-tutorial-source.zip

Anmerkung

Das folgende Verfahren zeigt die Konvertierung des Projektcodes in eine Webanwendung. Um den Vorgang zu vereinfachen, können Sie das Projekt direkt als Webanwendung generieren. Modifizieren Sie im vorangehenden Abschnitt Erstellen eines .NET Core-Projekts den Befehl dotnet new des Schritts mit dem folgenden Befehl.

C:\Users\username> dotnet new web -o dotnet-core-tutorial -n WindowsSampleApp
So fügen Sie ASP.NET- und IIS-Unterstützung zum Code hinzu
  1. Kopieren Sie Program.cs in Ihr Anwendungsverzeichnis, um es als Webhost-Builder auszuführen

    Beispiel c:\users\username\dotnet-core-tutorial\Program.cs
    namespace Microsoft.AspNetCore.Hosting; using WindowsSampleApp; public static class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); } public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args).UseStartup<Startup>(); }
  2. Fügen Sie eine Startup.cs-Datei zur Ausführung einer ASP.NET-Website hinzu.

    Beispiel c:\users\username\dotnet-core-tutorial\Startup.cs
    namespace WindowsSampleApp { public class Startup { public void Configure(IApplicationBuilder app) { app.UseRouting(); app.UseEndpoints(endpoints => { endpoints.MapGet("/", () => "Hello World from Elastic Beanstalk"); }); } } }
  3. Fügen Sie WindowsSampleApp.csproj hinzu, die IIS-Middleware enthält, ebenso wie die web.config-Datei aus der Ausgabe von dotnet publish.

    Anmerkung

    Das folgende Beispiel wurde mittels .NET Core Runtime 2.2.1 entwickelt. Möglicherweise müssen Sie die Attributwerte für TargetFramework oder Version in den PackageReference-Elementen ändern, damit sie mit der .NET Core Runtime-Version übereinstimmen, die Sie in Ihren benutzerdefinierten Projekten verwenden.

    Beispiel c:\users\username\dotnet-core-tutorial\WindowsSampleApp.csproj
    <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <RollForward>LatestMajor</RollForward> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> <RootNamespace>WindowsSampleApp</RootNamespace> </PropertyGroup> </Project>

Im nächsten Schritt installieren Sie die neuen Abhängigkeiten und führen die ASP.NET-Website lokal aus.

So führen Sie die Website lokal aus
  1. Verwenden Sie den Befehl dotnet restore zum Installieren von Abhängigkeiten.

  2. Verwenden Sie den Befehl dotnet run, um die App zu erstellen und lokal auszuführen.

  3. Öffnen Sie localhost:5000, um die Website anzuzeigen.

Um die Anwendung auf einem Webserver auszuführen, muss der kompilierte Quellcode mit Laufzeitabhängigkeiten in einer web.config-Konfigurationsdatei gebündelt werden. Das Tool dotnet bietet einen publish-Befehl, mit dem diese Dateien basierend auf der Konfiguration in dotnet-core-tutorial.csproj in einem Verzeichnis gesammelt werden.

So erstellen Sie die Website
  • Mit dem Befehl dotnet publish geben Sie kompilierten Code und Abhängigkeiten in einem Ordner mit dem Namen site aus.

    C:\users\username\dotnet-core-tutorial> dotnet publish -o site

Für die Bereitstellung der Anwendung in Elastic Beanstalk bündeln Sie das Website-Archiv mit einem Bereitstellungsmanifest. Anhand dessen erkennt Elastic Beanstalk, wie die Ausführung erfolgen muss.

So erstellen Sie ein Quell-Bundle
  1. Fügen Sie die Dateien im Website-Ordner zu einem ZIP-Archiv hinzu.

    Anmerkung

    Wenn Sie ein anderes ZIP-Dienstprogramm verwenden, müssen Sie alle Dateien dem Stammordner des resultierenden ZIP-Archivs hinzufügen. Dies ist für eine erfolgreiche Bereitstellung der Anwendung in Ihrer Elastic Beanstalk-Umgebung erforderlich.

    C:\users\username\dotnet-core-tutorial> cd site C:\users\username\dotnet-core-tutorial\site> zip ../site.zip * adding: dotnet-core-tutorial.deps.json (164 bytes security) (deflated 84%) adding: dotnet-core-tutorial.dll (164 bytes security) (deflated 59%) adding: dotnet-core-tutorial.pdb (164 bytes security) (deflated 28%) adding: dotnet-core-tutorial.runtimeconfig.json (164 bytes security) (deflated 26%) adding: Microsoft.AspNetCore.Authentication.Abstractions.dll (164 bytes security) (deflated 49%) adding: Microsoft.AspNetCore.Authentication.Core.dll (164 bytes security) (deflated 57%) adding: Microsoft.AspNetCore.Connections.Abstractions.dll (164 bytes security) (deflated 51%) adding: Microsoft.AspNetCore.Hosting.Abstractions.dll (164 bytes security) (deflated 49%) adding: Microsoft.AspNetCore.Hosting.dll (164 bytes security) (deflated 60%) adding: Microsoft.AspNetCore.Hosting.Server.Abstractions.dll (164 bytes security) (deflated 44%) adding: Microsoft.AspNetCore.Http.Abstractions.dll (164 bytes security) (deflated 54%) adding: Microsoft.AspNetCore.Http.dll (164 bytes security) (deflated 55%) adding: Microsoft.AspNetCore.Http.Extensions.dll (164 bytes security) (deflated 50%) adding: Microsoft.AspNetCore.Http.Features.dll (164 bytes security) (deflated 50%) adding: Microsoft.AspNetCore.HttpOverrides.dll (164 bytes security) (deflated 49%) adding: Microsoft.AspNetCore.Server.IISIntegration.dll (164 bytes security) (deflated 46%) adding: Microsoft.AspNetCore.Server.Kestrel.Core.dll (164 bytes security) (deflated 63%) adding: Microsoft.AspNetCore.Server.Kestrel.dll (164 bytes security) (deflated 46%) adding: Microsoft.AspNetCore.Server.Kestrel.Https.dll (164 bytes security) (deflated 44%) adding: Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.dll (164 bytes security) (deflated 56%) adding: Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll (164 bytes security) (deflated 51%) adding: Microsoft.AspNetCore.WebUtilities.dll (164 bytes security) (deflated 55%) adding: Microsoft.Extensions.Configuration.Abstractions.dll (164 bytes security) (deflated 48%) adding: Microsoft.Extensions.Configuration.Binder.dll (164 bytes security) (deflated 47%) adding: Microsoft.Extensions.Configuration.dll (164 bytes security) (deflated 46%) adding: Microsoft.Extensions.Configuration.EnvironmentVariables.dll (164 bytes security) (deflated 46%) adding: Microsoft.Extensions.Configuration.FileExtensions.dll (164 bytes security) (deflated 47%) adding: Microsoft.Extensions.DependencyInjection.Abstractions.dll (164 bytes security) (deflated 54%) adding: Microsoft.Extensions.DependencyInjection.dll (164 bytes security) (deflated 53%) adding: Microsoft.Extensions.FileProviders.Abstractions.dll (164 bytes security) (deflated 46%) adding: Microsoft.Extensions.FileProviders.Physical.dll (164 bytes security) (deflated 47%) adding: Microsoft.Extensions.FileSystemGlobbing.dll (164 bytes security) (deflated 49%) adding: Microsoft.Extensions.Hosting.Abstractions.dll (164 bytes security) (deflated 47%) adding: Microsoft.Extensions.Logging.Abstractions.dll (164 bytes security) (deflated 54%) adding: Microsoft.Extensions.Logging.dll (164 bytes security) (deflated 48%) adding: Microsoft.Extensions.ObjectPool.dll (164 bytes security) (deflated 45%) adding: Microsoft.Extensions.Options.dll (164 bytes security) (deflated 53%) adding: Microsoft.Extensions.Primitives.dll (164 bytes security) (deflated 50%) adding: Microsoft.Net.Http.Headers.dll (164 bytes security) (deflated 53%) adding: System.IO.Pipelines.dll (164 bytes security) (deflated 50%) adding: System.Runtime.CompilerServices.Unsafe.dll (164 bytes security) (deflated 43%) adding: System.Text.Encodings.Web.dll (164 bytes security) (deflated 57%) adding: web.config (164 bytes security) (deflated 39%) C:\users\username\dotnet-core-tutorial\site> cd ../
  2. Fügen Sie ein Bereitstellungsmanifest hinzu, das auf das Website-Archiv verweist.

    Beispiel c:\users\username\dotnet-core-tutorial\aws-windows-deployment-manifest.json
    { "manifestVersion": 1, "deployments": { "aspNetCoreWeb": [ { "name": "test-dotnet-core", "parameters": { "appBundle": "site.zip", "iisPath": "/", "iisWebSite": "Default Web Site" } } ] } }
  3. Verwenden Sie den Befehl zip zum Erstellen eines Quell-Bundles mit dem Namen dotnet-core-tutorial.zip.

    C:\users\username\dotnet-core-tutorial> zip dotnet-core-tutorial.zip site.zip aws-windows-deployment-manifest.json adding: site.zip (164 bytes security) (stored 0%) adding: aws-windows-deployment-manifest.json (164 bytes security) (deflated 50%)

Bereitstellen Ihrer Anwendung

Stellen Sie das Quell-Bundle in der von Ihnen erstellten Elastic Beanstalk-Umgebung bereit.

Sie können das Quell-Bundle hier herunterladen: dotnet-core-tutorial-bundle.zip

So stellen Sie ein Quell-Bundle bereit
  1. Öffnen Sie die Elastic Beanstalk-Konsole und wählen Sie in der Liste Regionen Ihre aus AWS-Region.

  2. Wählen Sie im Navigationsbereich Environments (Umgebungen) aus und wählen Sie dann in der Liste den Namen Ihrer Umgebung aus.

    Anmerkung

    Wenn Sie viele Umgebungen haben, verwenden Sie die Suchleiste, um die Umgebungsliste zu filtern.

  3. Wählen Sie auf der Umgebungsübersichtsseite die Option Upload and deploy (Hochladen und bereitstellen).

  4. Verwenden Sie das Dialogfeld auf dem Bildschirm, um das Quellpaket hochzuladen.

  5. Wählen Sie Deploy (Bereitstellen) aus.

  6. Wenn die Bereitstellung abgeschlossen ist, wählen Sie die Website-URL, um Ihre Website in einer neuen Registerkarte zu öffnen.

Die Anwendung schreibt einfach Hello from ASP.NET Core! als Antwort und gibt diese zurück.

Beim Starten einer Umgebung werden die folgenden Ressourcen erstellt:

  • EC2 instance (EC2-Instance) – Eine virtuelle Maschine von Amazon Elastic Compute Cloud (Amazon EC2), die so konfiguriert ist, dass Web-Apps auf der von Ihnen ausgewählten Plattform ausgeführt werden.

    Jede Plattform führt eine spezifische Gruppe von Software, Konfigurationsdateien und Skripts zur Unterstützung einer bestimmten Sprachversion, eines Frameworks, Webcontainers oder einer Kombination daraus aus. Die meisten Plattformen verwenden entweder Apache oder NGINX als Reverse-Proxy, der vor der Web-App platziert ist, Anforderungen weiterleitet, statische Komponenten bedient und Zugriffs- und Fehlerprotokolle generiert.

  • Instance security group (Instance-Sicherheitsgruppe): Eine Amazon EC2-Sicherheitsgruppe, die so konfiguriert ist, dass eingehender Datenverkehr auf Port 80 erlaubt ist. Mit dieser Ressource kann HTTP-Datenverkehr vom Load Balancer die EC2-Instance mit Ihrer Web-App erreichen. Standardmäßig ist Datenverkehr auf anderen Ports nicht zulässig.

  • Load balancer (Load Balancer)– Ein Elastic Load Balancing Load Balancer ist für die Verteilung von Anforderungen an die Instances, auf denen Ihre Anwendung ausgeführt wird, konfiguriert. Mit einem Load Balancer müssen Ihre Instances nicht mehr direkt für das Internet zugänglich gemacht werden.

  • Load balancer security group (Load Balancer-Sicherheitsgruppe): Eine Amazon EC2-Sicherheitsgruppe, die so konfiguriert ist, dass eingehender Datenverkehr auf Port 80 erlaubt ist. Diese Ressource ermöglicht, dass HTTP-Datenverkehr aus dem Internet den Load Balancer erreicht. Standardmäßig ist Datenverkehr auf anderen Ports nicht zulässig.

  • Auto Scaling group (Auto Scaling-Gruppe) – Eine Auto Scaling-Gruppe, die so konfiguriert ist, dass sie eine Instance ersetzt, wenn diese beendet wird oder nicht verfügbar ist.

  • Amazon S3-Bucket – Ein Speicherort für Ihren Quellcode, Protokolle und andere Artefakte, die bei der Verwendung von Elastic Beanstalk erstellt werden.

  • Amazon- CloudWatch Alarme – Zwei CloudWatch Alarme, die die Last der Instances in Ihrer Umgebung überwachen und ausgelöst werden, wenn die Last zu hoch oder zu niedrig ist. Wenn ein Alarm ausgelöst wird, wird Ihre Auto Scaling-Gruppe nach oben oder nach unten skaliert.

  • -AWS CloudFormation Stack – Elastic Beanstalk verwendet AWS CloudFormation , um die Ressourcen in Ihrer Umgebung zu starten und Konfigurationsänderungen zu propagieren. Die Ressourcen werden in einer Vorlage definiert, die Sie in der AWS CloudFormation -Konsole anzeigen können.

  • Domainname – Ein Domainname, der auf Ihre Web-App in der Form subdomain.region.elasticbeanstalk.com weiterleitet.

    Anmerkung

    Um die Sicherheit Ihrer Elastic-Beanstalk-Anwendungen zu erhöhen, ist die Domain elasticbeanstalk.com in der Public Suffix List (PSL) registriert. Aus Sicherheitsgründen empfehlen wir Ihnen, Cookies mit einem __Host--Präfix zu verwenden, falls Sie jemals sensible Cookies im Standard-Domainnamen für Ihre Elastic-Beanstalk-Anwendungen einrichten müssen. Diese Vorgehensweise hilft Ihnen dabei, Ihre Domain vor CSRF-Versuchen (Cross-Site Request Forgery Attempts, Anforderungsfälschung zwischen Websites) zu schützen. Weitere Informationen finden Sie auf der Set-Cookie-Seite im Mozilla Developer Network.

All diese Ressourcen werden von Elastic Beanstalk verwaltet. Wenn Sie die Umgebung beenden, werden alle darin enthaltenen Ressourcen von Elastic Beanstalk beendet.

Anmerkung

Der von Elastic Beanstalk erstellte Amazon S3-Bucket wird von den Umgebungen gemeinsam genutzt und beim Beenden einer Umgebung nicht gelöscht. Weitere Informationen finden Sie unter Verwenden von Elastic Beanstalk mit Amazon S3.

Bereinigen

Wenn Sie nicht mehr mit Elastic Beanstalk arbeiten, können Sie Ihre Umgebung beenden. Elastic Beanstalk beendet alle AWS Ressourcen, die Ihrer Umgebung zugeordnet sind, z. B. Amazon EC2-Instances, Datenbank-Instances, Load Balancer, Sicherheitsgruppen und Alarme.

So beenden Sie die Elastic Beanstalk-Umgebung
  1. Öffnen Sie die Elastic Beanstalk-Konsole und wählen Sie in der Liste Regionen Ihre aus AWS-Region.

  2. Wählen Sie im Navigationsbereich Environments (Umgebungen) aus und wählen Sie dann in der Liste den Namen Ihrer Umgebung aus.

    Anmerkung

    Wenn Sie viele Umgebungen haben, filtern Sie Umgebungsliste mit der Suchleiste.

  3. Klicken Sie auf Actions (Aktionen) und dann auf Terminate Environment (Umgebung beenden).

  4. Verwenden Sie das Dialogfeld auf dem Bildschirm, um die Beendigung der Umgebung zu bestätigen.

Mit Elastic Beanstalk können Sie ganz einfach und jederzeit eine neue Umgebung für Ihre Anwendung erstellen.

Nächste Schritte

Im weiteren Verlauf der Anwendungsentwicklung möchten Sie vermutlich Umgebungen verwalten und Anwendungen bereitstellen, ohne manuell eine ZIP-Datei zu erstellen und diese in die Elastic Beanstalk-Konsole hochzuladen. Die Elastic Beanstalk Command Line Interface (EB CLI) bietet easy-to-use Befehle zum Erstellen, Konfigurieren und Bereitstellen von Anwendungen in Elastic Beanstalk-Umgebungen über die Befehlszeile.

Wenn Sie Visual Studio zur Entwicklung Ihrer Anwendung verwenden, können Sie auch die verwenden, AWS Toolkit for Visual Studio um geänderte bereitzustellen, Ihre Elastic Beanstalk-Umgebungen zu verwalten und andere AWS -Ressourcen zu verwalten. Weitere Informationen finden Sie unter Der AWS Toolkit for Visual Studio.

Für die Entwicklung sowie für Tests können Sie die Elastic Beanstalk-Funktionalität nutzen und so eine verwaltete DB-Instance direkt in der Umgebung hinzufügen. Detaillierte Anweisungen zum Einrichten einer Datenbank in der Umgebung finden Sie unter Hinzufügen einer Datenbank zu Ihrer Elastic Beanstalk-Umgebung.

Sofern Sie planen, die Anwendung in einer Produktionsumgebung einzusetzen, konfigurieren Sie einen benutzerdefinierten Domainnamen für die Umgebung und aktivieren Sie HTTPS für sichere Verbindungen.