Wie beantrage ich eine Erhöhung des Gleichzeitigkeitslimits für meine Lambda-Funktion?

Lesedauer: 4 Minute
0

Ich muss das Gleichzeitigkeitslimit meiner AWS-Lambda-Funktion erhöhen, damit die Funktion nicht gedrosselt wird.

Kurzbeschreibung

Um das Gleichzeitigkeitslimit Ihrer Lambda-Funktion zu erhöhen, müssen Sie im Service-Quotas-Dashboard einen Fall zur Erhöhung der Quote eröffnen.

Weitere Informationen finden Sie unter Skalierung von Lambda-Funktionen und Verwalten von Gleichzeitigkeit für eine Lambda-Funktion.

Wichtig: Eine Erhöhung Ihres Gleichzeitigkeitslimits kann zu Kosten für Ihr AWS-Konto führen. Weitere Informationen finden Sie unter AWS Lambda – Preise. Ihr Gleichzeitigkeitslimit wird für alle Funktionen in Ihrem Konto gemeinsam genutzt, die sich in einer bestimmten AWS-Region befinden.

Auflösung

Bestätigen Sie, dass für Ihren Anwendungsfall eine Erhöhung des Gleichzeitigkeitslimits erforderlich ist, indem Sie den Grund überprüfen, warum Ihre Funktion gedrosselt wird

Folgen Sie den Anweisungen unter Wie behebe ich die Drosselung von Lambda-Funktionen mit „Rate überschritten“ und 429 „TooManyRequestsException“-Fehlern?

Stellen Sie sicher, dass Sie sicherstellen, dass Sie das Burst-Gleichzeitigkeitskontingent für eine bestimmte Region nicht überschreiten. Wenn Sie durch die Burst-Skalierung eingeschränkt sind, konfigurieren Sie die bereitgestellte Gleichzeitigkeit für Ihre Funktion, anstatt Ihr Gleichzeitigkeitslimit zu erhöhen.

Stellen Sie außerdem sicher, dass Sie Ihre Metrik für gleichzeitige Ausführungen im Service-Quotas-Dashboard überprüfen, um Ihre aktuelle Gleichzeitigkeit zu sehen.

Berechnen Sie Ihre erforderliche Gleichzeitigkeit

Wichtig: Stellen Sie sicher, dass Sie eine für Ihren Anwendungsfall geeignete Gleichzeitigkeit beantragen. AWS lehnt Anfragen nach hohen Gleichzeitigkeitslimits ab, die keinen gültigen Anwendungsfall haben.

Multiplizieren Sie die durchschnittliche Laufzeitdauer Ihrer Funktion in Sekunden mit der durchschnittlichen Anzahl von Anfragen (Aufrufen), die die Funktion pro Sekunde erhält. Das Ergebnis ist Ihre erforderliche Gleichzeitigkeit.

Wichtig: Wenn Sie nicht reservierte Gleichzeitigkeit verwenden, stellen Sie sicher, dass das Limit nicht höher als das Gleichzeitigkeitslimit der AWS-Region ist.

Beachten Sie bei der Berechnung der erforderlichen Gleichzeitigkeit Folgendes:

  • Das standardmäßige Gleichzeitigkeitslimit pro AWS-Region beträgt 1 000 Aufrufe zu einem beliebigen Zeitpunkt. Beachten Sie jedoch, dass für neue AWS-Konten die Parallelität und die Speicherkontingente reduziert wurden.
  • Die standardmäßige Burst-Gleichzeitigkeit pro Region liegt zwischen 500 und 3 000, was je nach Region variiert.
  • Es gibt kein maximales Gleichzeitigkeitslimit für Lambda-Funktionen. Limiterhöhungen werden jedoch nur gewährt, wenn die Erhöhung für Ihren Anwendungsfall erforderlich ist.
  • Um eine Drosselung zu vermeiden, ist es eine bewährte Methode, mindestens zwei Wochen vor dem Zeitpunkt, an dem die Erhöhung erforderlich ist, eine Limiterhöhung zu beantragen.
  • Wenn Sie Lambda mit CloudFront Lambda@Edge in Amazon CloudFront verwenden, müssen Sie für jede Region einen separaten Fall für eine Kontingenterhöhung eröffnen.

Beispiel Berechnung des Gleichzeitigkeitslimits

60 second average function runtime duration x 20 requests on average per second = 1,200 required concurrency limit

Schreiben einer Beschreibung des Anwendungsfalls Ihrer Lambda-Funktion

Stellen Sie sicher, dass Ihr Antrag auf Erhöhung der Gleichzeitigkeit die folgenden Details enthält:

  • Gleichzeitigkeit wird angefordert
  • Erwartete durchschnittliche Anzahl von Anfragen, die Ihre Funktion pro Sekunde erhält
  • Erwartete höchste Anzahl von Anfragen, die Ihre Funktion pro Sekunde erhält
  • Erwartete Laufzeitdauer
  • Größe des Funktionsspeichers
  • Aufruftyp (Ereignis oder Anfrage-Antwort)
  • Quelle der Veranstaltung
  • Laden Sie Testergebnisse, die den Grund erklären, warum die Kontingenterhöhung erforderlich ist
  • Alle zusätzlichen Informationen, die uns helfen, Ihren Anwendungsfall besser zu verstehen

Öffnen Sie einen Fall einer Kontingenterhöhung im Service-Quotas-Dashboard

1.    Öffnen Sie das Service-Quotas-Dashboard.

2.    Wählen Sie die AWS-Lambda-Karte. Die Seite Lambda Service Quotas wird geöffnet.

3.    Wählen Sie Gleichzeitige Ausführungen.

4.    Wählen Sie im Bereich Letzte Anträge für Kontingentserhöhungen die Schaltfläche Kontingenterhöhung beantragen.

5.    Geben Sie Ihr angefordertes Gleichzeitigkeitslimit an. Wählen Sie dann Anfordern.

Hinweis: Sie können auch die Schaltfläche Kontingent-Details wählen, um die folgenden Details anzuzeigen:
Frühere Kontingentanfragen
Prozentsatz der Auslastung Ihres aktuellen Kontingents
Alarme und Tags im Zusammenhang mit Ihren Gleichzeitigkeit-Metriken

Hinzufügen der Anwendungsfallbeschreibung Ihrer Lambda-Funktion an Ihre Anfrage

1.    Öffnen Sie das Service-Quotas-Dashboard.

2.    Wählen Sie im Navigationsbereich Kontingentanfrageverlauf aus. Eine Liste Ihrer Kontingentanfragen wird angezeigt.

3.    Finden Sie Ihre Anfrage zur Erhöhung des Gleichzeitigkeitslimits. Wählen Sie dann die Option Status neben der Anfrage zur Kontingentenerhöhung. Der Status Ihrer Anfrage und der zugehörige Link zum Supportfall werden angezeigt.

Hinweis: Der Anfangsstatus einer Anfrage ist Ausstehend. Nachdem sich der Status in Kontingent angefordert geändert hat, wird die AWS-Support-Fallnummer angezeigt.

4.    Wählen Sie die Fallnummer aus, um das Ticket mit Ihrer Anfrage zu öffnen.

5.    Fügen Sie im Kommentar-Thread des Tickets die Beschreibung des Anwendungsfalls Ihrer Lambda-Funktion hinzu.

Hinweis: Sie erhalten vom AWS Support eine Statusaktualisierungs-E-Mail, die die Anfrage entweder genehmigt oder ablehnt. Weitere Informationen finden Sie unter Anfordern einer Quotenerhöhung.


Ähnliche Informationen

Betrieb von Lambda: Anwendungsdesign – Skalierung und Gleichzeitigkeit: Teil 2

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr