SREチームの金澤です。 ランサーズのサムネイル生成をAPI Gateway + Lambdaのシステムにリニューアルしました。 今回、その内容について書きたいと思います。 以前のサムネイル生成処理 今までのサムネイル生成処理は、Appサーバー内でImageMagickを起動して行っていました。 img.lancers.jpのURLにアクセスしたタイミングで以下の処理を実行していました。 S3から元画像をダウンロード ImageMagickのconvertコマンドでサムネイルを生成して表示 その結果をCloudFrontにキャッシュ ※これらの処理については以前のブログに詳しく書いています。 以前のサムネイル生成処理が引き起こしていた問題 このImageMagickによるサムネイル生成処理は、サービスリリース直後に実装されたもので、ほとんど手が入らないまま10年以上運用されていました。 し
![API GatewayとLambdaとGolangで作るサムネイル生成システム | ランサーズ(Lancers)エンジニアブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/665d84db4bcb858dad6fef83361670fa2249f951/height=288;version=1;width=512/https%3A%2F%2Fs3.ap-northeast-1.amazonaws.com%2Fwp.lancers.jp%2Fengineerblog%2Fwp-content%2Fuploads%2F2019%2F08%2F22104504%2FLambda_Go.png)