【发布时间】:2018-02-15 14:58:36
【问题描述】:
我在 lambda 上的程序的工作原理是,它首先在 url 的帮助下从 twilio 获取文件,然后将其存储在我的 lambda 中的 /tmp 中,然后该文件从 lambda 的 /tmp 上传到 aws S3。我担心的是,如果它是一个大文件,比如 200MB,那么 lambda 会运行很长时间。有没有办法在 lambda 上传到 s3 时停止它,然后在 s3 上传成功完成时唤醒。并且可以下载类似的概念,以便 lambda 可以停止,当文件上传到 /tmp 时,它会唤醒并将文件上传到 AWS S3 。这样可以节省很多时间
【问题讨论】:
-
运行 Lambda 的容器在您执行任何这些操作时必须处于活动状态,因此它不能“休眠”然后回来,并且从容器上传和读取需要执行时间。如果这种情况经常发生并且您的代码每次都运行很长时间,那么您的用例可能对 Lambda 来说不是最理想的。
-
如果停止 lambda,则上传停止。
标签: node.js amazon-web-services amazon-s3 aws-lambda