Eine Lambda-Funktion verarbeitet Nachrichten aus einer Amazon SQS-Standard-Warteschlange (Batch-Größe 10) und schreibt die Ergebnisse nach S3. Am ersten Tag übersteigt die Nachrichtenankunft die Verarbeitung, und viele in der Warteschlange befindliche Nachrichten enthalten ungültige Daten, wodurch gültige Nachrichten die erforderlichen Verarbeitungsfristen verpassen. Welche Änderung stellt sicher, dass gültige Nachrichten ihre Frist einhalten?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Behalten Sie die Lambda-Batch-Größe unverändert bei. Konfigurieren Sie die Lambda-Funktion so, dass sie fehlgeschlagene Batch-Elemente meldet, damit einzelne fehlgeschlagene Nachrichten an die Warteschlange zurückgegeben werden. Konfigurieren Sie eine SQS-Dead-Letter-Queue für fehlgeschlagene Nachrichten..
Warum dies die Antwort ist
Die korrekte Lösung ist, die Batch-Größe beizubehalten, die Lambda-Funktion so zu konfigurieren, dass sie fehlgeschlagene Batch-Elemente meldet, und eine SQS-Dead-Letter-Queue (DLQ) einzurichten. Wenn Lambda fehlgeschlagene Batch-Elemente meldet, werden nur die ungültigen Nachrichten an die Warteschlange zurückgegeben, anstatt den gesamten Batch erneut zu verarbeiten. Dies verhindert, dass gültige Nachrichten durch wiederholte Verarbeitung ungültiger Nachrichten blockiert werden. Eine DLQ fängt die ungültigen Nachrichten ab, nachdem sie eine bestimmte Anzahl von Wiederholungen erreicht haben, wodurch sie aus der Hauptwarteschlange entfernt werden und die Verarbeitung gültiger Nachrichten nicht mehr behindern. Das Erhöhen der Batch-Größe würde das Problem verschärfen, da mehr ungültige Nachrichten gleichzeitig verarbeitet und zurückgegeben würden. Das Erhöhen des SQS-Durchsatzkontingents oder des Lambda-Concurrency-Kontingents würde die Verarbeitungsgeschwindigkeit erhöhen, aber nicht das Problem der ungültigen Nachrichten lösen, die gültige Nachrichten blockieren. S3 Transfer Acceleration ist für die Übertragung zu S3 relevant, aber nicht für die Problembehandlung ungültiger Nachrichten in SQS.
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