

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
<a name="java-getstarted"></a>

Dieser Abschnitt enthält zusätzliche Anwendungen und Tutorials. Die [QuickStart für Java auf Tomcat](tomcat-quickstart.md) Themen [QuickStart für Java](java-quickstart.md) und weiter oben in diesem Thema führen Sie durch das Starten einer Java-Beispielanwendung mit der EB CLI.

Für den Einstieg in Java-Anwendungen benötigen Sie lediglich ein [Anwendungsquellpaket AWS Elastic Beanstalk](applications-sourcebundle.md), das Sie als erste Anwendungsversion hochladen und in einer Umgebung bereitstellen können. 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
<a name="java-getstarted-samples"></a>

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](samples/tomcat.zip)   |  Tomcat-Webanwendung mit einer Seite (`index.jsp`), die im Stamm der Website angezeigt wird. Für [Worker-Umgebungen](using-features-managing-env-tiers.md) 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](environment-configuration-debugging.md), 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](samples/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](environment-configuration-debugging.md), 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](https://github.com/awslabs/eb-java-scorekeep) |  *Scorekeep* ist eine RESTful Web-API, die das Spring-Framework verwendet, um eine Schnittstelle für die Erstellung und Verwaltung von Benutzern, Sitzungen 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. Es zeigt die Instrumentierung eingehender HTTP-Anfragen mit einem Servlet-Filter, die automatische und manuelle AWS SDK-Client-Instrumentierung, die Rekorderkonfiguration und die Instrumentierung ausgehender HTTP-Anfragen und SQL-Clients. Anweisungen finden Sie in der Readme-Datei oder verwenden Sie das [AWS X-Ray Tutorial Erste Schritte](https://docs.aws.amazon.com/xray/latest/devguide/xray-gettingstarted.html), um die Anwendung mit X-Ray auszuprobieren.  | 
|  Does it Have Snakes?  | Tomcat 8 mit Java 8 | Webserver | [Klonen Sie das Repo auf .com GitHub](https://github.com/awslabs/eb-tomcat-snakes) |  *Hat es Schlangen?* ist eine Tomcat-Webanwendung, die die Verwendung von Elastic Beanstalk Beanstalk-Konfigurationsdateien, Amazon RDS, JDBC, PostgreSQL, Servlets, Simple Tag Support, Tag Files JSPs, 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](https://github.com/awslabs/eb-locustio-sample) |  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](http://locust.io/), 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:

**Um eine Umgebung mit einer Anwendung (Konsole) zu starten**

1. Öffnen Sie die [Elastic Beanstalk Beanstalk-Konsole](https://console.aws.amazon.com/elasticbeanstalk) und wählen Sie in der Liste **Regionen** Ihre aus. AWS-Region

1. 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 folgen[Verwalten von -Anwendungen](applications.md).

1. Wählen Sie auf der Seite mit der Anwendungsübersicht die Option **Umgebung erstellen** aus.

   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.

1. Wählen Sie für die **Umgebungsebene** die **Webserver-Umgebung** oder die Umgebungsebene **[Worker-Umgebung](concepts.md#concepts-tier)** aus. Nach der Erstellung lässt sich die Umgebungsebene nicht mehr ändern.
**Anmerkung**  
Die [.NET-Plattform auf Windows Server](create_deploy_NET.md) unterstützt die Worker-Umgebungsebene 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.**

1. 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](concepts.platforms.md) 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](concepts.platforms.md).

1. Beim **Anwendungscode** haben Sie mehrere Möglichkeiten, fortzufahren.
   + 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 heruntergeladen haben oder Ihren eigenen Quellcode für eine Anwendung haben, gehen Sie wie folgt vor.

     1. Wählen Sie **Code hochladen** aus.

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

     1. Das Betriebssystem Ihres Client-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.

1. Ihre Wahl für **Voreinstellungen** hängt von Ihrem Verwendungszweck für die Umgebung ab.
   + Wenn Sie eine Beispielumgebung erstellen, um mehr über Elastic Beanstalk oder eine Entwicklungsumgebung zu erfahren, wählen Sie **Single Instance (kostenloses Kontingent berechtigt**).
   + Wenn Sie eine Produktionsumgebung oder eine Umgebung erstellen, um mehr über Load Balancing zu erfahren, wählen Sie eine der Optionen für **hohe Verfügbarkeit**.

1. Wählen Sie **Weiter** aus.

**Um den Servicezugriff zu konfigurieren**  
Als Nächstes benötigen Sie zwei Rollen. Eine *Service-Rolle* ermöglicht es Elastic Beanstalk, Ihre EC2-Instances zu überwachen und die Plattform Ihrer Umgebung zu aktualisieren. Eine *EC2-Instance-Profilrolle* ermöglicht Aufgaben wie das Schreiben von Logs und die Interaktion mit anderen Services.

**Um die Service-Rolle zu erstellen oder auszuwählen**

1. Wenn Sie zuvor eine **Servicerolle** erstellt haben und eine vorhandene auswählen möchten, wählen Sie den Wert aus der Dropdownliste **Servicerolle** aus und überspringen Sie die restlichen Schritte, um eine Servicerolle zu erstellen.

1. Wenn keine Werte für die **Servicerolle** aufgeführt sind oder Sie eine neue erstellen möchten, fahren Sie mit den nächsten Schritten fort.

1. Wählen Sie für **Servicerolle** die Option **Rolle erstellen** aus.

1. Wählen Sie unter **Vertrauenswürdiger Entitätstyp** die Option **AWS -Service** aus.

1. Wählen Sie als **Anwendungsfall** **Elastic Beanstalk —** Environment.

1. Wählen Sie **Weiter** aus.

1. **Vergewissern Sie sich, dass **die Berechtigungsrichtlinien** Folgendes beinhalten, und wählen Sie dann Weiter aus:**
   + `AWSElasticBeanstalkEnhancedHealth`
   + `AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy`

1. Wählen Sie **Rolle erstellen** aus.

1. Kehren **Sie zur Registerkarte Dienstzugriff konfigurieren** zurück, aktualisieren Sie die Liste und wählen Sie dann die neu erstellte Servicerolle aus.

**Um ein EC2-Instanzprofil zu erstellen oder auszuwählen**

1. Wenn Sie zuvor ein **EC2-Instanzprofil** erstellt haben und ein vorhandenes auswählen möchten, wählen Sie den Wert aus der Dropdownliste für das **EC2-Instanzprofil** aus und überspringen Sie die restlichen Schritte, um ein EC2-Instanzprofil zu erstellen.

1. Wenn keine Werte für das **EC2-Instanzprofil** aufgeführt sind oder Sie ein neues erstellen möchten, fahren Sie mit den nächsten Schritten fort.

1. Wählen Sie **Rolle erstellen** aus.

1. Wählen Sie unter **Vertrauenswürdiger Entitätstyp** die Option **AWS -Service** aus.

1. Wählen Sie als **Anwendungsfall** **Elastic Beanstalk — Compute**.

1. Wählen Sie **Weiter** aus.

1. **Vergewissern Sie sich, dass **die Berechtigungsrichtlinien** Folgendes beinhalten, und wählen Sie dann Weiter aus:**
   + `AWSElasticBeanstalkWebTier`
   + `AWSElasticBeanstalkWorkerTier`
   + `AWSElasticBeanstalkMulticontainerDocker`

1. Wählen Sie **Rolle erstellen** aus.

1. Kehren **Sie zur Registerkarte Dienstzugriff konfigurieren** zurück, aktualisieren Sie die Liste und wählen Sie dann das neu erstellte EC2-Instanzprofil aus.

**Um die Konfiguration und Erstellung Ihrer Anwendung abzuschließen**

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

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

1. 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
   + Version der Plattform
   + Prozessor
   + Load balancer type (Load-Balancer-Typ)
   + 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 AWS Identity and Access Management (IAM-) Rolle
   + Interne Amazon RDS-Datenbank
   + VPC

   Weitere Informationen zu allen verfügbaren Einstellungen finden Sie unter [Der Assistent zum Erstellen einer neuen Umgebung](environments-create-wizard.md).

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

## Nächste Schritte
<a name="java-getstarted-next"></a>

Nachdem Sie eine Umgebung erstellt haben, in der eine Anwendung ausgeführt wird, können Sie jederzeit [eine neue Version](using-features.deploy-existing-version.md) 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](java-development-environment.md).