【发布时间】:2016-06-26 08:54:31
【问题描述】:
我在使用 AWS Lambda 时遇到问题,我调整大小的图像每隔几次上传就会损坏。我写了一个脚本,它从 S3 中提取并将其调整为 3 种大小到另一个存储桶中,主要是文件流。代码如下:
您可以看到更大的 512px 放大文件(调整后的)以及原始文件 (200px)
我的 lambda 消耗在大多数情况下看起来都很好。它设置在具有 768mb 内存和 20 秒超时的同一区域上。对于小图像(如 500 像素宽),脚本使用 90/768mb 执行大约 2 秒,在更大的图像(如 2000 像素宽)上执行 14 秒 @ 648/768mb。但即使是小图像,调整大小也会对我不利。如果我放弃文件流而只写入缓冲区(就像aws example),那么图像处理将以缓冲区自助结束,而 lambda 将占用太多资源。
感谢任何指导!
【问题讨论】:
-
虽然我承认我不精通您在这里所做的事情,但我确实注意到您有时会调用 async.waterfall[ .. ... .. function transform(next) 。 ... ... ... .. .. 看到整个部分的颜色突出显示,我不太确定这段代码是否按您的预期工作。
-
@Uvar 你能解释一下颜色突出显示是什么意思吗?
标签: node.js amazon-web-services image-processing amazon-s3 aws-lambda