Eine Anwendung speichert eingehende JSON-Dateien in S3, dann transformiert eine Lambda-Funktion diese und schreibt Elemente in DynamoDB. Plötzliche Verkehrsspitzen verursachen ein Throttling von DynamoDB. Welche Änderung wird das Throttling beseitigen und die Schreibvorgänge in DynamoDB glätten?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Teilen Sie die Lambda-Funktion in zwei Funktionen auf: eine zum Transformieren und eine zum Schreiben in DynamoDB. Platzieren Sie eine SQS-Warteschlange dazwischen, damit Nachrichten gepuffert werden und die Schreibfunktion aufrufen..
Warum dies die Antwort ist
Die korrekte Antwort ist, die Lambda-Funktion aufzuteilen und eine SQS-Warteschlange dazwischen zu platzieren. SQS fungiert als Puffer, der die eingehenden Anfragen bei Verkehrsspitzen aufnimmt und sie in einem Tempo an die schreibende Lambda-Funktion weiterleitet, das DynamoDB verarbeiten kann. Dies glättet die Schreiblast und verhindert Throttling. DynamoDB Auto Scaling würde die Kapazität anpassen, aber SQS bietet eine robustere Entkopplung und Pufferung, die bei plötzlichen, extremen Spitzen besser geeignet ist. Ein Lambda-Alias und bereitgestellte Parallelität erhöhen die Lambda-Verarbeitungskapazität, lösen aber nicht das Problem des DynamoDB-Throttlings. Die Aufteilung der Lambda-Funktion und die Verwendung eines DynamoDB-Streams würde nach dem Schreiben in DynamoDB erfolgen und das ursprüngliche Throttling-Problem nicht verhindern.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich