Vor-Ort-Infrastruktur von Adobe Commerce
Die Gründe für die Einführung einer neuen Adobe Commerce-Implementierung oder die Umstellung einer bestehenden Adobe Commerce-Implementierung vor Ort auf die Cloud sind vielfältig. Die gängigsten strategischen Faktoren sind jedoch die Senkung der Investitionsausgaben, die Senkung der laufenden Kosten, die Verbesserung der Skalierbarkeit und Elastizität, die Verbesserung der Markteinführungszeit und die Verbesserung der Sicherheit und Einhaltung der Vorschriften.
Das folgende Diagramm zeigt die Referenzarchitektur für die Bereitstellung von Adobe Commerce vor Ort in der AWS-Infrastruktur. Andere Cloud-Anbieter wie Azure, Google Cloud und Alibaba Cloud nutzen ein ähnliches Infrastrukturdesign und homologe Dienste.
Im Folgenden werden die Rollen und Funktionen der einzelnen Aspekte der oben gezeigten Infrastruktur genauer erläutert:
-
Amazon Route 53 bietet eine DNS-Konfiguration.
-
AWS WAF ist eine Web-Anwendungs-Firewall, die Adobe Commerce vor häufigen Web-Exploits schützt.
-
Amazon CloudFront ist ein CDN (Fast Content Delivery Network), das die Verteilung statischer und dynamischer Webinhalte beschleunigt.
-
Der erste Elastic Load Balancing Application Lastenausgleich verteilt den Traffic in einer AWS-Gruppe mit automatischer Skalierung in mehreren Verfügbarkeitszonen auf verschiedene Instanzen.
-
Der Varnish-Cache ist ein Webanwendungsbeschleuniger, der HTTP-Reverse-Proxy zwischenspeichert. Die Unternehmensversion, die über AWS Marketplace verfügbar ist, wird empfohlen, da sie bessere Funktionen zur Unterstützung von Cloud-Backends und Cache-Bereinigung über dynamische Hosts hinweg bietet.
-
Der zweite Elastic Load Balancing application load balancer verteilt Traffic aus Varnish Cache auf die AWS Auto Scaling-Gruppe von Adobe Commerce-Instanzen in mehreren Verfügbarkeitszonen.
-
Installieren Sie die neueste Version von Adobe Commerce auf Amazon EC2-Instanzen. Die Installation besteht aus der Adobe Commerce-Anwendung, dem Nginx-Webserver und PHP. Erstellen Sie das Amazon Machine Image (AMI), um neue Instanzen in einer Gruppe mit automatischer Skalierung zu starten.
-
Amazon Elasticsearch Service ist ein verwalteter Elasticsearch-Dienst für die Adobe Commerce-Katalogsuche.
-
Amazon ElastiCache for Redis bietet eine Zwischenspeicherschicht für die Datenbank.
-
Verwenden Sie Amazon Aurora oder AmazonRDS, um die Datenbankverwaltung zu vereinfachen (einschließlich hoher Verfügbarkeit und Multi-Master-Konfiguration).
-
EFSMount Target erleichtert die Zuordnung des Amazon Elastic File System (AmazonEFS) zu Varnish- und Adobe Commerce-Instanzen.
-
Verwenden Sie Amazon EFS, um auf die freigegebene Konfiguration in verschiedenen und freigegebenen Medien-Assets in Adobe Commerce-Instanzen zuzugreifen.
Cloud Services
Zusätzlich zur Bereitstellung einer unterstützenden Technologieplattform für die Aktivierung von DevOps-Prozessen in AWS in Ihrer Adobe Commerce-Umgebung bietet AWS eine Reihe von Diensten, die (bei Fehlen von) Ihre bestehenden Software Configuration Management (SCM)-Lösungen bereitstellen oder ergänzen können. Dazu gehören AWSCodeCommit, AWSCodeBuild, AWSCodePipeline und AWSCodeDeploy, die eine verwaltete Quellsteuerung, einen Build, eine kontinuierliche Integration/kontinuierliche Bereitstellung (CI/CD) und Bereitstellungsdienste ermöglichen.
Cloud-Migration
Das Wertversprechen für die Migration von Adobe Commerce zu AWS wird durch verschiedene Dienste weiter verbessert, die operative Einblicke und Flexibilität bieten. Was wir meinen, ist ein operativer Einblick in die Plattform nicht nur aus technischer Sicht (z. B. Anforderungen pro Stunde), sondern auch aus betrieblicher Sicht (z. B. Bestellungen pro Stunde), insbesondere wenn die beiden Datensätze verheiratet werden können. Dies bietet einen nahezu echtzeitbasierten Überblick über die Kampagnenleistung, die Betriebskosten der Plattform und eine nahezu unendliche Anzahl anderer Indikatoren.
Die Einrichtung von Adobe Commerce in AWS kann bestimmte Anwendungsabhängigkeiten durch vollständig verwaltete Alternativen ersetzen, die in der Cloud verfügbar sind. Anstatt beispielsweise eine relationale Datenbank direkt auf EC2-Instanzen zu hosten, kann die Datenbank für viele Anwendungen einfach durch den Amazon Relational Database Service (AmazonRDS) ersetzt werden. Der Vorteil dieser Strategie besteht darin, dass die Betriebsverantwortung nicht differenzierter Komponenten auf AWS übertragen werden kann, ohne dass die Kernanwendung wesentlich geändert werden muss.
Es stehen verschiedene Bereitstellungsoptionen für die Ausführung von Adobe Commerce auf AWS zur Verfügung. Die beste Wahl hängt von Ihren Anforderungen an Kosten, Umfang, Verfügbarkeit und Flexibilität sowie von den Fertigkeiten Ihrer Organisation in AWS und Adobe Commerce ab.