我正在尝试通过Heroku上的ruby- on -rails应用程序使用S3文件存储和sdk访问来创建带有地理标记的图像的kmz格式文件。当“项目”视图加载时,我正在运行文件进程,但我编写的用于访问S3和处理文件的实例方法需要大约40秒才能完成,导致504超时错误。 我已经研究过在没有本地下载的情况下在S3上进行压缩,但这似乎并不可行。有没有更好的方法来处理这个下载/上传过程来加速它,或者一个更好的地方来运行它,以避免超时?folder
当存储桶检索电子邮件时,S3 Put Lambda函数解析原始电子邮件(MIME格式),base64对附件缓冲区进行解码,并对每个附件和原始.eml文件执行putObject操作,将其发送到新的存储桶。我的问题是,这个Lambda函数不会在附件超过~3-4MB的电子邮件中触发。邮件会被接收并存储在初始存储桶中,但接收时不会触发该函数。此外,该事件不会出现在CloudWatch中。但是,当使用硬编码的S3 Put有效负载进行手动测试时,以及在手动将.eml文件上传到分配的存储桶时,该函数工作得非常好。
你知道为什么会有这样的