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-Webanwendung mit einer Seite ( Für Worker-Umgebungen enthält dieses Beispiel eine 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-Anwendung mit 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 Scorekeep enthält auch eine 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 |
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)
Öffnen Sie die Elastic-Beanstalk-Konsole
und wählen Sie in der Liste Regions (Regionen) Ihre AWS-Region aus. -
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.
-
Wählen Sie auf der Anwendungsübersichtsseite die Option Create new environment (Neue Umgebung erstellen).
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.
-
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.
-
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.
-
Wählen Sie unter Application code (Anwendungscode) die Option Sample application (Beispielanwendung) aus.
-
Wählen Sie für Configuration presets (Konfigurationsvoreinstellungen) die Option Single instance (Single-Instance) aus.
-
Wählen Sie Next (Weiter).
-
Die Seite Servicezugriff konfigurieren wird angezeigt.
-
Wählen Sie Vorhandene Servicerolle verwenden für Servicerolle aus.
-
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.
-
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.
-
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.
-
-
Wählen Sie unten auf der Seite Submit (Senden), um die Erstellung Ihrer neuen Umgebung zu initialisieren.
![Konfigurieren Sie den Service-Zugriff](https://cdn.statically.io/img/docs.aws.amazon.com/images/configure-service-access.png)
So erstellen Sie eine IAM-Rolle für das EC2-Instance-Profil
-
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.
-
Wählen Sie den Link zur IAM-Konsole, der oben im Fenster angezeigt wird.
-
Wählen Sie im Navigationsbereich der IAM-Konsole Roles (Rollen) aus.
-
Wählen Sie Create role (Rolle erstellen) aus.
-
Wählen Sie unter Typ der vertrauenswürdigen Entität die Option AWS-Service aus.
-
Wählen Sie unter Use case (Anwendungsfall) die Option EC2 aus.
-
Wählen Sie Next (Weiter).
-
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
-
-
Wählen Sie Next (Weiter).
-
Geben Sie einen Namen für die Rolle ein.
-
(Optional) Fügen Sie der Rolle Tags hinzu.
-
Wählen Sie Create role (Rolle erstellen) aus.
-
Kehren Sie zum geöffnete Elastic-Beanstalk-Konsolenfenster zurück.
-
Schließen Sie das Dialogfeld Instance-Profilberechtigungen anzeigen.
Wichtig
Schließen Sie nicht die Browserseite, auf der die Elastic-Beanstalk-Konsole angezeigt wird.
-
Wählen Sie
(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.