Elastic Beanstalk Beanstalk-Webserverumgebungen - 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.

Elastic Beanstalk Beanstalk-Webserverumgebungen

Das folgende Diagramm zeigt ein Beispiel für eine Elastic Beanstalk-Architektur für eine Webserver-Umgebungsschicht und veranschaulicht, wie die Komponenten in dieser Art von Umgebung zusammen funktionieren.

AWS Elastic Beanstalk Architekturdiagramm auf Webserverebene.

Die Umgebung ist der Kern der Anwendung. Im Diagramm wird die Umgebung innerhalb der obersten durchgezogenen Linie dargestellt. Wenn Sie eine Umgebung erstellen, stellt Elastic Beanstalk die Ressourcen bereit, die für die Ausführung Ihrer Anwendung erforderlich sind. AWS Zu den für eine Umgebung erstellten Ressourcen gehören ein Elastic Load Balancer (ELBim Diagramm), eine Auto Scaling Scaling-Gruppe und eine oder mehrere Amazon Elastic Compute Cloud (AmazonEC2) -Instances.

Jede Umgebung hat ein CNAME (URL), das auf einen Load Balancer verweist. Die Umgebung hat eineURL, wie myapp.us-west-2.elasticbeanstalk.com zum Beispiel. Dies URL wird in Amazon Route 53 mit einem Elastic Load Balancing URL — so etwas wie abcdef-123456.us-west-2.elb.amazonaws.com — verknüpft, indem ein Datensatz verwendet wird. CNAME Amazon Route 53 ist ein hochverfügbarer und skalierbarer Domain Name System (DNS) -Webservice. Er bietet sicheres und zuverlässiges Routing an Ihre Infrastruktur. Ihr Domainname, den Sie bei Ihrem DNS Anbieter registriert haben, leitet Anfragen an den weiterCNAME.

Der Load Balancer befindet sich vor den EC2 Amazon-Instances, die Teil einer Auto Scaling Scaling-Gruppe sind. Amazon EC2 Auto Scaling startet automatisch zusätzliche EC2 Amazon-Instances, um der zunehmenden Belastung Ihrer Anwendung Rechnung zu tragen. Wenn die Auslastung Ihrer Anwendung abnimmt, stoppt Amazon EC2 Auto Scaling die Instances, lässt aber immer mindestens eine Instance laufen.

Der Software-Stack, der auf den EC2 Amazon-Instances ausgeführt wird, hängt vom Containertyp ab. Ein Containertyp definiert die Infrastrukturtopologie und den Softwarestack, die für ein bestimmte Umgebung verwendet werden sollen. Eine Elastic Beanstalk-Umgebung mit einem Apache Tomcat-Container verwendet beispielsweise das Amazon Linux-Betriebssystem, Apache-Webserver und Apache Tomcat-Software. Eine Liste mit unterstützten Containertypen finden Sie unter Von Elastic Beanstalk unterstützte Plattformen. Jede EC2 Amazon-Instance, die Ihre Anwendung ausführt, verwendet einen dieser Containertypen. Darüber hinaus läuft auf jeder EC2 Amazon-Instance eine Softwarekomponente namens Host Manager (HM). Der Host-Manager ist für Folgendes verantwortlich:

  • Bereitstellen der Anwendung

  • Aggregation von Ereignissen und Metriken für den Abruf über die KonsoleAPI, die oder die Befehlszeile

  • Generieren von Ereignissen auf Instance-Ebene

  • Überwachen der Anwendungs-Protokolldateien auf kritische Fehler

  • Überwachen der Anwendungsserver

  • Patchen von Instance-Komponenten

  • Rotieren der Protokolldateien der Anwendung und Veröffentlichen in Amazon S3

Der Host-Manager meldet Metriken, Fehler und Ereignisse sowie den Status der Serverinstanz, die über die Elastic Beanstalk Beanstalk-Konsole verfügbar sindAPIs, und. CLIs

Die im Diagramm gezeigten EC2 Amazon-Instances sind Teil einer Sicherheitsgruppe. Eine Sicherheitsgruppe definiert Firewall-Regeln für Ihre Instances. Standardmäßig definiert Elastic Beanstalk eine Sicherheitsgruppe, die es jedem ermöglicht, sich über Port 80 () HTTP zu verbinden. Sie können mehr als eine Sicherheitsgruppe definieren. Sie können beispielsweise eine Sicherheitsgruppe für Ihren Datenbankserver definieren. Weitere Informationen zu EC2 Amazon-Sicherheitsgruppen und deren Konfiguration für Ihre Elastic Beanstalk Beanstalk-Anwendung finden Sie unter. Sicherheitsgruppen