Ein Unternehmen betreibt eine asynchrone API auf Amazon API Gateway mit einer AWS Lambda-Funktion, die Benutzeranfragen in Amazon DynamoDB speichert, bevor sie an Microservices weitergeleitet werden. Das Unternehmen hat so viel DynamoDB-Durchsatz bereitgestellt, wie das Budget zulässt, hat aber immer noch Verfügbarkeitsprobleme und verlorene Anfragen. Was sollte ein Solutions Architect tun, um dies zu beheben, ohne bestehende Benutzer zu beeinträchtigen?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Die Amazon Simple Queue Service (Amazon SQS)-Warteschlange und Lambda verwenden, um Schreibvorgänge in DynamoDB zu puffern..
Warum dies die Antwort ist
Die Verwendung von Amazon SQS als Puffer vor DynamoDB ist die effektivste Lösung. SQS kann eine große Anzahl von Anfragen aufnehmen und diese asynchron an DynamoDB senden, wodurch die Lastspitzen geglättet werden. Dies verhindert, dass DynamoDB überlastet wird und Anfragen verloren gehen, und verbessert die Verfügbarkeit, ohne bestehende Benutzer zu beeinträchtigen. Lambda kann die Nachrichten aus der SQS-Warteschlange verarbeiten und in DynamoDB schreiben. Das Hinzufügen von Drosselung auf dem API Gateway würde zwar die Überlastung von DynamoDB verhindern, aber auch Anfragen von Benutzern abweisen, was die Verfügbarkeit für diese Benutzer beeinträchtigen würde. DynamoDB Accelerator (DAX) ist ein In-Memory-Cache, der hauptsächlich für Leseoperationen optimiert ist und Schreiboperationen nicht puffert. Das Erstellen eines sekundären Index würde die Leistung von Abfragen verbessern, aber nicht die Rate der Schreibvorgänge oder die Fähigkeit, Lastspitzen zu bewältigen.
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