Wie skaliere ich Lambda, wenn / tmp wiederverwendet wird?

Ich habe eine Lambda-Funktion, die aus DynamoDB liest und eine große Datei (~ 500 MB) in / tmp erstellt, die schließlich auf s3 hochgeladen wurde. Nach dem Hochladen löscht das Lambda die Datei aus / tmp (da die Wahrscheinlichkeit groß ist, dass die Instanz wiederverwendet wird).

Diese Funktion dauert ungefähr 1 Minute, selbst wenn Sie die Latenzen ignorieren.

In diesem Szenario, wenn ich versuche, die Funktion erneut aufzurufen, habe ich in <1m keine Kontrolle darüber, ob ich genug Platz zum Schreiben in / tmp habe. Meine Funktion schlägt fehl.

Fragen: 1. Was sind die bekannten Umgehungsmöglichkeiten in solchen Szenarien? (Geben Sie möglicherweise mehr Speicherplatz in / tmp ein oder stellen Sie sicher, dass für jede neue Ausführung ein sauberes / tmp angegeben wird.) 2. Was sind die bewährten Methoden für die Dateierstellung und -verwaltung in Lambda? 3. Kann ich ein anderes EBS oder einen anderen Speicher zur Ausführung an Lambda anschließen? 4. Gibt es eine Möglichkeit, ein Dateisystem wie den Zugriff auf s3 zu haben, damit meine Funktion anstelle von / tmp direkt auf s3 schreiben kann?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage