View a markdown version of this page

Erfahren Sie, wie Sie mit Elastic Beanstalk loslegen - 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.

Erfahren Sie, wie Sie mit Elastic Beanstalk loslegen

Mit Elastic Beanstalk können Sie Webanwendungen und -dienste bereitstellen, überwachen und skalieren. In der Regel entwickeln Sie Ihren Code lokal und stellen ihn dann bereit. Bei der Bereitstellung stellt Elastic Beanstalk AWS Ressourcen für die Ausführung Ihrer Anwendung bereit. Eine laufende Instanz Ihrer Anwendung wird als Umgebung bezeichnet.

Für den Einstieg empfehlen wir, eine vorgefertigte Beispielanwendung direkt von der Konsole aus bereitzustellen. Anschließend erfahren Sie, wie Sie lokal entwickeln und bereitstellen, und zwar über die Befehlszeile imQuickStart: Stellen Sie eine PHP-Anwendung auf Elastic Beanstalk bereit.

Die Nutzung von Elastic Beanstalk ist kostenlos, für AWS Ressourcen, die Sie im Verlauf dieses Tutorials erstellen, fallen jedoch die Standardgebühren an, bis Sie sie am Ende löschen. Die Gesamtkosten betragen in der Regel weniger als einen Dollar. Weitere Informationen zum Minimieren von Gebühren finden Sie unter Kostenloses Kontingent für AWS.

Nach Abschluss dieses Tutorials werden Sie mit den Grundlagen der Erstellung, Konfiguration, Bereitstellung, Aktualisierung und Überwachung von Anwendungen vertraut sein, die als Elastic Beanstalk-Umgebungen ausgeführt werden.

Anmerkung

In diesem Tutorial wird Beanstalk Standard verwendet, aber die Konzepte gelten im Allgemeinen auch für Beanstalk Cluster. Im Folgenden finden Sie Hinweise, in denen verdeutlicht wird, wo es bemerkenswerte Unterschiede zwischen den beiden gibt. Um stattdessen eine Beanstalk Cluster-Umgebung zu erstellenErste Schritte mit Beanstalk Cluster, folgen Sie den folgenden Anweisungen. Darin werden die unterschiedlichen Voraussetzungen und Schritte behandelt, einschließlich des Plattformkonzepts, das für Beanstalk Cluster nicht gilt.

Geschätzte Dauer: 35-45 Minuten

Vereinfachte Architektur der Elastic Beanstalk-Anwendung mit einer Standard-Webserverumgebung.

Was wirst du bauen

Ihre erste Elastic Beanstalk-Anwendung wird aus einer einzelnen Amazon EC2-Umgebung bestehen, in der das PHP-Beispiel auf einer von PHP verwalteten Plattform ausgeführt wird.

Elastic Beanstalk-Anwendung

Eine Elastic Beanstalk-Anwendung ist eine logische Gruppierung von Elastic Beanstalk-Komponenten, einschließlich Umgebungen, in denen Ihr Anwendungscode auf Plattformen läuft, die von Elastic Beanstalk bereitgestellt und verwaltet werden, oder in benutzerdefinierten Containern, die Sie bereitstellen.

Umgebung

Eine Elastic Beanstalk-Umgebung ist eine Sammlung von Ressourcen, die zusammen laufen, einschließlich einer Amazon EC2-Instance AWS . Wenn Sie eine Umgebung erstellen, stellt Elastic Beanstalk Ihrem Konto die erforderlichen Ressourcen zur Verfügung. AWS

Plattform

Eine Plattform ist eine Kombination aus Betriebssystem, Programmiersprachen-Runtime, Webserver, Anwendungsserver und zusätzlichen Elastic Beanstalk-Komponenten. Elastic Beanstalk bietet verwaltete Plattformen, oder Sie können Ihre eigene Plattform in einem Container bereitstellen.

Elastic Beanstalk unterstützt Plattformen für verschiedene Programmiersprachen, Anwendungsserver und Docker-Container. Wenn Sie eine Beanstalk Standard-Umgebung erstellen, müssen Sie die Plattform auswählen. Wenn Sie eine Beanstalk Cluster-Umgebung erstellen, müssen Sie keine Plattform auswählen, da Sie Ihre eigene Plattform in einem Container bereitstellen.

Plattformen wechseln

Wenn Sie Beanstalk Standard mit einer für die Programmiersprache spezifischen Plattform verwenden und die Programmiersprache ändern müssen, müssen Sie eine neue Umgebung auf einer anderen Plattform erstellen und zu dieser wechseln.

Schritt 1 — Erstellen Sie eine Anwendung

Um Ihre Beispielanwendung zu erstellen, verwenden Sie den Konsolenassistenten Create application (Eine Anwendung erstellen). Er erstellt eine Elastic Beanstalk-Anwendung und startet eine Umgebung darin.

Zur Erinnerung: Eine Umgebung ist eine Sammlung von AWS Ressourcen, die zum Ausführen Ihres Anwendungscodes erforderlich sind.

Elastic Beanstalk-Konsole mit Pfeil, der auf die Schaltfläche „Anwendung erstellen“ zeigt.
So erstellen Sie eine Anwendung

  1. In der Elastic-Beanstalk-Konsole öffnen.

  2. Wählen Sie Create application aus.

  3. Geben Sie für Application name (Anwendungsname) den Text getting-started-app ein.

Die Konsole bietet einen sechsstufigen Prozess zum Erstellen einer Anwendung und zum Konfigurieren einer Umgebung. Für diesen Schnellstart müssen Sie sich nur auf die ersten beiden Schritte konzentrieren. Anschließend können Sie mit der Überprüfung und Erstellung Ihrer Anwendung und Umgebung fortfahren.

Um eine Umgebung zu konfigurieren
  1. Geben Sie im Feld Umgebungsinformationen für Umgebungsname Folgendes ein:gs-app-web-env.

  2. Wählen Sie für Plattform die PHP-Plattform aus.

  3. Akzeptieren Sie für Anwendungscode und Voreinstellungen die Standardeinstellungen (Beispielanwendung und Einzelinstanz) und wählen Sie dann Weiter.

Um den Servicezugriff zu konfigurieren

Als Nächstes benötigen Sie zwei Rollen. Eine Servicerolle ermöglicht es Elastic Beanstalk, Ihre EC2-Instances zu überwachen und die Plattform Ihrer Umgebung zu aktualisieren. Eine EC2-Instance-Profilrolle ermöglicht Aufgaben wie das Schreiben von Protokollen und die Interaktion mit anderen Diensten.

Anmerkung

Beanstalk Cluster verwendet EKS-oriented IAM-Rollen anstelle der hier gezeigten Servicerolle und des Amazon EC2-Instance-Profils. Informationen zu den Rollen, die eine Beanstalk Cluster-Umgebung verwendet, finden Sie unter. Berechtigungen für Beanstalk Cluster

So erstellen Sie die Rolle Service oder wählen sie aus
  1. Wenn Sie zuvor eine Servicerolle erstellt haben und eine vorhandene auswählen möchten, wählen Sie den Wert aus der Dropdownliste Servicerolle aus und überspringen Sie die restlichen Schritte, um eine Servicerolle zu erstellen.

  2. Wenn für die Servicerolle keine Werte aufgeführt sind oder Sie einen neuen erstellen möchten, fahren Sie mit den nächsten Schritten fort.

  3. Wählen Sie für Servicerolle die Option Rolle erstellen aus.

  4. Wählen Sie unter Vertrauenswürdiger Entitätstyp die Option AWS -Service aus.

  5. Wählen Sie für Use Case Elastic Beanstalk — Environment aus.

  6. Wählen Sie Weiter aus.

  7. Vergewissern Sie sich, dass die Berechtigungsrichtlinien Folgendes enthalten, und wählen Sie dann Weiter aus:

    • AWSElasticBeanstalkEnhancedHealth

    • AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy

  8. Wählen Sie Rolle erstellen aus.

  9. Kehren Sie zur Registerkarte Dienstzugriff konfigurieren zurück, aktualisieren Sie die Liste und wählen Sie dann die neu erstellte Servicerolle aus.

Um ein EC2-Instance-Profil zu erstellen oder auszuwählen
  1. Wenn Sie zuvor ein EC2-Instanzprofil erstellt haben und ein vorhandenes auswählen möchten, wählen Sie den Wert aus der Dropdownliste EC2-Instanzprofil aus und überspringen Sie die restlichen Schritte, um ein EC2-Instanzprofil zu erstellen.

  2. Wenn für das EC2-Instanzprofil keine Werte aufgeführt sind oder Sie ein neues erstellen möchten, fahren Sie mit den nächsten Schritten fort.

  3. Wählen Sie Rolle erstellen aus.

  4. Wählen Sie unter Vertrauenswürdiger Entitätstyp die Option AWS -Service aus.

  5. Wählen Sie für den Anwendungsfall Elastic Beanstalk — Compute aus.

  6. Wählen Sie Weiter aus.

  7. Vergewissern Sie sich, dass die Berechtigungsrichtlinien Folgendes enthalten, und wählen Sie dann Weiter aus:

    • AWSElasticBeanstalkWebTier

    • AWSElasticBeanstalkWorkerTier

    • AWSElasticBeanstalkMulticontainerDocker

  8. Wählen Sie Rolle erstellen aus.

  9. Kehren Sie zur Registerkarte Dienstzugriff konfigurieren zurück, aktualisieren Sie die Liste und wählen Sie dann das neu erstellte EC2-Instanzprofil aus.

Um die Konfiguration und Erstellung Ihrer Anwendung abzuschließen
  1. Überspringen Sie das EC2-Schlüsselpaar.

    Wir zeigen Ihnen andere Möglichkeiten, wie Sie über die Konsole eine Verbindung zu Ihren Amazon EC2-Instances herstellen können.

  2. Wählen Sie Zur Überprüfung springen, um zu mehreren optionalen Schritten überzugehen.

    Optionale Schritte: Netzwerk, Datenbanken, Skalierungsparameter, erweiterte Konfiguration für Updates, Überwachung und Protokollierung.

  3. Wählen Sie auf der Seite „Überprüfen“, auf der eine Zusammenfassung Ihrer Optionen angezeigt wird, die Option Senden aus.

Herzlichen Glückwunsch!

Sie haben eine Anwendung erstellt und eine Umgebung konfiguriert! Jetzt müssen Sie warten, bis die Ressourcen bereitgestellt sind.

Schritt 2 — Stellen Sie Ihre Anwendung bereit

Wenn Sie eine Anwendung erstellen, richtet Elastic Beanstalk die Umgebungen für Sie ein. Sie müssen sich nur zurücklehnen und warten.

Bei der ersten Bereitstellung kann es bis zu fünf Minuten dauern, bis die Ressourcen erstellt sind. Aktualisierungen nehmen weniger Zeit in Anspruch, da nur Änderungen in Ihrem Stack implementiert werden.

Veranschaulichendes Bild, das einen Bereitstellungsprozess darstellt

Wenn Sie die Beispielanwendung erstellen, erstellt Elastic Beanstalk die folgenden -Ressourcen:

  • EC2-Instanz — Eine virtuelle Amazon EC2-Maschine, die für die Ausführung von Webanwendungen auf der von Ihnen ausgewählten Plattform konfiguriert ist.

    Auf jeder Plattform wird ein anderer Satz von Software, Konfigurationsdateien und Skripten ausgeführt, um eine bestimmte Sprachversion, ein Framework, einen Webcontainer oder eine Kombination davon zu unterstützen. Die meisten Plattformen verwenden entweder Apache oder Nginx als Reverse-Proxy, um Web-Traffic an Ihre Web-App weiterzuleiten, statische Ressourcen bereitzustellen und Zugriffs- und Fehlerprotokolle zu generieren. Sie können eine Verbindung zu Ihren Amazon EC2-Instances herstellen, um Konfiguration und Protokolle einzusehen.

  • Instance-Sicherheitsgruppe — Eine Amazon EC2-Sicherheitsgruppe wird erstellt, um eingehende Anfragen auf Port 80 zuzulassen, sodass eingehender Datenverkehr auf einem Load Balancer Ihre Web-App erreichen kann.

  • Amazon S3-Bucket — Ein Speicherort für Ihren Quellcode, Ihre Protokolle und andere Artefakte.

  • CloudWatch Amazon-Alarme — Zwei CloudWatch Alarme werden erstellt, um die Auslastung Ihrer Instances zu überwachen und sie je nach Bedarf nach oben oder unten zu skalieren.

  • CloudFormation Stack — Elastic Beanstalk verwendet CloudFormation es, um die Ressourcen in Ihrer Umgebung bereitzustellen und Konfigurationsänderungen vorzunehmen. Sie können die Vorlage für die Ressourcendefinition in der CloudFormation Konsole anzeigen.

  • Domainname — Ein Domainname, der in der folgenden Form zu Ihrer Web-App weitergeleitet wird:subdomain.region.elasticbeanstalk.com.

Anmerkung

Beanstalk Cluster führt Ihre Anwendung als Container auf einem Amazon EKS-Cluster aus und stellt andere Ressourcen als die hier aufgeführten bereit. Weitere Informationen finden Sie unter Beanstalk Cluster-Architektur.

Elastic Beanstalk erstellt Ihre Anwendung, startet eine Umgebung, erstellt eine Anwendungsversion und stellt dann Ihren Code in der Umgebung bereit. Während des Vorgangs verfolgt die Konsole den Fortschritt und zeigt den Eventstatus auf der Registerkarte Ereignisse an.

Überblick über die Architektur der Elastic Beanstalk-Anwendung mit einer Webserverumgebung.

Nachdem alle Ressourcen bereitgestellt wurden, sollte sich der Zustand der Umgebung auf ändern. Ok

Ihre Bewerbung ist fertig!

Nachdem sich der Status Ihrer Anwendung auf geändert hatOk, können Sie zur Website Ihrer Webanwendung wechseln.

Schritt 3 — Erkunden Sie die Elastic Beanstalk-Umgebung

Sie beginnen mit der Erkundung Ihrer bereitgestellten Anwendungsumgebung auf der Seite „Umgebungsübersicht“ in der Konsole.

Um sich die Umgebung und Ihre Anwendung anzusehen
  1. Öffnen Sie die Elastic Beanstalk-Konsole und wählen Sie in der Liste der 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.

  3. Wählen Sie Gehe zur Umgebung, um deine Anwendung zu durchsuchen!

    (Sie können auch den für Domain angegebenen URL-Link wählen, um Ihre Bewerbung zu durchsuchen.)

    Die Verbindung erfolgt über HTTP (nicht HTTPS), sodass in Ihrem Browser möglicherweise eine Warnung angezeigt wird.

Anschauliches Beispiel für den Bildschirm „Herzlichen Glückwunsch“ aus der Elastic Beanstalk-Beispielanwendung.

Zurück in der Elastic Beanstalk-Konsole wird im oberen Bereich die Umgebungsübersicht mit Informationen auf oberster Ebene zu Ihrer Umgebung angezeigt, darunter Name, Domain-URL, aktueller Integritätsstatus, laufende Version und die Plattform, auf der die Anwendung ausgeführt wird. Die laufende Version und die Plattform sind für die Fehlerbehebung Ihrer aktuell bereitgestellten Anwendung unerlässlich.

Nach dem Übersichtsbereich sehen Sie die letzten Umgebungsaktivitäten auf der Registerkarte Ereignisse.

Die Elastic Beanstalk-Konsole zeigt die gestartete Umgebung.

Während Elastic Beanstalk Ihre AWS Ressourcen erstellt und Ihre Anwendung startet, befindet sich die Umgebung in einem Zustand. Pending Statusmeldungen zu Startereignissen werden kontinuierlich zur Liste der Ereignisse hinzugefügt.

Die Domäne der Umgebung ist die URL für Ihre bereitgestellte Webanwendung. Im linken Navigationsbereich führt Sie die Option Gehe zur Umgebung auch zu Ihrer Domain. Ebenso enthält der linke Navigationsbereich Links, die den verschiedenen Tabs entsprechen.

Beachten Sie den Link Konfiguration im linken Navigationsbereich, der eine Zusammenfassung der Werte der Umgebungskonfigurationsoptionen, gruppiert nach Kategorien, anzeigt.

Einstellungen für die Konfiguration der Umgebung

Beachten Sie den Link Konfiguration im linken Navigationsbereich. Sie können detaillierte Umgebungseinstellungen wie Servicerollen, Netzwerk, Datenbank, Skalierung, Updates für verwaltete Plattformen, Speicher, Systemüberwachung, fortlaufende Bereitstellung, Protokollierung und mehr anzeigen und bearbeiten!

Die verschiedenen Registerkarten enthalten detaillierte Informationen zu Ihrer Umgebung:

  • Ereignisse — Sehen Sie sich eine aktualisierte Liste mit Informationen und Fehlermeldungen aus dem Elastic Beanstalk-Service und anderen Diensten für Ressourcen in Ihrer Umgebung an.

  • Zustand — Sehen Sie sich den Status und detaillierte Integritätsinformationen für die Amazon EC2-Instances an, auf denen Ihre Anwendung ausgeführt wird.

  • Logs (Protokolle) – Rufen Sie Protokolle von Amazon EC2 in Ihrer Umgebung ab und laden Sie sie herunter. Sie können vollständige Protokolle oder aktuelle Aktivitäten abrufen. Die abgerufenen Protokolle sind 15 Minuten lang verfügbar.

  • Überwachung — Sehen Sie sich Statistiken für die Umgebung an, z. B. die durchschnittliche Latenz und die CPU-Auslastung.

  • Alarme — Alarme, die für Umgebungsmetriken konfiguriert sind, anzeigen und bearbeiten.

  • Verwaltete Updates — Sehen Sie sich Informationen zu bevorstehenden und abgeschlossenen Updates für verwaltete Plattformen und zum Austausch von Instanzen an.

  • Tags — Sehen und bearbeiten Sie Schlüssel-Wert-Paare, die auf Ihre Umgebung angewendet werden.

Anmerkung

Links im Navigationsbereich der Konsole zeigen die entsprechende Registerkarte an.

Fehlerbehebung mit Protokollen

Zur Behebung von unerwartetem Verhalten oder zum Debuggen von Bereitstellungen sollten Sie die Protokolle in Ihren Umgebungen überprüfen.

Sie können 100 Zeilen aller Protokolldateien auf der Registerkarte „Logs“ in der Elastic Beanstalk-Konsole anfordern. Alternativ können Sie sich direkt mit der Amazon EC2-Instance verbinden und die Protokolle in Echtzeit verfolgen.

Anmerkung

Mit Beanstalk Cluster wird Ihre Anwendung als Container auf Amazon EKS ausgeführt, sodass Sie ihre Protokolle über das Observability-Backend erreichen, an das die Umgebung sie sendet, anstatt eine Verbindung zu einer Amazon EC2-Instance herzustellen. Informationen darüber, wohin Logs gehen und wie Sie ein Ziel auswählen, finden Sie unter. Überwachung von Beanstalk Cluster-Umgebungen

So fordern Sie die Logs an (Elastic Beanstalk-Konsole)
  1. Navigieren Sie in der Elastic Beanstalk-Konsole zu Ihrer Umgebung.

  2. Wählen Sie den Tab „Logs“ oder das linke Navigationsfeld und wählen Sie dann „Logs anfordern“.

  3. Wählen Sie Letzte 100 Zeilen aus.

  4. Nachdem die Protokolle erstellt wurden, wählen Sie den Link Herunterladen, um die Protokolle im Browser anzuzeigen.

Suchen Sie in den Protokollen nach dem Protokoll und notieren Sie sich das Verzeichnis für das Nginx-Zugriffsprotokoll.

Fügen Sie eine Richtlinie hinzu, um Verbindungen zu Amazon EC2 zu ermöglichen

Bevor Sie eine Verbindung herstellen können, müssen Sie eine Richtlinie hinzufügen, die Verbindungen zu Amazon EC2 mit Session Manager ermöglicht.

  1. Navigieren Sie zur IAM-Konsole.

  2. Suchen Sie die aws-elasticbeanstalk-ec2-role Rolle und wählen Sie sie aus.

  3. Wählen Sie „Berechtigung hinzufügen“ und dann „Richtlinien anhängen“.

  4. Suchen Sie nach einer Standardrichtlinie, die mit dem folgenden Text beginnt:AmazonSSMManagedEC2Instance, und fügen Sie sie dann der Rolle hinzu.

So stellen Sie mit Session Manager eine Verbindung zu Ihrem Amazon EC2 her
  1. Navigieren Sie zur Amazon-EC2-Konsole.

  2. Wählen Sie Instances und dann Ihre gs-app-web-env Instance aus.

  3. Wählen Sie Connect und dann Session Manager.

  4. Wählen Sie Connect aus.

Nachdem Sie sich mit der Instanz verbunden haben, starten Sie eine Bash-Shell und folgen Sie den Protokollen:

  1. Führen Sie den Befehl bash aus.

  2. Führen Sie den Befehl cd /var/log/nginx aus.

  3. Führen Sie den Befehl tail -f access.log aus.

  4. Rufen Sie in Ihrem Browser die URL der Anwendungsdomäne auf. Aktualisieren.

Herzlichen Glückwunsch, du bist verbunden!

Sie sollten sehen, dass die Protokolleinträge in Ihrer Instanz jedes Mal aktualisiert werden, wenn Sie die Seite aktualisieren.

Die Schaltfläche „Verbinden“ funktioniert nicht?

Wenn die Schaltfläche „Verbinden“ nicht verfügbar ist, kehren Sie zu IAM zurück und überprüfen Sie, ob Sie der Rolle die erforderliche Richtlinie hinzugefügt haben.

Schritt 4 — Aktualisieren Sie Ihre Anwendung

Irgendwann werden Sie Ihre Anwendung aktualisieren wollen. Sie können jederzeit eine neue Version bereitstellen, sofern nicht andere Aktualisierungsvorgänge in der Umgebung ausgeführt werden.

Die Anwendungsversion, mit der Sie dieses Tutorial gestartet haben, heißt Beispielanwendung.

Anschauliches Bild, das die Aktualisierung Ihrer Umgebung impliziert.
So aktualisieren Sie die Anwendungsversion
  1. Laden Sie die folgende PHP-Beispielanwendung herunter:

    PHP — php-v2.zip

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

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

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

  5. Wählen Sie Datei auswählen aus und laden Sie dann das heruntergeladene Quellpaket für die Beispielanwendung hoch.

    Die Konsole füllt die Versionsbezeichnung automatisch mit einer neuen eindeutigen Bezeichnung aus, wobei eine nachfolgende Ganzzahl automatisch erhöht wird. Wenn Sie Ihr eigenes Versionslabel wählen, stellen Sie sicher, dass es eindeutig ist.

  6. Wählen Sie Bereitstellen.

Während Elastic Beanstalk Ihre Datei auf Ihren Amazon EC2-Instances bereitstellt, können Sie den Bereitstellungsstatus auf der Seite mit der Umgebungsübersicht einsehen. Während die Anwendungsversion aktualisiert wird, ist der Integritätsstatus der Umgebung grau. Nach abgeschlossener Bereitstellung führt Elastic Beanstalk eine Zustandsprüfung für die Anwendung durch. Wenn die Anwendung auf die Zustandsprüfung reagiert, wird sie als fehlerfrei betrachtet und der Status ändert sich in grün. Die Umgebungs-Übersicht zeigt die neue Running Version (Ausgeführte Version) an – den Namen, den Sie als Version label (Versionsbezeichnung) angegeben haben.

Elastic Beanstalk lädt auch Ihre neue Anwendungsversion hoch und fügt sie der Tabelle der Anwendungsversionen hinzu. Um die Tabelle anzuzeigen, wählen Sie Application versions (Anwendungsversionen) unter getting-started-app im Navigationsbereich.

Das Update war erfolgreich!

Nach dem Aktualisieren Ihres Browsers sollte eine aktualisierte „v2"-Meldung angezeigt werden.

Wenn Sie die Quelle selbst bearbeiten möchten, entpacken Sie das Quellpaket, bearbeiten Sie es und komprimieren Sie es erneut. Verwenden Sie unter macOS den folgenden Befehl in Ihrem PHP-Verzeichnis mit dem -X, um zusätzliche Dateiattribute auszuschließen:

zip -X -r ../php-v2.zip .

Schritt 5 — Skalieren Sie Ihre Anwendung

Sie können Ihre Umgebung konfigurieren, damit sie besser auf die Anwendung ausgerichtet ist. Beispielsweise können Sie bei einer rechenintensiven Anwendung den Amazon Elastic Compute Cloud (Amazon EC2)-Instance-Typ für die Anwendungsausführung ändern. Um Konfigurationsänderungen anzuwenden, führt Elastic Beanstalk eine Umgebungsaktualisierung durch.

Einige Konfigurationsänderungen lassen sich einfach und schnell durchführen. Bei einigen Änderungen müssen AWS Ressourcen gelöscht und neu erstellt werden, was mehrere Minuten dauern kann. Wenn Sie die Konfigurationseinstellungen ändern, warnt Elastic Beanstalk Sie über potenzielle Anwendungsausfallzeiten.

Anmerkung

Bei Beanstalk Cluster skalieren Sie, indem Sie die Anzahl der Anwendungsreplikate ändern, die in der Umgebung ausgeführt werden. Auf einer zugrunde liegenden Amazon EC2-Instance kann mehr als ein Replikat ausgeführt werden. Sie legen die Replikatgrenzen fest und wählen aus, was die Umgebung skalieren lässt. Weitere Informationen finden Sie unter Skalierung von Beanstalk Cluster-Umgebungen.

Veranschaulichendes Bild, das das Wachstum Ihrer Umgebungen zeigt.

Erhöhen Sie die Kapazitätseinstellungen

In diesem Beispiel einer Konfigurationsänderung bearbeiten Sie die Kapazitätseinstellungen Ihrer Umgebung. Sie konfigurieren eine skalierbare Umgebung mit Lastenausgleich, die zwischen zwei und vier Amazon EC2-Instances in ihrer Auto Scaling-Gruppe hat. Dann überprüfen Sie, ob die Änderung durchgeführt wurde. Elastic Beanstalk erstellt eine zusätzliche Amazon EC2-Instance, die der einzelnen Instance hinzugefügt wird, die ursprünglich erstellt wurde. Anschließend ordnet Elastic Beanstalk beide Instances dem Load Balancer der Umgebung zu. Dadurch wird die Reaktionsfähigkeit Ihrer Anwendung verbessert und die Verfügbarkeit erhöht.

So ändern Sie die Kapazität Ihrer Umgebung
  1. Öffnen Sie die Elastic Beanstalk-Konsole und wählen Sie in der Liste der 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.

  3. Wählen Sie im Navigationsbereich Configuration (Konfiguration) aus.

  4. Wählen Sie in der Konfigurationskategorie Instance traffic and scaling (Instance, Datenverkehr und Skalierung) die Option Edit (Bearbeiten) aus.

  5. Blenden Sie den Abschnitt Instances (Instances) aus, damit Sie den Abschnitt Capacity (Kapazität) leichter sehen können. Ändern Sie unter Auto Scaling Group (Auto-Scaling-Gruppe) die Option Environment type (Umgebungstyp) zu Load balanced (Load Balancer).

  6. Ändern Sie in der Zeile Instances die Werte Min in 2 und Max in. 4

  7. Wählen Sie unten auf der Seite die Option Apply (Anwenden) aus, um die Änderungen zu speichern.

    Wenn Sie gewarnt werden, dass das Update alle Ihre aktuellen Instances ersetzen wird. Wählen Sie Bestätigen.

Das Aktualisieren der Umgebung kann einige Minuten dauern. Sie sollten mehrere Updates in der Liste der Ereignisse sehen. Halten Sie Ausschau nach dem Ereignis Neue Konfiguration wurde erfolgreich in der Umgebung bereitgestellt.

Überprüfen Sie die erhöhte Kapazität

Nachdem das Umgebungsupdate abgeschlossen ist und die Umgebung bereit ist, hat Elastic Beanstalk automatisch eine zweite Instance gestartet, um Ihre neue Mindestkapazitätseinstellung zu erfüllen.

So überprüfen Sie die erhöhte Kapazität
  1. Wählen Sie entweder in der Tab-Liste oder im linken Navigationsbereich die Option Health aus.

  2. Lesen Sie den Abschnitt Enhanced Instance Health.

Du hast gerade hochskaliert!

Mit zwei Amazon EC2-Instances hat sich Ihre Umgebungskapazität verdoppelt, und es hat nur wenige Minuten gedauert.

Bereinigen Sie Ihre Elastic Beanstalk-Umgebung

Um sicherzustellen, dass Ihnen keine Dienste in Rechnung gestellt werden, die Sie nicht verwenden, löschen Sie alle Anwendungsversionen und beenden Sie die Umgebungen. Dadurch werden auch die AWS Ressourcen gelöscht, die die Umgebung für Sie erstellt hat.

Veranschaulichendes Bild, das das Löschen von Ressourcen zeigt.
So löschen Sie die Anwendung und alle zugehörigen Ressourcen
  1. Alle Anwendungsversionen löschen.

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

    2. Wählen Sie im Navigationsbereich Applications (Anwendungen) und anschließend getting-started-app.

    3. Suchen Sie im Navigationsbereich den Namen Ihrer Anwendung und wählen Sie Application versions (Anwendungsversionen)aus.

    4. Wählen Sie auf der Seite Application versions (Anwendungsversionen) alle zu löschenden Anwendungsversionen aus.

    5. Wählen Sie Aktionen und anschließend Löschen aus.

    6. Aktivieren Sie Delete versions from Amazon S3 (Versionen von Amazon S3 löschen).

    7. Wählen Sie Delete (Löschen) und dann Done (Fertig).

  2. Die Umgebung beenden.

    1. Wählen Sie im Navigationsbereich die Option getting-started-app aus, und wählen Sie dann in der Umgebungsliste aus. GettingStartedApp-env

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

    3. Bestätigen Sie, dass Sie den Vorgang beenden möchten, GettingStartedApp-env indem Sie den Umgebungsnamen eingeben, und wählen Sie dann Terminate aus.

  3. Löschen Sie die Anwendung getting-started-app.

    1. Wählen Sie im Navigationsbereich die getting-started-app.

    2. Wählen Sie Actions (Aktionen) und anschließend Delete Application (Anwendung löschen).

    3. Bestätigen Sie, dass Sie getting-started-app löschen möchten, indem Sie den Anwendungsnamen eingeben und dann Delete (Löschen) auswählen.

Herzlichen Glückwunsch!

Sie haben erfolgreich eine Beispielanwendung in der AWS Cloud bereitgestellt, eine neue Version hochgeladen, ihre Konfiguration geändert, um eine zweite Auto Scaling-Instanz hinzuzufügen, und Ihre AWS Ressourcen bereinigt!

Nächste Schritte

Um zu erfahren, wie Sie das eb Befehlszeilentool verwenden können, um die Bereitstellung Ihres Codes auf Elastic Beanstalk zu automatisieren, empfehlen wir Ihnen, mit dem fortzufahren. QuickStart: Stellen Sie eine PHP-Anwendung auf Elastic Beanstalk bereit

Als Nächstes möchten Sie vielleicht überprüfen, wie Sie eine HTTPS-Verbindung einrichten, siehe. Konfigurieren von HTTPS für Elastic Beanstalk-Umgebung