Ein serverloser Workflow verwendet AWS Step Functions, um mehrere Lambda-Funktionen aufzurufen. Eine Lambda-Funktion überschreitet bei hoher Last zeitweise das Zeitlimit. Der Entwickler möchte, dass der Workflow diese Funktion bei einem Timeout-Fehler automatisch wiederholt. Welche Änderung würde dies bewirken?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Fügen Sie der Step Functions-Zustandsdefinition ein Retry-Feld hinzu, das die maximale Anzahl der Wiederholungsversuche und den Timeout-Fehlertyp angibt, bei dem wiederholt werden soll..
Warum dies die Antwort ist
Die korrekte Antwort ist, der Step Functions-Zustandsdefinition ein Retry-Feld hinzuzufügen. Dieses Feld ermöglicht es, bestimmte Fehler (wie Lambda.Timeout oder States.Timeout) abzufangen und den Zustand automatisch zu wiederholen, wobei die maximale Anzahl der Wiederholungen und die Wartezeit zwischen den Versuchen konfiguriert werden können. Das Hinzufügen eines Timeout-Felds würde lediglich die maximale Ausführungszeit des Zustands festlegen, aber keine Wiederholungslogik implementieren. Ein Fail-Zustand beendet den Workflow bei einem Fehler, anstatt ihn zu wiederholen. Das Veröffentlichen an ein SNS-Thema und das Abonnieren einer Lambda-Funktion würde eine komplexere, externe Wiederholungslogik erfordern, die nicht die integrierte Funktionalität von Step Functions nutzt und unnötig kompliziert wäre.
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