Container-basiertes Anwendungsdesign - AWS Präskriptive Leitlinien

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.

Container-basiertes Anwendungsdesign

Herausforderungen beim Plattformwechsel von Java EE

Sie können sich den folgenden Herausforderungen stellen, wenn Sie Ihre Java EE-Anwendung auf eine containerisierte Plattform in der AWS Cloud migrieren:

  • Verfügbarkeit – Um einen Container „zustandslos“ zu halten, müssen Sie den Sitzungsstatus möglicherweise in einer externen Datenbank speichern. Containerbasierte Anwendungen benötigen eine schnellere, kleinere Anwendungslaufzeit, und Ihr Java-EE-Anwendungsserver kann möglicherweise nicht in der Containerumgebung ausgeführt werden.

  • Kompatibilität mit Container-Plattformen – Möglicherweise müssen Sie die für die Anwendungslaufzeit spezifischen Funktionen wie Clustering, Anwendungsbereitstellung und Speicherreplikationen reduzieren.

  • Portabilität – Containerbasierte Anwendungen werden mithilfe einer Anwendungslaufzeit bereitgestellt, während herkömmliche Java-EE-Anwendungen mithilfe von Anwendungspaketen (JAR- oder WAR-Dateien) bereitgestellt werden.

Bewährte Methoden für das Design containerbasierter Anwendungen

Wir empfehlen Ihnen, diese bewährten Methoden zu befolgen, wenn Sie Ihre containerbasierten Java EE-Anwendungen für die Cloud entwerfen: AWS

  • Vermeiden Sie es, Änderungen an Ihrer Container-Instance vorzunehmen, nachdem Sie sie erstellt haben. Wenn Sie Änderungen vornehmen müssen, erstellen Sie ein neues Container-Image und verwenden Sie dieses neue Image in allen Umgebungen wieder.

  • Vermeiden Sie es, permanente Daten in Ihrem Container zu speichern.

  • Entwerfen Sie Ihren Container so, dass er einem einzigen Zweck dient. Informationen zum Entwerfen eines Containers, der mehreren Zwecken dient, finden Sie im Blogbeitrag Verwenden von Sidecar Injection auf Amazon EKS mit AWS App Mesh.

  • Stellen Sie sicher, dass Ihr Container alles Notwendige implementiert. APIs

  • Entwerfen Sie Ihren Container so, dass seine Systemanforderungen auf der CPU-Auslastung, dem Systemspeicher und dem persistenten Speicher basieren.

Weitere Informationen zu bewährten Methoden finden Sie unter Prinzipien des containerbasierten Anwendungsdesigns in der Kubernetes-Dokumentation.