【aws/api gateway/lambda/s3】 api gateway ⇔ lambda ⇔ s3 で、動的に画像のresize api gateway編
目次
api gatewayの設定
api gateway は lambdaから 画像データがbinaryで返ってくるので
こちらを参考につくった
詳細
- 適当に新規APIを作成
- 新規リソース作成
- 「プロキシリソースとして設定」と「API Gateway CORS を有効にする」にチェックをいれる
- 「リソース名」に「parameter」 「リソースパス」に「{parameter}」を入力し保存
- バイナリーサポート をクリックし、「image/*」を設定
- 新しく「get」methodを追加
- 「統合リクエスト」の「Lambda プロキシ統合の使用」をはずす
- 「本文マッピングテンプレート」をクリックし、「 テンプレートが定義されていない場合 (推奨)」を選択
- 「image/png」「image/jpg」「image/gif」追加し中身に下記を追加
{ "parameter": "$input.params('parameter')" }
これで、api gatewayとlamdaの設定がかんりょうし、resizeされた画像のbinary dataが返ってくる