0

JIMP を使用して AWS ラムダで画像のサイズを変更しています。画像が 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 タイムアウトを編集します (右上の [編集] ボタン)。

ここに画像の説明を入力

これはコストに影響することに注意してください。

もう 1 つのオプションは、タイムアウトを制御できる AWS Step Function を使用して Lambda を調整することです。これは、複数の Lambda がある場合に理想的です。

于 2020-12-01T09:48:43.547 に答える