2017-07-04 4 views
0

Ich habe einen Python-Code, der normal auf meinem lokalen Computer ausgeführt wird, aber wenn ich versuche, in AWS Lambda auszuführen, tritt ein Timeout beim Auflisten der Dateien im Verzeichnis auf, obwohl es ordnungsgemäß mit dem Verzeichnis verbindet .FTP über AWS Lambda anschließen

ftp = FTP(host,user,password) 
ftp.set_pasv(False) 
print(ftp.cwd(path)) 
print(ftp.retrlines("LIST")) 

Ich habe bereits aktiven und passiven Modus versucht, aber beide funktionieren nicht. Das Zeitlimit ist bereits bei maximal 5 Minuten erlaubt.

Antwort

0

Überprüfen Sie, ob Ihr Lambda genügend Ausführungszeit konfiguriert hat, um diesen Vorgang ausführen zu können. Gehe zu: https://us-west-2.console.aws.amazon.com/lambda/home?region=us-west-2#/functions?display=list

Ändern Sie die Region in Ihre relevante Region. Wählen Sie die Funktion, sagen FTPLambda, gehen Sie zu Configuration Registerkarte und scrollen Sie nach unten auf die Advanced Settings, hier setzen Sie die Timeout auf 5 Minuten. Der Lambda kann maximal fünf Minuten lang ausgeführt werden. Versuchen Sie, Ihren Code auszuführen, und wenn er ausgeführt wird, passen Sie das Zeitlimit entsprechend Ihren Anforderungen an.

+0

Die Zeitüberschreitung ist bereits bei 5 Minuten ... – kadzu