Erstellen Sie eine Beispielanwendung 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.

Erstellen Sie eine Beispielanwendung mit Elastic Beanstalk

In diesem Schritt erstellen Sie eine neue Anwendung, die auf einer bereits bestehenden Beispielanwendung basiert. Elastic Beanstalk unterstützt Plattformen für verschiedene Programmiersprachen, Anwendungsserver und Docker-Container. Sie wählen eine Plattform aus, wenn Sie die Anwendung erstellen.

Erstellen einer Anwendung und einer Umgebung

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. Eine Umgebung ist die Sammlung von AWS Ressourcen, die zur Ausführung Ihres Anwendungscodes erforderlich sind.

So erstellen Sie eine Beispielanwendung
  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.

  4. Fügen Sie optional Anwendungs-Tags hinzu.

  5. Wählen Sie für Platform (Plattform) eine Plattform aus.

  6. Wählen Sie Weiter.

  7. Die Seite Servicezugriff konfigurieren wird angezeigt.

  8. Wählen Sie Vorhandene Servicerolle verwenden für Servicerolle aus.

  9. Als Nächstes konzentrieren wir uns auf die Dropdownliste für das EC2Instanzprofil. Die in dieser Dropdown-Liste angezeigten Werte können variieren, je nachdem, ob Ihr Konto zuvor eine neue Umgebung erstellt hat.

    Wählen Sie basierend auf den in Ihrer Liste angezeigten Werten einen der folgenden aus.

    • Wenn es in der Dropdownliste aws-elasticbeanstalk-ec2-role angezeigt wird, wählen Sie es aus der Dropdownliste für das EC2Instanzprofil aus.

    • Wenn in der Liste ein anderer Wert angezeigt wird und es sich um das EC2 Standard-Instanzprofil für Ihre Umgebungen handelt, wählen Sie ihn aus der Dropdownliste für das EC2Instanzprofil aus.

    • Wenn die Dropdownliste für das EC2Instanzprofil keine Werte zur Auswahl enthält, erweitern Sie das folgende Verfahren: IAMRolle für EC2 Instanzprofil erstellen.

      Führen Sie die Schritte unter IAM Rolle für EC2 Instanzprofil erstellen aus, um eine IAM Rolle zu erstellen, die Sie anschließend für das EC2Instanzprofil auswählen können. Kehren Sie anschließend zu diesem Schritt zurück.

      Nachdem Sie nun eine IAM Rolle erstellt und die Liste aktualisiert haben, wird sie in der Dropdownliste als Auswahl angezeigt. Wählen Sie die IAM Rolle, die Sie gerade erstellt haben, aus der Dropdownliste für das EC2Instanzprofil aus.

  10. Wählen Sie auf der Seite Configure service access (Servicezugriff konfigurieren) die Option Skip to Review (Zur Überprüfung springen).

    Dadurch werden die optionalen Schritte übersprungen.

  11. Auf der Seite Review (Überprüfung) wird eine Zusammenfassung all Ihrer Auswahlmöglichkeiten angezeigt.

    Wählen Sie unten auf der Seite Submit (Absenden) aus.

Konfigurieren Sie den Service-Zugriff
Um eine IAM Rolle für eine EC2 Instanzprofilauswahl zu erstellen
  1. Wählen Sie Berechtigungsdetails anzeigen. Dies wird in der Dropdownliste für das EC2Instanzprofil angezeigt.

    Ein Dialogfeld mit dem Titel Instance-Profilberechtigungen anzeigen wird angezeigt. In diesem Fenster sind die verwalteten Profile aufgeführt, die Sie an das von Ihnen erstellte neue EC2 Instanzprofil anhängen müssen. Es enthält auch einen Link zum Starten der IAM Konsole.

  2. Wählen Sie den IAMKonsolenlink, der oben im Fenster angezeigt wird.

  3. Wählen Sie im Navigationsbereich der IAM Konsole die Option Rollen aus.

  4. Wählen Sie Rolle erstellen.

  5. Wählen Sie unter Vertrauenswürdiger Entitätstyp die Option AWS Dienst.

  6. Wählen Sie unter Use case (Anwendungsfall) EC2 aus.

  7. Wählen Sie Weiter.

  8. Fügen Sie die entsprechenden verwalteten Richtlinien an. Scrollen Sie im Dialogfeld Instance-Profilberechtigungen anzeigen, um die verwalteten Richtlinien zu sehen. Die Richtlinien sind auch hier aufgeführt:

    • AWSElasticBeanstalkWebTier

    • AWSElasticBeanstalkWorkerTier

    • AWSElasticBeanstalkMulticontainerDocker

  9. Wählen Sie Weiter.

  10. Geben Sie einen Namen für die Rolle ein.

  11. (Optional) Fügen Sie der Rolle Tags hinzu.

  12. Wählen Sie Rolle erstellen.

  13. Kehren Sie zum geöffnete Elastic-Beanstalk-Konsolenfenster zurück.

  14. Schließen Sie das Dialogfeld Instance-Profilberechtigungen anzeigen.

    Wichtig

    Schließen Sie nicht die Browserseite, auf der die Elastic-Beanstalk-Konsole angezeigt wird.

  15. Wählen Sie refresh icon (aktualisieren) neben der Dropdownliste für das EC2Instanzprofil aus.

    Dadurch wird die Dropdown-Liste aktualisiert, sodass die gerade erstellte Rolle in der Dropdown-Liste angezeigt wird.

Elastic-Beanstalk-Workflow

Um die Beispielanwendung bereitzustellen und auszuführen auf AWS Ressourcen, Elastic Beanstalk ergreift die folgenden Maßnahmen. Die Fertigstellung dauert etwa fünf Minuten.

  1. Erstellt eine Elastic Beanstalk Beanstalk-Anwendung mit dem Namen. getting-started-app

  2. Startet eine Umgebung namens GettingStartedApp-env mit diesen AWS Ressourcen:

    • Eine Amazon Elastic Compute Cloud (AmazonEC2) -Instanz (virtuelle Maschine)

    • Eine EC2 Amazon-Sicherheitsgruppe

    • Ein Amazon Simple Storage Service (Amazon S3)-Bucket

    • CloudWatch Amazon-Alarme

    • Importieren in &S3; AWS CloudFormation Stack

    • Ein Domainname

    Für Einzelheiten zu diesen AWS Ressourcen finden Sie unterAWS Ressourcen, die für die Beispielanwendung erstellt wurden.

  3. Erstellt eine neue Anwendungsversion mit dem Namen Beispielanwendung. Dies ist die standardmäßige Elastic Beanstalk-Beispielanwendungsdatei.

  4. Stellt den Code für die Beispielanwendung in der GettingStartedApp-env-Umgebung bereit.

Während der Erstellung der Umgebung verfolgt die Konsole den Fortschritt und zeigt den Ereignisstatus auf der Registerkarte Ereignisse an. Wenn alle Ressourcen gestartet wurden und die EC2 Instances, auf denen die Anwendung ausgeführt wird, die Integritätsprüfungen bestehen, ändert sich der Zustand der Umgebung aufOk. Sie können jetzt die Website Ihrer Webanwendung verwenden.

AWS Ressourcen, die für die Beispielanwendung erstellt wurden

Wenn Sie die Beispielanwendung erstellen, erstellt Elastic Beanstalk Folgendes AWS Ressourcen:

  • EC2Instanz — Eine EC2 virtuelle Maschine von Amazon, die so konfiguriert ist, dass sie Web-Apps auf der von Ihnen ausgewählten Plattform ausführt.

    Jede Plattform führt eine andere Gruppe von Software, Konfigurationsdateien und Skripts zur Unterstützung einer bestimmten Sprachversion, eines Framework, Webcontainers oder einer Kombination daraus aus. Die meisten Plattformen verwenden entweder Apache oder nginx als Reverse-Proxy, der Web-Datenverkehr vor Ihrer Web-App verarbeitet, Anforderungen an sie weiterleitet, statische Komponenten verarbeitet und Zugriffs- und Fehlerprotokolle generiert.

  • Instance-Sicherheitsgruppe — Eine EC2 Amazon-Sicherheitsgruppe, die so konfiguriert ist, dass sie eingehenden Datenverkehr auf Port 80 zulässt. Diese Ressource ermöglicht es dem HTTP Datenverkehr vom Load Balancer, die EC2 Instance zu erreichen, auf der Ihre Web-App ausgeführt wird. Standardmäßig ist Datenverkehr ist auf anderen Ports nicht zulässig.

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

  • CloudWatch Amazon-Alarme — Zwei CloudWatch Alarme, die die Auslastung 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 verbreiten. Die Ressourcen sind in einer Vorlage definiert, die Sie in der Datei einsehen können AWS CloudFormation Konsole.

  • Domainname — Ein Domainname, der in der folgenden Form an Ihre Web-App weitergeleitet wird subdomain.region.elasticbeanstalk.com.

    Anmerkung

    Um die Sicherheit Ihrer Elastic Beanstalk Beanstalk-Anwendungen zu erhöhen, ist die Domain elasticbeanstalk.com in der Public Suffix List () registriert. PSL 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 Cross-Site-Request-Forgery-Versuchen zu schützen (). CSRF Weitere Informationen finden Sie auf der Set-Cookie-Seite im Mozilla Developer Network.