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.

Erste Schritte mit Java auf Elastic Beanstalk

Für die ersten Schritte mit Java-Anwendungen in AWS Elastic Beanstalk benötigen Sie nur das Quell-Bundle einer Anwendung, damit Sie die erste Anwendungsversion hochladen und in einer Umgebung bereitstellen können. Im Rahmen der Umgebungserstellung werden von Elastic Beanstalk alle erforderlichen AWSRessourcen für eine skalierbare Webanwendung zugewiesen.

Starten einer Umgebung mit einer Java-Beispielanwendung

Elastic Beanstalk bietet für jede Plattform sowohl einfache Beispielanwendungen mit einer Seite als auch komplexe Beispiele, in denen die Nutzung weiterer AWS-Ressourcen wie z. B. Amazon RDS sowie sprach- oder plattformspezifische Funktionen und APIs veranschaulicht werden.

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 GitHub gehostet und müssen möglicherweise kompiliert oder erstellt werden, bevor Sie auf einer Elastic Beanstalk-Umgebung bereitgestellt 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 Clone the repo at GitHub.com (Repository klonen unter GitHub.com)

Scorekeep ist eine RESTful-Web-API, die das Spring-Framework verwendet, um eine Schnittstelle zum Erstellen und Verwalten von Benutzern, Sessions und Spielen bereitzustellen. Die API ist mit einer Angular 1.5-Web-App gebündelt, von der die API über HTTP eingesetzt wird.

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 umfasst auch nginx-Konfigurationsdateien, mit denen die Standardkonfiguration überschrieben wird, sodass die Bereitstellung der Frontend-Webanwendung statisch auf Port 80 über den Proxy erfolgt und Anforderungen über Pfade unter /api an die auf localhost:5000 ausgeführte API weitergeleitet werden.

Scorekeep enthält auch eine xray-Verzweigung, die zeigt, wie eine Java-Anwendung für die Verwendung mit AWS X-Ray instrumentiert wird. Sie zeigt die Instrumentierung der eingehenden HTTP-Anforderungen mit einem Servlet-Filter, automatischer und manueller AWS SDK-Client-Instrumentierung, Recorder-Konfiguration und Instrumentierung von ausgehenden HTTP-Anforderungen und SQL-Clients.

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 Clone the repo at GitHub.com (Repository klonen unter GitHub.com)

Does it Have Snakes? ist eine Tomcat-Webanwendung, die die Nutzung von Elastic Beanstalk-Konfigurationsdateien, Amazon RDS, JDBC, PostgreSQL, Servlets, JSPs, Simple Tag Support, 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

Clone the repo at GitHub.com (Repository klonen unter GitHub.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-Konsole und wählen Sie in der Liste Regions (Regionen) Ihre AWS-Region aus.

  2. Wählen Sie im Navigationsbereich Applications (Anwendungen) und anschließend in der Liste den Namen einer vorhandenen Anwendung aus. Sie können auch eine Anwendung erstellen.

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

    Die Übersichtsseite der Anwendung mit einer Liste der Anwendungsumgebungen in der Elastic 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.

    Der Assistent für die Erstellung einer neuen Umgebung in der Elastic-Beanstalk-Konsole
  4. Wählen Sie Web server environment (Webserverumgebung) oder Worker environment (Worker-Umgebung) als Umgebungsebene aus. Nach der Erstellung lässt sich die Umgebungsebene nicht mehr ändern.

    Anmerkung

    Die .NET-Plattform auf Windows Server unterstützt die Worker-Umgebungsschicht nicht.

  5. Wählen Sie in Platform (Plattform) die Plattform und den Plattformzweig 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. Wählen Sie unter Application code (Anwendungscode) die Option Sample application (Beispielanwendung) aus.

  7. Wählen Sie für Configuration presets (Konfigurationsvoreinstellungen) die Option Single instance (Single-Instance) aus.

  8. Wählen Sie Next (Weiter).

  9. Die Seite Servicezugriff konfigurieren wird angezeigt.

    Konfigurieren Sie den Service-Zugriff
  10. Wählen Sie Vorhandene Servicerolle verwenden für Servicerolle aus.

  11. Als Nächstes konzentrieren wir uns auf die Dropdown-Liste mit den EC2-Instance-Profilen. 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 aws-elasticbeanstalk-ec2-role in der Dropdown-Liste angezeigt wird, wählen Sie es aus der Dropdown-Liste des EC2-Instance-Profils aus.

    • Wenn ein anderer Wert in der Liste angezeigt wird und es sich um das standardmäßige EC2-Instance-Profil für Ihre Umgebungen handelt, wählen Sie ihn aus der Dropdown-Liste des EC2-Instance-Profils aus.

    • Wenn in der Dropdown-Liste des EC2-Instance-Profils keine Werte zur Auswahl angezeigt werden, erweitern Sie das folgende Verfahren, Erstellen einer IAM-Rolle für das EC2-Instance-Profil.

      Gehen Sie wie unter Erstellen einer IAM-Rolle für das EC2-Instance-Profil beschrieben vor, um eine IAM-Rolle zu erstellen, die Sie anschließend für das EC2-Instance-Profil 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 als Auswahl in der Dropdown-Liste angezeigt. Wählen Sie die IAM-Rolle, die Sie gerade erstellt haben, aus der Dropdown-Liste des EC2-Instance-Profils aus.

  12. 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.

  13. 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, Schlüsselpaar und AWS Identity and Access Management (IAM)-Rolle

    • Interne Amazon RDS-Datenbank

    • Load Balancer

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

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

Konfigurieren Sie den Service-Zugriff
So erstellen Sie eine IAM-Rolle für das EC2-Instance-Profil
  1. Wählen Sie Berechtigungsdetails anzeigen. Dies wird in der Dropdown-Liste des EC2-Instance-Profils angezeigt.

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

  2. Wählen Sie den Link zur IAM-Konsole, der oben im Fenster angezeigt wird.

  3. Wählen Sie im Navigationsbereich der IAM-Konsole Roles (Rollen) aus.

  4. Wählen Sie Create role (Rolle erstellen) aus.

  5. Wählen Sie unter Typ der vertrauenswürdigen Entität die Option AWS-Service aus.

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

  7. Wählen Sie Next (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 Next (Weiter).

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

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

  12. Wählen Sie Create role (Rolle erstellen) aus.

  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 EC2-Instance-Profil 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. Das Bereitstellen einer neuen Anwendungsversion geht sehr schnell, da keine EC2-Instances bereitgestellt oder neu gestartet 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.