お世話になります。
アップロードされた画像から、サムネイルを作る方法を探しています。
作成するサムネイルのサイズは決めていて、縮小した場合に溢れた部分を切り落としたり、
EXIF情報から画像の回転補正をします。
画像は1度に1枚だけアップロードされ、アップロード頻度や、同時にアップロードされることは少ないため
レスポンスの早さや同時処理数よりも、コスト面の方が気になります。
サーバはAWS上で動かしており、ならばその中でImageMagickやGDを使って
処理するのはどうかと思われるかもしれませんが、サーバはECSで運用しており
コンテナが頻繁に再構築されるため、作成されたサムネイル画像は別領域に保存する必要があります。
そこで、何年か前のAWSのイベントで
- S3に画像が上がったのをトリガーにLamdaでサムネイル画像を別バケットに作成する
という発表を思い出しました。
https://docs.aws.amazon.com/lambda/latest/dg/with-s3-example.html
これであればS3からLamdaを使ってS3に保存されるため
コンテナが再構築されても問題ないと考えました。
ただ発表から数年経っており、AWSの機能も日々アップデートされておりますので
今なぜこの機能を使わないのか、もしくはこっちの方がいい
というものがあれば伺いたく投稿しました。