0

私の Django アプリケーションは Heroku で実行されています。最終的には、元の画像ファイルと処理済みの画像ファイルを Amazon S3 に保存したいと考えています。コードの最初のバージョンは、すべてのファイルを S3 に保存することで機能しましたが、時折、Heroku の 30 秒のアプリケーション エラー メッセージが表示されました。これは、リクエストの往復に 30 秒以上かかったことを意味します。コードを変更して、dyno のローカル/エフェメラル ファイル システムにファイルをアップロードして処理し、CloudAMQP でセロリ ワーカーを使用してバックグラウンドでファイルを S3 に転送しました。私のアプリケーションはファイルを正常にアップロードして処理しています。アプリケーションの他の部分がファイルを読み取るので、ファイルが書き込まれていることがわかります。しかし、何らかの理由でワーカーはファイルを見ることができません。Heroku ログ エラーが表示されます: app[scheduler.1]: ... [Errno 2] No such file or directory: u'/app/media/images/...

セロリ ワーカーはエフェメラル ファイル システムを認識できる必要がありますか? Heroku の設定手順が抜けている可能性はありますか?

ご意見やご感想をお寄せいただきありがとうございます。

4

2 に答える 2

1

私は自分の質問に対する答えを見つけました。Web アプリケーションとワーカーは異なる Heroku dyno で実行されるため、それぞれに個別のエフェメラル ファイル システムがあります。

于 2014-06-17T23:14:38.487 に答える