Anwendungen in Elastic Beanstalk-Umgebungen bereitstellen - 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.

Anwendungen in Elastic Beanstalk-Umgebungen bereitstellen

Verwenden Sie die AWS Elastic Beanstalk-Konsole, um ein aktualisiertes Quell-Bündel hochzuladen und in der Elastic-Beanstalk-Umgebung bereitzustellen oder eine zuvor hochgeladene Version erneut bereitzustellen.

Jede Bereitstellung wird mit einer Bereitstellungs-ID identifiziert. Bereitstellungs-IDs beginnen bei 1 und werden mit jeder Bereitstellung und Instance-Konfigurationsänderung um eins erhöht. Wenn Sie erweiterte Zustandsberichte aktiviert haben, zeigt Elastic Beanstalk die Bereitstellungs-ID in der Zustandskonsole und in der EB CLI an, wenn der Instance-Zustand gemeldet wird. Mit der Bereitstellungs-ID können Sie den Zustand Ihrer Umgebung bestimmen, wenn ein fortlaufendes Update fehlschlägt.

Elastic Beanstalk stellt mehrere Bereitstellungsrichtlinien und -einstellungen zur Verfügung. Weitere Informationen zum Konfigurieren einer Richtlinie und zusätzlicher Einstellungen finden Sie unter Bereitstellungsrichtlinien und -einstellungen. In der folgenden Tabelle sind die Richtlinien und die Arten von Umgebungen aufgeführt, die sie unterstützen.

Unterstützte Bereitstellungsrichtlinien
Bereitstellungsrichtlinie Umgebungen mit Load Balancing Umgebungen mit einer Instance Ältere Windows Server-Umgebungen†

Alle auf einmal

Ja

Ja

Ja

Fortlaufend

Ja

Nein

Ja

Fortlaufend mit zusätzlichem Stapel

Ja

Nein

Nein

Unveränderlich

Ja

Ja

Nein

Datenverkehrsaufteilung

Ja (Application Load Balancer)

Nein

Nein

† In dieser Tabelle ist eine Legacy-Windows Server-Umgebung eine Umgebung, die auf einer Windows Server-Plattformkonfiguration mit einer früheren IIS-Version als IIS 8.5 basiert.

Warnung

Einige Richtlinien ersetzen alle Instances während der Bereitstellung oder Aktualisierung. Dadurch gehen alle angesammelten Amazon-EC2-Steigerungsguthaben verloren. Dies geschieht in den folgenden Fällen:

  • Verwaltete Plattform-Updates mit aktiviertem Instance-Ersatz

  • Unveränderliche Updates

  • Bereitstellungen mit unveränderlichen Updates oder Datenverkehrsaufteilung aktiviert

Auswählen einer Bereitstellungsrichtlinie

Die Auswahl der richtigen Bereitstellungsrichtlinie für Ihre Anwendung ist eine Abstimmung einiger Überlegungen und hängt von Ihren speziellen Anforderungen ab. Die Seite Bereitstellungsrichtlinien und -einstellungen enthält weitere Informationen zu den einzelnen Richtlinien und eine detaillierte Beschreibung der Funktionsweise einiger von ihnen.

Die folgende Liste bietet zusammenfassende Informationen zu den verschiedenen Bereitstellungsrichtlinien und zugehörige Überlegungen.

  • Alles auf einmal – Die schnellste Bereitstellungsmethode. Geeignet, wenn Sie einen kurzen Serviceverlust akzeptieren können und eine schnelle Bereitstellung für Sie wichtig ist. Mit dieser Methode stellt Elastic Beanstalk die neue Anwendungsversion für jede Instance bereit. Anschließend muss der Webproxy oder der Anwendungsserver möglicherweise neu gestartet werden. Infolgedessen könnte Ihre Anwendung für kurze Zeit für Benutzer nicht verfügbar sein (oder eine geringe Verfügbarkeit haben).

  • Fortlaufend – Vermeidet Ausfallzeiten und minimiert Einschränkungen bei der Verfügbarkeit auf Kosten einer längeren Bereitstellungszeit. Geeignet, wenn Sie keinerlei vollständigen Serviceverlust akzeptieren können. Mit dieser Methode wird Ihre Anwendung in Ihrer Umgebung in je einem Stapel von Instances bereitgestellt. Während der gesamten Bereitstellung wird die meiste Bandbreite beibehalten.

  • Fortlaufend mit zusätzlichem Stapel – Vermeidet jegliche Verfügbarkeitseinschränkung auf Kosten einer noch längeren Bereitstellungszeit als bei der Methode Fortlaufend. Geeignet, wenn Sie während der gesamten Bereitstellung die gleiche Bandbreite beibehalten müssen. Mit dieser Methode startet Elastic Beanstalk einen zusätzlichen Stapel von Instances und führt dann eine fortlaufende Bereitstellung durch. Das Starten des zusätzlichen Stapels erfordert Zeit und stellt sicher, dass die gleiche Bandbreite während der gesamten Bereitstellung beibehalten wird.

  • Unveränderlich – Eine langsamere Bereitstellungsmethode, mit der Ihre neue Anwendungsversion immer auf neuen Instances bereitgestellt wird, anstatt vorhandene Instances zu aktualisieren. Sie bietet darüber hinaus den Vorteil eines schnellen und sicheren Rollbacks für den Fall, dass die Bereitstellung fehlschlägt. Mit dieser Methode führt Elastic Beanstalk ein unveränderliches Update durch, um Ihre Anwendung bereitzustellen. In einem unveränderbaren Update wird eine zweite Auto Scaling-Gruppe in Ihrer Umgebung gestartet und die neue Version verarbeitet Datenverkehr zusammen mit der alten Version, bis die neue Instance die Zustandsprüfungen besteht.

  • Datenverkehrsaufteilung – Eine Bereitstellungsmethode für Canary-Tests. Geeignet, wenn Sie die Integrität Ihrer neuen Anwendungsversion mit einem Teil des eingehenden Datenverkehrs testen möchten, während der Rest des Datenverkehrs, der von der alten Anwendungsversion bedient wird, beibehalten werden soll.

In der folgenden Tabelle werden die Eigenschaften der Bereitstellungsmethoden verglichen.

Bereitstellungsmethoden
Art Auswirkungen einer fehlgeschlagenen Bereitstellung Bereitstellungszeit Ohne Ausfallzeit Keine DNS-Änderung Rollback-Vorgang Code bereitgestellt für
Alle auf einmal Ausfallzeit Nein Ja Erneute manuelle Bereitstellung Vorhandene Instances
Fortlaufend Einzelne Stapel außer Betrieb; alle erfolgreichen Stapel vor dem Ausfall werden mit neuer Anwendungsversion ausgeführt Ja Ja Erneute manuelle Bereitstellung Vorhandene Instances
Fortlaufend mit zusätzlichem Stapel Minimal, wenn der erste Stapel fehlschlägt, ansonsten ähnlich wie Rolling (Fortlaufend) Ja Ja Erneute manuelle Bereitstellung Neue und vorhandene Instances
Unveränderlich Minimal Ja Ja Neue Instances beenden Neue Instances
Datenverkehrsaufteilung Prozentsatz des Clientdatenverkehrs, der an die vorübergehend beeinträchtigte neue Version weitergeleitet wird †† Ja Ja Datenverkehr umleiten und neue Instances beenden Neue Instances
Blau/Grün Minimal Ja Nein URL austauschen Neue Instances

Variiert je nach Stapelgröße.

†† Variiert je nach Einstellung der Option Auswertungszeit.

Bereitstellen einer neuen Anwendungsversion

Sie können Bereitstellungen über das Dashboard Ihrer Umgebung durchführen.

So stellen Sie eine neue Anwendungsversion in einer Elastic Beanstalk-Umgebung bereit:
  1. Öffnen Sie die Elastic-Beanstalk-Konsole und wählen Sie in der Liste Regions (Regionen) Ihre AWS-Region aus.

  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 Upload and Deploy (Hochladen und Bereitstellen).

  4. Verwenden Sie das Formular auf dem Bildschirm, um das Quellpaket der Anwendung hochzuladen.

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

Erneute Bereitstellung einer früheren Version

Sie können auch eine zuvor hochgeladene Version Ihrer Anwendung in einer der Umgebungen aus der Anwendungsversionsseite bereitstellen.

So stellen Sie eine vorhandene Anwendungsversion in einer vorhandenen Umgebung bereit
  1. Öffnen Sie die Elastic-Beanstalk-Konsole und wählen Sie in der Liste Regions (Regionen) Ihre AWS-Region aus.

  2. Wählen Sie im Navigationsbereich Anwendungen und wählen Sie dann den Namen Ihrer Anwendung in der Liste aus.

    Anmerkung

    Wenn Sie viele Anwendungen haben, verwenden Sie die Suchleiste, um die Anwendungsliste zu filtern.

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

  4. Wählen Sie die Anwendungsversion aus, die bereitgestellt werden soll.

  5. Wählen Sie Actions (Aktionen) und anschließend Deploy (Bereitstellen).

  6. Wählen Sie eine Umgebung und anschließend Deploy (Bereitstellen).

Weitere Möglichkeiten zur Bereitstellung Ihrer Anwendung

Wenn Sie häufig bereitstellen, sollten Sie die Elastic Beanstalk-Befehlszeilenschnittstelle (EB CLI) zum Verwalten Ihrer Umgebungen verwenden. Die EB-CLI erstellt neben Ihrem Quellcode ein Repository. Sie kann außerdem ein Quellpaket erstellen, es nach Elastic Beanstalk hochladen und mit einem einzigen Befehl bereitstellen.

Für Bereitstellungen, die von Änderungen der Ressourcenkonfiguration oder einer neuen Version, die nicht neben der alten Version ausgeführt werden kann, abhängen, können Sie eine neue Umgebung mit der neuen Version starten und einen CNAME-Austausch für eine Blau/Grün-Bereitstellung durchführen.