DE
Plattformübersicht

Architektur und CI/CD auf AWS für Magento

Erfahren Sie, wie die Bereitstellungspipeline und die AWS-Architektur zusammenarbeiten, um eine isolierte, skalierbare und bereitzustellen beobachtbare Magento-Plattform.

Pipeline

Validieren Sie jede Änderung

Das Bereitstellungsmodell beginnt mit der Kompilierung von Code aus den Repositorys Composer oder Git. Jede Veränderung kann sein sicher validiert in Beta mit automatisierten API-, UI- und Leistungstests, bevor es Production erreicht.

Automatisieren Sie mit Kontrolle

Nachdem die erforderlichen Beta-Tests bestanden wurden, kann die Promotion automatisch fortgesetzt werden oder auf die manuelle Genehmigung warten. Abwärtskompatible Production-Änderungen verwenden eine Blau-Grün-Strategie für Releases und Rollbacks ohne Ausfallzeiten.

Umgebungsisolation

Beta und Production werden in separaten AWS-Konten ausgeführt. Teams können in Beta freier experimentieren, ohne etwas preiszugeben Production Daten oder Zugriff, während Production strengere Zugriffsrichtlinien beibehalten kann.

Die Pipeline-Ansicht vereint Bereitstellungsstatus, Testverlauf, Protokolle, CloudWatch-Dashboard-Links, Änderungen und Build-IDs und Rollback-Steuerelemente. Zu den geplanten Funktionen gehören Funktionsumschaltungen, benutzerdefinierte Lambda-Funktionen, Production-Tests und Canary-Releases.

Architektur auf AWS für Magento

Rand

CloudFront und WAF

HTTPS-Verkehr wird über Amazon CloudFront für Caching, Komprimierung, TLS-Terminierung und AWS WAF eingegeben. Schutz vor DDoS und gängigen Web-Angriffen. Die restliche Infrastruktur verbleibt in privaten Subnetzen.

Anwendung

ALB und ECS Fargate

Ein Application Load Balancer verteilt Anforderungen auf Magento-Container auf ECS Fargate. Automatische Skalierung passt die Kapazität an die Last an, während CodeDeploy Blue-Green-Bereitstellungen und sichere Rollbacks orchestriert.

Geteilte Dateien

Amazon EFS

Freigegebene Verzeichnisse wie Magento-Medien werden auf Amazon EFS gespeichert und unter Beibehaltung in jeden Container eingebunden Dateien bleiben konsistent, wenn Aufgaben ersetzt oder horizontal skaliert werden.

Verwaltete Datendienste

Amazon RDS

MySQL-Speicher mit automatisierten Backups und planabhängiger Point-in-Time-Wiederherstellung.

Amazon OpenSearch

Katalogsuche und Indizierung für die Storefront Magento.

Amazon ElastiCache

Redis-gestütztes Anwendungs-Caching und Sitzungs-Workloads.

Amazon MQ

RabbitMQ-kompatible asynchrone Nachrichtenverarbeitung.

Amazon SES

Verwaltete Zustellung für transaktionale Bewerbungs-E-Mails.

Hohe Verfügbarkeit

Dienste sind so konfiguriert, dass sie betriebsbereit bleiben, wenn ein einzelner Knoten ausfällt.

Beobachtbarkeit und Warnungen

Infrastruktur- und Anwendungsdienste veröffentlichen kontinuierlich Protokolle und Metriken an Amazon CloudWatch, einschließlich NGINX und PHP-FPM-Ausgabe. Ein Haupt-Dashboard fasst wichtige Servicemetriken sowie benutzerdefinierte Dashboards oder Metriken zusammen Bei Bedarf können Filter hinzugefügt werden.

  • Zu den standardmäßigen CloudWatch-Alarmen gehören Bereitstellungs-Rollback-Signale.
  • Benutzerdefinierte Alarme können Service-Level-Indikatoren und -Ziele verfolgen.
  • AWS X-Ray kann eine durchgängige Anforderungslatenz und -verfolgung bieten.

Warnmeldungen können per E-Mail, SMS oder über andere konfigurierte Kanäle übermittelt werden, sodass das entsprechende Team dies tun kann Reagieren Sie, wenn eine Bereitstellung oder ein Dienst Aufmerksamkeit erfordert.