Automatische Skalierung

Die automatische Skalierung fügt der Cloud-Infrastruktur automatisch Ressourcen hinzu oder entfernt diese, um eine optimale Leistung und angemessene Kosten zu gewährleisten. Adobe bietet zwei Arten der automatischen Skalierung für Adobe Commerce on cloud infrastructure:

  • Horizontale automatische Skalierung (Nur für skalierte Architektur verfügbar) - Fügt Webserver-Knoten für Projekte mit skalierter Architektur hinzu oder entfernt sie.
  • Vertikale automatische Skalierung (für Standard Pro-Architektur oder skalierte Architektur verfügbar) - Passt die CPU-Kapazität vorhandener Knoten an geänderte Anforderungen an.

Automatische Skalierung aktivieren

Um die horizontale oder vertikale automatische Skalierung für Ihr Adobe Commerce on cloud infrastructure zu aktivieren oder zu deaktivieren Senden Sie ein Adobe Commerce-Support-Ticket. Wählen Sie die folgenden Gründe im Ticket aus:

  • Kontaktgrund: Infrastrukturänderungsanfrage
  • Adobe Commerce-Infrastruktur-Kontaktgrund: Andere Infrastrukturänderungsanfrage
IMPORTANT
Die Funktion zur automatischen Skalierung erfasst unerwartete Ereignisse. Selbst wenn die automatische Skalierung aktiviert ist, empfiehlt Adobe, mit dem Senden eines Adobe Commerce-Support-Tickets fortzufahren, wenn Sie ein bevorstehendes Ereignis erwarten.

Belastungstests

Adobe ermöglicht zunächst die automatische Skalierung in Ihrem Cloud-Projekt Staging-Cluster. Nachdem Sie Lasttests in Ihrer Umgebung durchgeführt und abgeschlossen haben, aktiviert Adobe die automatische Skalierung auf Ihrem Produktions-Cluster. Anleitungen für Belastungstests finden Sie unter Leistungstests.

Horizontale automatische Skalierung

Diese Funktion ist derzeit nur für Projekte verfügbar, die mit einer skalierten Architektur“ konfiguriert ​.

Die horizontale automatische Skalierung fügt Webserver-Knoten für Projekte mit skalierter Architektur hinzu oder entfernt sie. Alternativ dazu vertikale automatische Skalierung wird die CPU-Kapazität vorhandener Knoten so angepasst, dass Änderungen im Bedarf berücksichtigt werden.

Webserver-Knoten

Die Web-Ebene kann skaliert werden, um einen Anstieg bei Prozessanfragen und höheren Traffic-Anforderungen zu berücksichtigen. Derzeit wird die Funktion zur automatischen Skalierung nur horizontal skaliert, indem Webserverknoten hinzugefügt oder entfernt werden.

Eine automatische Skalierung tritt auf, wenn die Nutzung und der Traffic von CPU einen vordefinierten Schwellenwert erreichen:

  • Knoten hinzugefügt - CPUs/Kerne aller aktiven Web-Knoten haben eine Kapazität von 75 % für eine Minute, und der Traffic steigt in 5 aufeinander folgenden Minuten um 20 %.
  • Knoten entfernt - CPUs/Kerne aller aktiven Web-Knoten werden 20 Minuten lang zu 60 % geladen. Knoten werden in der Reihenfolge entfernt, in der sie hinzugefügt wurden.

Die Mindest- und Höchstschwellen werden auf der Grundlage der vertraglich vereinbarten Ressourcengrenzen jedes Händlers festgelegt, wodurch das Risiko einer unendlichen Skalierung verringert wird.

Überwachen von Schwellenwerten mit New Relic

Mit dem New Relic-Service können Sie bestimmte Schwellenwerte überwachen, z. B. die Host-Anzahl und die CPU-Nutzung. Die folgenden New Relic-Abfragen verwenden eine Variablennotation nur zu cluster-id.

TIP
Eine Referenz zum Erstellen von Abfragen finden Sie unter NRQL-Syntax, -Klauseln und -Funktionen in der New Relic-Dokumentation.
Mit Ihren Abfragen können Sie ein New Relic-Dashboard erstellen.

Host-Anzahl

Die folgende New Relic-Beispielabfrage zeigt die Host-Anzahl innerhalb der Umgebung:

SELECT uniqueCount(SystemSample.entityId) AS 'Infrastructure hosts', uniqueCount(Transaction.host) AS 'APM hosts seen' FROM SystemSample, Transaction where (Transaction.appName = 'cluster-id_stg' AND Transaction.transactionType = 'Web') OR SystemSample.apmApplicationNames LIKE '%|cluster-id_stg|%' TIMESERIES SINCE 3 HOURS AGO

Im folgenden Screenshot bezieht sich Angezeigte APM-Hosts auf die Anzahl der Hosts mit Transaktionen, die während des ausgewählten Zeitraums protokolliert wurden.

New Relic-Host-Anzahl

Verwendung von CPU

Die folgende New Relic-Beispielabfrage zeigt die Verwendung von CPU für Web-Knoten:

SELECT average(cpuPercent) FROM SystemSample FACET hostname, apmApplicationNames WHERE instanceType LIKE 'c%' TIMESERIES SINCE 3 HOURS AGO

Nutzung von New Relic Web Nodes CPU

IP-Zulassungsliste

Nach der Aktivierung der automatischen Skalierung stammt der ausgehende Webknoten-Traffic von den IP-Adressen der Service-Knoten. Wenn Sie eine Zulassungsliste mit einem Service eines Drittanbieters verwenden, der nicht mit Ihrem Adobe Commerce on Cloud-Infrastrukturprojekt geliefert wurde, überprüfen Sie die IP-Adressen in der Service-Zulassungsliste des Drittanbieters.

Beispiel:

  • Wenn die Zulassungsliste die IP-Adressen für Ihre Service-Knoten (1, 2 und 3) enthält, ist keine Aktion erforderlich.
  • Enthält die Zulassungsliste die IP-Adressen für Ihre Dienstknoten (1, 2 und 3) und Webknoten (4, 5 und 6) - in diesem Fall alle sechs Knoten - dann ist keine Aktion erforderlich.
  • Wenn die Zulassungsliste die IP-Adressen nur für Ihre Web-Knoten (4, 5 und 6) enthält, müssen Sie die Datei aktualisieren, um die IP-Adressen für die Service-Knoten einzuschließen.

Vertikale automatische Skalierung

Zusätzlich zur herkömmlichen horizontalen automatischen Skalierung bietet Adobe Commerce on cloud infrastructure auch vertikale automatische Skalierung für standardmäßige Pro-Architektur- und skalierte Architekturprojekte.

Anstatt Knoten hinzuzufügen oder zu entfernen, ändert die vertikale automatische Skalierung die CPU-Kapazität vorhandener Knoten, um Nachfrageänderungen zu berücksichtigen. Dies ergänzt die horizontale automatische Skalierung, mit der Webserverknoten für Projekte mit skalierter Architektur hinzugefügt oder entfernt werden.

  • Knoten hinzugefügt: Nicht zutreffend. Die vertikale automatische Skalierung ändert die Größe vorhandener Knoten, anstatt neue hinzuzufügen.
  • Knotengröße: Die Größe eines Knotens wird auf die nächstgrößere Instanzgröße geändert, wenn der Speicherdruck den definierten Schwellenwert überschreitet. Pro Skalierungsereignis wird nur eine Größenerhöhung angewendet.
  • Knotenverkleinerung: Die Größe von Knoten wird automatisch verkleinert, wenn die Nachfrage nachlässt. Mindest- und Höchstgrößen werden anhand des Nutzungsmusters eines jeden Projekts und vertraglich festgelegter Ressourcenbeschränkungen festgelegt, wodurch das Risiko unnötiger Skalierung verringert wird.

Schwellenwerte für automatische Skalierung

Vertikale automatische Skalierungsereignisse werden mithilfe von PSI (Pressure Stall Information) für Speicher unter Linux ausgelöst, das misst, wie viel Zeit ein System aufgrund des Speicherdrucks verbringt. Adobe legt Schwellenwerte auf Grundlage der vertraglich vereinbarten Ressourcenbeschränkungen und Nutzungsmuster Ihres Projekts fest. Händler können diese derzeit nicht konfigurieren.

Überwachen von Schwellenwerten mit New Relic

Sie können den New Relic-Service verwenden, um Details von Infrastrukturinstanzen zu überwachen, einschließlich Größe und Typ der Instanz. Konfigurieren Sie Warnhinweise in New Relic, die benachrichtigt werden, wenn eine Instanz durch ein vertikales Auto-Scaling-Ereignis geändert wird.

Auswirkungen auf Ihre Umgebung

Die vertikale automatische Skalierung hat folgende Auswirkungen auf Ihre Umgebung:

  • Ausfallzeit: Wenn die Größe eines Knotens geändert wird, sind keine Ausfallzeiten zu erwarten.
  • Timing: Die Größenanpassung eines Knotens dauert in der Regel 20-30 Minuten. Der Knoten wird vorübergehend aus dem Lastenausgleich genommen, während die Größenänderung ausgeführt wird.
recommendation-more-help
commerce-on-cloud-help-cloud-guide