View a markdown version of this page

Skalierung von PHP-Anwendungen auf AWS - Skalierung von PHP-Anwendungen auf AWS

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.

Skalierung von PHP-Anwendungen auf AWS

Veröffentlichungsdatum: 20. Januar 2022 () Geschichte des Diagramms

Diese Architektur zeigt, wie hochverfügbare, leistungsstarke und sichere PHP Anwendungen ausgeführt AWS werden. Sie verwenden Amazon Elastic Compute Cloud mit Auto Scaling, Amazon Aurora für die Datenbankebene und Amazon CloudFront für die Inhaltsbereitstellung mit CI/CD Automatisierung.

Skalierung von PHP-Anwendungen auf AWS

Architekturdiagramm, das eine skalierbare PHP Anwendung unter AWS Verwendung von Amazon Elastic Compute Cloud, Amazon Aurora ElastiCache, Amazon und Amazon zeigt CloudFront.

Die folgenden Schritte beschreiben die Architektur:

  1. Route 53 leitet Endbenutzeranfragen weiter, um den Domain Name Service (DNS) zu lösen.

  2. Amazon CloudFront speichert Inhalte im Cache und beschleunigt die Bereitstellung mithilfe globaler Präsenzpunkte. CloudFront übernimmt auch die SSL-Terminierung und ist in AWS Certificate Manager integriert, der automatisch SSL-Zertifikate erstellt und erneuert.

  3. Die AWS-WAF-Integration mit CloudFront und Application Load Balancer mindert die 10 häufigsten Anwendungsschwachstellen von OWASP.

  4. Der Application Load Balancer leitet HTTP/S Anfragen an Amazon EC2-Instances weiter, die in privaten Subnetzen ausgeführt werden.

  5. Ein Amazon Linux 2-AMI enthält die PHP und andere benötigte Binärdateien, einschließlich des SDK für. AWS PHP

  6. Der auf dem Amazon Linux 2-AMI installierte Amazon CloudWatch Agent streamt Anwendungsprotokolle, zusätzliche Metriken auf Host-Ebene und benutzerdefinierte Geschäftsmetriken.

  7. Amazon EC2 Auto Scaling verwaltet den Instance-Start auf der Grundlage von Metriken wie CPU und Arbeitsspeicher. Es verwendet Amazon Graviton-Instances zur Kostenoptimierung.

  8. Mithilfe von AWS Systems Manager Session Manager stellen Sie mit webbasierten Sitzungen auf der AWS Konsole eine Verbindung zu Amazon EC2-Instances her, ohne dass Sie Schlüsselpaare oder offene SSH-Ports benötigen.

  9. Datenbankanmeldeinformationen werden sicher auf AWS Secrets Manager gespeichert. Mithilfe des AWS SDK für PHP ruft der Anwendungscode die auf Secrets Manager gespeicherten Anmeldeinformationen über eine IAM-Rolle ab.

  10. Der Anwendungscode wird auf AWS CodeCommit mithilfe der vertrauten Git Befehlszeilenschnittstelle (CLI) gespeichert.

  11. AWS CodePipeline implementiert CI/CD und orchestriert die Codebereitstellung mithilfe eines CodeDeploy AWS-Hooks, der ausgelöst wird, wenn neue Amazon EC2-Instances gestartet werden.

  12. Amazon ElastiCache for speichert Sitzungsdaten im Redis Cache.

  13. Amazon Aurora Multi-AZ ermöglicht eine hohe Verfügbarkeit. Die Anwendung stellt eine Verbindung über den DNS-Endpunkt her, der den Failover automatisch abwickelt. Der Aurora-Reader-Endpunkt verarbeitet Lesevorgänge und entlastet die Aurora-Writer-Instanz.

  14. Amazon Elastic File System (Amazon EFS) speichert Webinhalte und teilt sie mit der Auto Scaling-Gruppe.

Weitere Informationen

Weitere Informationen finden Sie in den folgenden Ressourcen:

Geschichte des Diagramms

Abonnieren Sie den RSS-Feed, um über Aktualisierungen dieses Referenzarchitekturdiagramms informiert zu werden.

ÄnderungBeschreibungDatum

Erste Veröffentlichung

Das Referenzarchitekturdiagramm wurde zuerst veröffentlicht.

20. Januar 2022

Anmerkung

Um RSS-Updates zu abonnieren, muss ein RSS-Plugin für den von Ihnen verwendeten Browser aktiviert sein.