0

我正在使用 JIMP 在 AWS lambda 上调整图像大小,如果图像大于 2MB+,当我获取缓冲区时它会因超时而失败:

 const img = await jimp.read(buff);
 await img.resize(jimp.AUTO, 512);
 const imgBuff = await img.getBufferAsync(mime); // here, Lambda fails with timeout
4

1 回答 1

0

您是否尝试过从默认值增加超时?默认 Lambda 超时为 3 秒,您可以将其增加到最大 900 秒。打开您的 Lambda 函数“配置”并转到“基本设置”。编辑 Lambda 超时(右上角的“编辑”按钮)

在此处输入图像描述

请注意,这会影响成本。

另一种选择是使用 AWS Step Function 编排您的 Lambda,您可以在其中控制超时,如果您有多个 Lambda,这将是理想的选择。

于 2020-12-01T09:48:43.547 回答