Weitere Elastic Beanstalk Beanstalk-Beispielanwendungen und Tutorials für Java - 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.

Weitere Elastic Beanstalk Beanstalk-Beispielanwendungen und Tutorials für Java

Dieser Abschnitt enthält zusätzliche Anwendungen und Tutorials. Die QuickStart für Java auf Tomcat Themen QuickStart für Java und weiter oben in diesem Thema führen Sie Schritt für Schritt durch das Starten einer Java-Beispielanwendung mit dem EBCLI.

Für die ersten Schritte mit Java-Anwendungen benötigen Sie lediglich ein Anwendungsquellpaket, das Sie als erste Anwendungsversion hochladen und in einer Umgebung bereitstellen können. AWS Elastic Beanstalk Im Rahmen der Umgebungserstellung werden von Elastic Beanstalk alle erforderlichen AWS Ressourcen für eine skalierbare Webanwendung zugewiesen.

Starten einer Umgebung mit einer Java-Beispielanwendung

Elastic Beanstalk bietet einseitige Beispielanwendungen für jede Plattform sowie komplexere Beispiele, die die Verwendung zusätzlicher AWS Ressourcen wie Amazon RDS und sprach- oder plattformspezifische Funktionen und zeigen. APIs

Die einzelnen Seitenbeispiele haben den gleichen Code, den Sie auch erhalten, wenn Sie eine Umgebung erstellen, ohne Ihren eigenen Quellcode anzugeben. Die komplexeren Beispiele werden auf gehostet GitHub und müssen möglicherweise vor der Bereitstellung in einer Elastic Beanstalk Beanstalk-Umgebung kompiliert oder erstellt werden.

Beispiele

Name

Unterstützte Versionen

Umgebungstyp

Quelle

Beschreibung

Tomcat (einzelne Seite)

Alle Tomcat mit Corretto-Branches der Plattform

Webserver

Worker

tomcat.zip

Tomcat-Webanwendung mit einer Seite (index.jsp), die im Stamm der Website angezeigt wird.

Für Worker-Umgebungen enthält dieses Beispiel eine cron.yaml-Datei, mit der eine geplante Aufgabe konfiguriert wird, die scheduled.jsp einmal pro Minute aufruft. Wenn scheduled.jsp aufgerufen wird, schreibt sie in eine Protokolldatei unter /tmp/sample-app.log. Schließlich ist eine Konfigurationsdatei in .ebextensions enthalten, die die Protokolle aus /tmp/ in die Standorte kopiert, die von Elastic Beanstalk gelesen werden, wenn Sie Umgebungsprotokolle anfordern.

Wenn Sie in einer Umgebung, auf der dieses Beispiel ausgeführt wird, X-Ray-Integration aktivieren, zeigt diese Anwendung zusätzlichen Inhalt hinsichtlich X-Ray und bietet eine Option zum Generieren von Debug-Informationen, die Sie in der X-Ray-Konsole anzeigen können.

Corretto (einzelne Seite)

Corretto 11

Corretto 8

Webserver

corretto.zip

Corretto-Anwendung mit Buildfile- und Procfile-Konfigurationsdateien.

Wenn Sie in einer Umgebung, auf der dieses Beispiel ausgeführt wird, X-Ray-Integration aktivieren, zeigt diese Anwendung zusätzlichen Inhalt hinsichtlich X-Ray und bietet eine Option zum Generieren von Debug-Informationen, die Sie in der X-Ray-Konsole anzeigen können.

Scorekeep

Java 8 Webserver Klonen Sie das Repo auf .com GitHub

Scorekeep ist ein RESTful WebAPI, das das Spring-Framework verwendet, um eine Oberfläche für die Erstellung und Verwaltung von Benutzern, Sitzungen und Spielen bereitzustellen. Das API ist mit einer Angular 1.5-Web-App gebündelt, die mehr als verbraucht. API HTTP

Die Anwendung nutzt Funktionen der Java SE-Plattform, um Abhängigkeiten herunterzuladen und auf Instances zu erstellen, und minimiert so die Größe des Quell-Bundles. Die Anwendung enthält auch Nginx-Konfigurationsdateien, die die Standardkonfiguration überschreiben, um die Frontend-Web-App statisch auf Port 80 über den Proxy bereitzustellen und Anfragen an Pfade unter dem /api laufenden weiterzuleiten. API localhost:5000

Scorekeep enthält auch eine xray-Verzweigung, die zeigt, wie eine Java-Anwendung für die Verwendung mit AWS X-Ray instrumentiert wird. Es zeigt die Instrumentierung eingehender HTTP Anfragen mit einem Servlet-Filter, automatische und manuelle AWS SDK Client-Instrumentierung, Rekorder-Konfiguration und Instrumentierung ausgehender Anfragen und Clients. HTTP SQL

Anweisungen finden Sie in der Readme-Datei oder verwenden Sie das AWS X-Ray Tutorial Erste Schritte, um die Anwendung mit X-Ray auszuprobieren.

Does it Have Snakes?

Tomcat 8 mit Java 8 Webserver Klonen Sie das Repo auf .com GitHub

Hat es Schlangen? ist eine Tomcat-Webanwendung, die die Verwendung von Elastic Beanstalk Beanstalk-Konfigurationsdateien, Amazon, Postgre RDSJDBC, ServletsSQL, Simple Tag SupportJSPs, Tag Files, Log4J, Bootstrap und Jackson zeigt.

Der Quellcode für dieses Projekt enthält ein minimales Build-Skript, das die Servlets und Modelle in Klassendateien kompiliert und die erforderlichen Dateien in ein Webarchiv verpackt, das Sie in einer Elastic Beanstalk-Umgebung bereitstellen können. Vollständige Anweisungen dazu finden Sie in der Readme-Datei im Projekt-Repository.

Locust Load Generator

Java 8

Webserver

GitHubKlonen Sie das Repo auf .com

Webanwendung, die Sie verwenden können, um eine andere laufende Webanwendung in einer Elastic Beanstalk-Umgebung zu testen. Zeigt die Verwendung von Buildfile- und Procfile-Dateien, DynamoDB und Locust, ein Open-Source-Tool für Belastungstests.

Laden Sie eine Beispielanwendung herunter und stellen Sie diese in Elastic Beanstalk bereit. Führen Sie dazu die folgenden Schritte aus:

So starten Sie eine Umgebung mit einer Beispielanwendung (Konsole)
  1. Öffnen Sie die Elastic Beanstalk Beanstalk-Konsole und wählen Sie in der Liste Regionen Ihre aus. AWS-Region

  2. Wählen Sie im Navigationsbereich Applications (Anwendungen). Wählen Sie eine bestehende Anwendung in der Liste aus. Sie können sich auch dafür entscheiden, eine zu erstellen, indem Sie den Anweisungen unter folgenVerwalten von Anwendungen.

  3. Wählen Sie auf der Anwendungsübersichtsseite die Option Create new environment (Neue Umgebung erstellen).

    Die folgende Abbildung zeigt die Übersichtsseite der Anwendung.

    Bild der Anwendungsübersichtsseite mit einer Liste der Anwendungsumgebungen auf der Elastic Beanstalk Beanstalk-Konsole

    Dadurch wird der Assistent Create environment (Umgebung erstellen) gestartet. Der Assistent enthält eine Reihe von Schritten, mit denen Sie eine neue Umgebung erstellen können.

  4. Wählen Sie für die Umgebungsebene die Webserver-Umgebung oder die Worker-Umgebungsebene aus. Nach der Erstellung lässt sich die Umgebungsebene nicht mehr ändern.

    Anmerkung

    Die. NETauf der Windows Server-Plattform unterstützt die Ebene der Arbeitsumgebung nicht.

    Die Standardfelder für Anwendungsinformationen basieren auf der Anwendung, die Sie zuvor ausgewählt haben.

    In der Gruppe Umgebungsinformationen wird der Umgebungsname standardmäßig auf der Grundlage des Anwendungsnamens voreingestellt. Wenn Sie einen anderen Umgebungsnamen bevorzugen, können Sie einen anderen Wert in das Feld eingeben. Sie können optional einen Domainnamen eingeben. Andernfalls generiert Elastic Beanstalk automatisch einen Wert. Sie können optional auch eine Beschreibung der Umgebung eingeben.

  5. Wählen Sie in Platform (Plattform) die Plattform und die Plattformbranche aus, die/der mit der Sprache Ihrer Anwendung übereinstimmt.

    Anmerkung

    Elastic Beanstalk unterstützt mehrere Versionen für die meisten Plattformen, die aufgelistet sind. Standardmäßig wählt die Konsole die empfohlene Version für die gewählte Plattform und Plattformvariante. Wenn Ihre Anwendung eine andere Version erfordert, können Sie diese hier auswählen. Informationen zu unterstützten Plattformversionen finden Sie unter Von Elastic Beanstalk unterstützte Plattformen.

  6. Beim Anwendungscode haben Sie einige Möglichkeiten, eine Beispielanwendung zu starten.

    • Um die Standard-Beispielanwendung ohne Angabe des Quellcodes zu starten, wählen Sie Beispielanwendung. Diese Aktion wählt die Einzelseitenanwendung aus, die Elastic Beanstalk für die zuvor ausgewählte Plattform bereitstellt.

    • Wenn Sie eine Beispielanwendung aus diesem Handbuch oder einer anderen Quelle heruntergeladen haben, gehen Sie wie folgt vor.

      1. Wählen Sie Code hochladen aus.

      2. Wählen Sie als Nächstes Lokale Datei und dann unter Anwendung hochladen die Option Datei auswählen aus.

      3. Das Betriebssystem Ihres Computers bietet Ihnen eine Oberfläche zur Auswahl der lokalen Datei, die Sie heruntergeladen haben. Wählen Sie die Quellpaketdatei aus und fahren Sie fort.

  7. Wählen Sie für Presets die Option Single instance aus.

  8. Wählen Sie Weiter.

  9. Die Seite Servicezugriff konfigurieren wird angezeigt.

    Die folgende Abbildung zeigt die Seite „Dienstzugriff konfigurieren“.

    Bild der Seite „Servicezugriff konfigurieren“.
  10. Wählen Sie einen Wert aus der Dropdownliste „Existing Service Roles“ aus.

  11. (Optional) Wenn Sie zuvor ein EC2 key pair erstellt haben, können Sie es aus der Dropdownliste für das EC2Schlüsselpaarfeld auswählen. Sie würden es verwenden, um sich sicher bei der EC2 Amazon-Instance anzumelden, die Elastic Beanstalk für Ihre Anwendung bereitstellt. Wenn Sie diesen Schritt überspringen, können Sie jederzeit ein EC2 key pair erstellen und zuweisen, nachdem die Umgebung erstellt wurde. Weitere Informationen finden Sie unter EC2 key pair.

  12. 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 eines der folgenden Elemente aus, basierend auf den in Ihrer Liste angezeigten Werten.

    • Wenn es in der Dropdownliste aws-elasticbeanstalk-ec2-role angezeigt wird, wählen Sie es aus der Dropdownliste 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 aus.

    • Wenn in der Dropdownliste für das EC2Instanzprofil keine Werte aufgeführt sind, müssen Sie ein Instanzprofil erstellen.

      Erstellen eines Instance-Profils

      Um ein Instanzprofil zu erstellen, machen wir einen Umweg zu einem anderen Verfahren auf derselben Seite. Gehen Sie zum Ende dieses Verfahrens und 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 EC2 Instanzprofil 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.

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

    Dadurch werden die Standardwerte für diesen Schritt ausgewählt und die optionalen Schritte werden übersprungen.

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

    Um Ihre Umgebung weiter anzupassen, wählen Sie neben dem Schritt, der alle Elemente enthält, die Sie konfigurieren möchten, die Option Edit (Bearbeiten). Sie können die folgenden Optionen nur während des Erstellens der Umgebung festlegen:

    • Environment name

    • Domainname

    • Plattformversion

    • Prozessor

    • VPC

    • Stufe

    Sie können die folgenden Einstellungen nach der Umgebungserstellung zwar ändern, jedoch müssen dafür neue Instances oder andere Ressourcen bereitgestellt werden, deren Anwendung viel Zeit in Anspruch nehmen kann:

    • Instance-Typ, Root-Volume, key pair und Rolle AWS Identity and Access Management (IAM)

    • Interne RDS Amazon-Datenbank

    • Load Balancer

    Weitere Informationen zu allen verfügbaren Einstellungen finden Sie unter Der Assistent zum Erstellen einer neuen Umgebung.

  15. Wählen Sie unten auf der Seite Submit (Senden), um die Erstellung Ihrer neuen Umgebung zu initialisieren.

Konfigurieren Sie den Service-Zugriff
Um eine IAM Rolle für die 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 Typ der vertrauenswürdigen Entität die Option AWS -Service aus.

  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 neben der Dropdownliste für das EC2Instanzprofil die Option refresh icon (aktualisieren) aus.

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

Nächste Schritte

Nachdem Sie eine Umgebung erstellt haben, in der eine Anwendung ausgeführt wird, können Sie jederzeit eine neue Version der Anwendung oder eine gänzlich andere Anwendung bereitstellen. Die Bereitstellung einer neuen Anwendungsversion ist sehr schnell, da dafür keine Instanzen bereitgestellt oder neu gestartet EC2 werden müssen.

Wenn Sie ein oder zwei Beispielanwendungen bereitgestellt haben, können Sie mit der lokalen Entwicklung und Ausführung von Java-Anwendungen beginnen. Die entsprechenden Informationen zum Einrichten einer Java-Entwicklungsumgebung und zu allen benötigten Tools und Bibliotheken finden Sie im nächsten Abschnitt.