aws lambda-Funktion auslösen mehrere Male für ein einzelnes Ereignis

Ich bin mit aws lambda-Funktion zum konvertieren von wav-Datei hochgeladen in einen Eimer mp3-format und später verschieben Sie die Datei an einen anderen Eimer. Ist es korrekt funktioniert. Aber es gibt ein problem mit das auslösen. Wenn ich hochladen kleine wav-Dateien,die lambda-Funktion wird einmal aufgerufen. Aber wenn ich das hochladen einer großen wav-Datei, diese Funktion wird mehrfach ausgelöst.

Ich habe dieses Problem gegoogelt und gefunden, dass es ist zustandslos, es wird also nicht mehrfach aufgerufen werden(nicht sicher, ob dieser trigger ist für mehrere hochladen oder einen gleichen upload).

https://aws.amazon.com/lambda/faqs/

Gibt es eine Methode, um diese Funktion aufrufen, einmal für einen einzigen upload?

  • "nicht sicher, dass dieser trigger ist für mehrere hochladen oder der gleichen hochladen" ... nicht es scheinen mag, der sollte die erste Sache, die Sie arbeiten sollten, in Richtung herauszufinden? Staatenlosigkeit hat das nichts zu tun. Untersuchen Sie die eigentliche Veranstaltung Inhalte, erstellen Sie ein Protokoll von dem, was Sie erhalten in der S3-event und bewahren Sie Sie für die überprüfung, und die Erklärung sollte deutlich werden kann. Wahrscheinlich, Verhalten, egal was Sie verwenden, um ursprünglich hochladen, das Objekt ist mehr zu tun S3-Operationen, als Sie denken.
  • Sie erweitern müssen, diese Frage mit mehr Informationen. Idealerweise ein code-Beispiel.
  • Klingt wie der upload ist zerbrochen, in Teile. Sie wollen eine Veranstaltung erstellen angeben, dass das Ereignis nur ausgeführt s3:ObjectCreated:CompleteMultiPartUpload, dieses tutorial zeigt, wie Sie dies tun, ersetzen Sie einfach s3:ObjectCreated:* mit s3:ObjectCreated:CompleteMultiPartUpload.
Schreibe einen Kommentar