私はherokuでホストされているレールアプリとrhodesで作られたモバイルアプリを持っています。jsonリクエストからherokuアプリでs3に直接画像を投稿するには?
HTTP POSTリクエストを使用してモバイルアプリから自分のアプリに画像を送信したいとします。 herokuではファイルを保存できないので、amazon s3を使用しています。
ファイルがherokuからs3に送信されるのは、30秒以上かかるためタイムアウトが発生するためです。私は、ユーザーがフォームを持っているときにs3に直接ファイルをアップロードする例をたくさん見てきましたが、この場合は明らかに動作しません。
私はここでの提案を使用してみました:
が、私はまだ503要求タイムアウトを取得します。
アプリにamazon s3キーを入れたくありません。
今のところ、私の唯一の選択肢は、EC2で私のアプリをホストすることだと思うが、私はHerokuのシンプルさが好きなので、やっていないだろう。
また、アップロードに時間がかかりすぎると思われます。私は唯一の携帯電話のカメラから画像を投稿しているので、彼らは巨大なファイルではありません。
S3キーをアプリケーション環境に配置したくない理由は何ですか(コードに入れたくないのは確かです) –
多分私は明確ではありませんでした。私は明らかに私のヒーローアプリにs3キーを持っています。私はちょうどモバイルアプリでそれらを望んでいない。私は、モバイルアプリケーションがherokuアプリからs3キーを一時的にダウンロードすることを考えましたが、それでもキーが盗まれるのはかなり簡単です。 – NielMalhotra
あなたのモバイルアプリにS3キーを置くことが唯一の答えだと思います。 –