Eine Lambda-Funktion verarbeitet Nachrichten aus einer Amazon SQS-Standardwarteschlange, verarbeitet aber manchmal dieselbe Nachricht mehrmals. Was ist der kostengünstigste Weg, um die doppelte Verarbeitung zu stoppen?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Ersetzen Sie die SQS-Standardwarteschlange durch eine SQS FIFO-Warteschlange und verwenden Sie die Nachrichten-Deduplizierungs-ID..
Warum dies die Antwort ist
Die Umstellung auf eine SQS FIFO-Warteschlange (First-In, First-Out) und die Nutzung der Deduplizierungsfunktion ist die kostengünstigste Lösung. FIFO-Warteschlangen garantieren die Nachrichtenreihenfolge und bieten Deduplizierung, wodurch sichergestellt wird, dass jede Nachricht nur einmal verarbeitet wird. Standard-SQS-Warteschlangen garantieren keine einmalige Lieferung, was zu doppelter Verarbeitung führen kann. Eine Dead-Letter Queue (DLQ) hilft bei der Fehlerbehandlung, verhindert aber keine doppelte Verarbeitung. Das Setzen des Limits für die reservierte Parallelität auf 1 würde die Skalierbarkeit der Lambda-Funktion stark einschränken und ist keine Lösung für die Deduplizierung. Der Wechsel zu Kinesis Data Streams wäre eine wesentlich komplexere und teurere Umstellung, die für dieses Problem überdimensioniert ist.
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