Ein serverloses System verwendet eine BeginResponse Lambda-Funktion, die Daten initialisiert; danach müssen viele Lambda-Funktionen parallel ausgeführt werden, wobei jede nur von den Ausgaben von BeginResponse abhängt. Jede nachgeschaltete Lambda-Funktion erfordert wiederholbare Aufrufe und eine unabhängige Parallelitätskontrolle, ohne Nachrichten zu verlieren. Welches Design bietet die betrieblich effizienteste Lösung?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Erstellen Sie eine separate Amazon SQS queue für jede nachgeschaltete Lambda-Funktion. Abonnieren Sie jede Lambda-Funktion für ihre eigene SQS queue. Erstellen Sie ein Amazon SNS topic und abonnieren Sie jede SQS queue für dieses SNS topic. Lassen Sie die BeginResponse Lambda-Funktion im SNS topic veröffentlichen, wenn sie abgeschlossen ist..
Warum dies die Antwort ist
Die korrekte Lösung nutzt Amazon SNS für die Verteilung an mehrere Abonnenten und Amazon SQS für die zuverlässige Nachrichtenübermittlung und unabhängige Parallelitätskontrolle. Wenn BeginResponse im SNS-Topic veröffentlicht, wird die Nachricht an alle abonnierten SQS-Warteschlangen gesendet. Jede nachgeschaltete Lambda-Funktion verarbeitet Nachrichten aus ihrer eigenen SQS-Warteschlange, was wiederholbare Aufrufe und unabhängige Skalierung ermöglicht, ohne Nachrichten zu verlieren. Die Option mit direktem SNS-Abonnement der Lambdas ist ungeeignet, da SNS keine Nachrichten speichert und keine unabhängige Parallelitätskontrolle pro Lambda bietet, was zu Nachrichtenverlusten führen kann, wenn Lambdas überlastet sind. Die Option mit separaten SNS-Topics für jede SQS-Warteschlange ist ineffizient, da sie unnötige Komplexität durch viele Topics schafft, wo ein einziges SNS-Topic ausreicht. AWS Step Functions wäre eine orchestrationsbasierte Lösung, die hier nicht die primäre Anforderung der unabhängigen Parallelität und Nachrichtenpersistenz für jede Lambda-Funktion erfüllt, und die sequentielle Ausführung widerspricht der Anforderung der parallelen Ausführung.
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