Eine Anwendung fügt Elemente in eine DynamoDB-Tabelle ein, die mit bereitgestellter Kapazität konfiguriert ist. Die Anwendung läuft auf einer burstfähigen „Nano“-EC2-Instance und schlägt mit einer ProvisionedThroughputExceededException fehl. Welche Maßnahmen sollte der Entwickler ergreifen, um dies zu beheben? (Wählen Sie zwei.)
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Reduzieren Sie die Anfragerate an DynamoDB durch Implementierung von exponentiellem Backoff., Wechseln Sie den DynamoDB-Tabellenkapazitätsmodus von „provisioned capacity“ zu „on-demand capacity“..
Warum dies die Antwort ist
Eine ProvisionedThroughputExceededException tritt auf, wenn die Anwendung versucht, mehr Schreibvorgänge durchzuführen, als die bereitgestellte Schreibkapazität der DynamoDB-Tabelle zulässt. Das Reduzieren der Anfragerate an DynamoDB durch exponentiellen Backoff ist eine bewährte Methode, um solche Fehler zu behandeln. Die Anwendung versucht dann nach einer Wartezeit erneut, die Anfrage zu senden, was die Wahrscheinlichkeit eines Erfolgs erhöht. Das Wechseln des DynamoDB-Tabellenkapazitätsmodus von „provisioned capacity“ zu „on-demand capacity“ ist eine weitere effektive Lösung. Im On-Demand-Modus skaliert DynamoDB die Kapazität automatisch basierend auf dem tatsächlichen Workload, wodurch ProvisionedThroughputExceededExceptions vermieden werden. Das Erhöhen der RCUs ist falsch, da es sich um Schreibvorgänge handelt, nicht um Lesevorgänge. Das Erhöhen der Anfragerate würde das Problem verschärfen. Eine größere EC2-Instanz löst das Problem der DynamoDB-Kapazität nicht direkt.
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