hamayuzinの日記

ITベンチャーに新卒入社し、エンジニアとかデータサイエンティスト、とかやってます。あの時 あれやってたな的な備忘録にできれば。

【aws/api gateway/lambda/s3】 api gateway ⇔ lambda ⇔ s3 で、動的に画像のresize api gateway編

目次

  1. 全体像編
  2. lambdaでのresize編
  3. api gateway 編 いまここ
  4. railsから叩いてみる編
  5. S3で404redirect 番外編

api gatewayの設定

api gateway は lambdaから 画像データがbinaryで返ってくるので

qiita.com

こちらを参考につくった

詳細

  1. 適当に新規APIを作成
  2. 新規リソース作成
  3. 「プロキシリソースとして設定」と「API Gateway CORS を有効にする」にチェックをいれる
  4. 「リソース名」に「parameter」 「リソースパス」に「{parameter}」を入力し保存
  5. バイナリーサポート をクリックし、「image/*」を設定
  6. 新しく「get」methodを追加
  7. 「統合リクエスト」の「Lambda プロキシ統合の使用」をはずす
  8. 「本文マッピングテンプレート」をクリックし、「 テンプレートが定義されていない場合 (推奨)」を選択
  9. 「image/png」「image/jpg」「image/gif」追加し中身に下記を追加
{
  "parameter": "$input.params('parameter')"
}

これで、api gatewayとlamdaの設定がかんりょうし、resizeされた画像のbinary dataが返ってくる