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.
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 53abcdef-123456.us-west-2.elb.amazonaws.com
— verknüpft, indem ein Datensatz verwendet wird. CNAME Amazon Route 53
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