View a markdown version of this page

Kontingente - Verteilte Lasttests 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.

Kontingente

Service Quotas, auch als Limits bezeichnet, sind die maximale Anzahl von Serviceressourcen oder -vorgängen für Ihr AWS-Konto.

Kontingente für AWS-Services in dieser Lösung

Stellen Sie sicher, dass Sie für jeden der in dieser Lösung implementierten Dienste über ein ausreichendes Kontingent verfügen. Weitere Informationen finden Sie unter AWS-Servicekontingente.

Verwenden Sie die folgenden Links, um zur Seite für diesen Dienst zu gelangen. Um die Servicekontingente für alle AWS-Services in der Dokumentation einzusehen, ohne die Seiten wechseln zu müssen, sehen Sie sich stattdessen die Informationen auf der Seite Service-Endpunkte und Kontingente im PDF an.

CloudFormation AWS-Kontingente

Ihr AWS-Konto hat CloudFormation AWS-Kontingente, die Sie beachten sollten, wenn Sie den Stack in dieser Lösung starten. Wenn Sie diese Kontingente verstehen, können Sie Limitationsfehler vermeiden, die Sie daran hindern würden, diese Lösung erfolgreich einzusetzen. Weitere Informationen finden Sie unter CloudFormation AWS-Kontingente im CloudFormation AWS-Benutzerhandbuch.

Kontingente für Lasttests

Die maximale Anzahl von Aufgaben, die in Amazon ECS mit dem Starttyp AWS Fargate ausgeführt werden können, basiert auf der vCPU-Größe der Aufgaben. Die Standardaufgabengröße bei Distributed Load Testing auf AWS beträgt 2 vCPUs. Die aktuellen Standardkontingente finden Sie unter Amazon ECS-Servicekontingente. Die Kontingente für aktuelle Konten können von den aufgeführten Kontingenten abweichen. Um die für ein Konto spezifischen Kontingente zu überprüfen, überprüfen Sie in der AWS-Managementkonsole das Servicekontingent für die Anzahl der Fargate-On-Demand-vCPU-Ressourcen. Anweisungen zur Beantragung einer Erhöhung finden Sie unter AWS-Servicekontingente im Allgemeinen Referenzhandbuch für AWS.

Die Amazon Linux 2023-Container-Images schränken die Anzahl gleichzeitiger Verbindungen pro Aufgabe nicht ein, was jedoch nicht bedeutet, dass eine Aufgabe eine unbegrenzte Anzahl von Benutzern unterstützen kann. Informationen zur Bestimmung der Anzahl gleichzeitiger Benutzer, die die Container für einen Test generieren können, finden Sie im Abschnitt Ermitteln Sie die Anzahl der Benutzer in diesem Handbuch. Das Limit pro Aufgabe ist eine Eigenschaft des Containers und gilt daher für beide Traffic-Shape-Modi. Im Standardmodus halten Sie sich daran, indem Sie den Wert für Gleichzeitigkeit festlegen. Im systemeigenen Modus halten Sie sich daran, indem Sie die Anzahl der virtuellen Benutzer einschränken, die Ihr Skript deklariert.

Anmerkung

Das empfohlene Limit für gleichzeitige Benutzer, basierend auf den Standardeinstellungen, liegt bei 200 Benutzern.

Gleichzeitige Tests

Jedes Mal, wenn ein Auslastungstest ausgeführt wird, erstellt die AWS-Lambda-Funktion des Task-Runners ein CloudWatch Amazon-Dashboard, das EcsLoadTesting-<testId>-<region> in jeder Region benannt ist, in der der Test ausgeführt wird. Das CloudWatch Dashboard zeigt die kombinierte Ausgabe aller Aufgaben, die im Amazon ECS-Cluster ausgeführt werden, in Echtzeit an: durchschnittliche Antwortzeit, Anzahl gleichzeitiger Benutzer, Anzahl erfolgreicher Anfragen und Anzahl fehlgeschlagener Anfragen. Die Lösung aggregiert jede Metrik sekundengenau und aktualisiert das Dashboard jede Minute.

Bei nachfolgenden Durchläufen desselben Testszenarios wird dasselbe Dashboard aktualisiert, sodass Ihr Konto ein Dashboard für jedes Testszenario in jeder Region enthält. Diese Dashboards verbleiben nach Abschluss der Tests in Ihrem Konto. Für sie fällt eine monatliche Gebühr an, bis Sie sie löschen. Einzelheiten finden Sie unter CloudWatch Dashboard-Kosten pro Testszenario. Die Lösung löscht die Dashboards eines Szenarios, wenn Sie das Testszenario löschen (z. B. über die Webkonsole). Die Dashboards werden nicht gelöscht, wenn Sie die Stapel der Lösung löschen. CloudFormation Schritte zum manuellen Löschen finden Sie im Abschnitt Manuelles Löschen von gespeicherten Ressourcen in diesem Handbuch.

Amazon EC2-Testrichtlinie

Sie sind dafür verantwortlich, Lasttests gemäß der Amazon EC2-Testrichtlinie durchzuführen. In der Richtlinie finden Sie aktuelle Hinweise dazu, was als Netzwerk-Stresstest gilt, welches Verkehrsaufkommen zulässig ist und wann Sie AWS kontaktieren sollten, bevor Sie Tests mit hohem Datenvolumen durchführen. Beachten Sie, dass AWS bei hohem Gesamtverkehrsaufkommen möglicherweise Traffic Engineering oder Shaping anwenden kann.

Amazon-Richtlinie für CloudFront Lasttests

Wenn Sie planen, einen CloudFront Endpunkt auszulasten, lesen Sie die Richtlinien für Lasttests im Amazon CloudFront Developer Guide. Wir empfehlen außerdem, den Traffic auf mehrere Aufgaben und Regionen zu verteilen. Sorgen Sie für eine Anlaufzeit von mindestens 30 Minuten für den Belastungstest. Für Auslastungstests, bei denen mehr als 500.000 Anfragen pro Sekunde gesendet werden oder Daten mit mehr als 300 Gbit/s benötigt werden, empfehlen wir, zunächst eine Vorabgenehmigung für das Senden des Datenverkehrs einzuholen. CloudFront kann nicht genehmigten Lasttestverkehr drosseln, der sich auf die Serviceverfügbarkeit auswirkt. CloudFront