私はAWS Lambdaに展開しているJavaで書かれたプログラムを用意しています。ImageMagick AWS Lambdaの大きな画像の変換エラーです
このプログラムは、LambdaにプリインストールされているImagickを使って、与えられた画像を異なるサムネイルに変換します。私がしようとすると、この設定で
imConvertPath = imPath + "convert -limit memory 1GB -limit map 1350MB";
、コードが数MB単位で小さい画像のために正常に動作しているが、:私たちは、アプリケーション内で変換コマンドが限られている一方で、最大1536メガバイトのメモリを使用するようにラムダのセットアップを持っています〜40MBの高解像度画像、このエラーで失敗します:
org.apache.commons.exec.ExecuteException: Process exited with an error: 135
このエラーは何を意味しますか?プログラムが何らかのSIG障害の問題に陥っていますか?
また、テストのために私のスタブコードを使ってこのプログラムを実行すると、問題なしにそれを変換することができます。
を多分操作はImageMagickの中で設定することができ方針の一つであるディスクへのページングを開始する前に使用されますどのくらいのメモリの設定を確認してください。また、Amazonのサポートに連絡してください。 – Danack
ImagickはAWSラムダでは4GBのメモリまたはディスクスペースが必要なため、変換に失敗しています。最大メモリは1536MB、ディスク容量は500MBなど これらの制限は、AWSサポートに依頼することで増やすことができますが、一方で制限を打つことになります。 –