私は自分の投稿に写真をアップロードできるソーシャルネットワークのウェブサイトを持っています。私はラムダと知っている私は画像のサイズを変更することができますが、ラムダ圧縮/最適化(損失/ロスレス)画像も同様にできますか?このようにして、私のインスタンスは処理作業を行う必要はありません。それが不可能な場合、私はS3バケットに格納された最適化されたイメージをどこで代替できますか?S3にアップロードされた画像をAWSラムダで圧縮できますか?
ありがとうございます。
私は自分の投稿に写真をアップロードできるソーシャルネットワークのウェブサイトを持っています。私はラムダと知っている私は画像のサイズを変更することができますが、ラムダ圧縮/最適化(損失/ロスレス)画像も同様にできますか?このようにして、私のインスタンスは処理作業を行う必要はありません。それが不可能な場合、私はS3バケットに格納された最適化されたイメージをどこで代替できますか?S3にアップロードされた画像をAWSラムダで圧縮できますか?
ありがとうございます。
はい、これはラムダの非常に典型的な使用です。
私は、非圧縮イメージがアップロードされるS3バケット/ロケーションをセットアップし、イメージがバケットに落とされるたびに自動的に起動するs3バケット通知イベントをセットアップします。そのイベントに応答して、ラムダ関数を呼び出して、圧縮および/またはサイズ変更を実行することができる。ここで
はか正確にあなたがやりたいことではないかもしれサンプルラムダ関数であるが、おそらく良い出発点である: https://www.npmjs.com/package/aws-lambda-image、ここS3イベント通知の一部documenationです:http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html
アップロード時に画像を特定のサイズにリサイズするだけでなく、このソリューションを適用してオンザフライでサイズを変更することもできます: