lambdaを使わなくても、api gatewayだけでs3にアップロードできる!
参考URL
https://aws.amazon.com/jp/premiumsupport/knowledge-center/api-gateway-upload-image-s3/
1. s3にアクセスできるロール(IAMポリシー)を作成
2. API Gatewayを作成して、ロールを付与
3. PUTメソッドを作る(urlパラメータでs3バケット名とファイル名を受け取る)
4. どんなファイル(*/*)でも受け取れるように設定する(バイナリメディアタイプを設定)
5. デプロイすると、インターネットからアクセスできるようになる
1 2 |
#これでアップロード出来た curl -X PUT -H "Accept: application/json" https://割り振られた乱数.execute-api.ap-northeast-1.amazonaws.com/v1/s3のバケット名/ファイル名 -d "object=ファイル名" |