私は弾力のあるbeanstalkで私のサーバーサイドコーディングをホストしました。私はmulterを使って 'upload'フォルダにファイルをアップロードしました。つまり、クライアントはこの 'upload'フォルダに画像やpdfsなどを動的に保存することができます。私がebsで.zipをホストしたとき、アップロードファイルには3つのファイルが保存されていると言えます。また、ホスティング後にさらに多くのファイルが追加されます。コードを変更してコードをebsにデプロイすると、空のアップロードフォルダが作成されます。前のコードをダウンロードした場合、私はホスティングの時点でそこにある3つのファイルだけを取得しています。私はコードがホストされた後に追加されたファイルを取り戻すことができません。これを克服する方法は?AWS Elastic BeanStalkから更新された 'uploads'フォルダを取得するには?
0
A
答えて
0
ElasticBeanstalkでアプリケーションをホストする最初のルールは、コードがステートレスでなければならないということです。ステートレスでは、スケーリング要件に応じてインスタンスが作成され、シャットダウンされるため、マシンに依存してはいけないということです。
私がやっていることは、あなたが言うことをすべて実行してアップロードフォルダにアップロードしてから、それをS3(またはインスタンスが終了すると安全な場所)に保存します。したがって、基本的にアップロードフォルダは一時的な場所に過ぎません。
動的に作成されるコンテンツは、コードベースの一部であってはなりません。
新しいバージョンを展開するたびに失われたデータを取得することはできません。コードが展開されたディレクトリが消去され、そこに新しいバージョンがコピーされます。私はその/var/app/current/
を信じています。
あなたが将来的にアップロードに対処したいときはいつでも、あなたが従うべき:
- それは安全でどこか(AWS S3のような多分何かにそれをアップロードして
- 、インスタンス上の一時ディレクトリにそれをアップロード)、
- 安全なストレージ(S3リンク)のオブジェクトへのリンクをデータベースに保存して、必要に応じてアップロードを取得できます。
関連する問題
- 1. AWS Elastic Beanstalkでphp.iniファイルの更新
- 2. AWS Elastic Beanstalk - .ebextensions
- 3. は、AWSで.ebextensionsフォルダからスクリプトを実行Elastic Beanstalkで
- 4. AWS Elastic Beanstalkデプロイメントオーダー
- 5. AWSとElastic Beanstalk
- 6. AWS - Elastic Beanstalkのインストールコマンド
- 7. AWS Elastic BeanstalkとSQS
- 8. AWSの現在のバージョンを更新するElastic Beanstalk
- 9. AWS Elastic BeanstalkとJAVA_OPTS
- 10. AWS Elastic Beanstalk:スケーリングトリガーCPUUnitilization
- 11. AWS Elastic Beanstalkのコンテナオプション
- 12. AWS Elastic BeanStalkとVPC
- 13. Laravel 5.1 - スタンドアロンEC2からAWS Elastic Beanstalk
- 14. AWS Elastic Beanstalkは、マウントされたディレクトリのパーミッションを変更します。
- 15. AWS Elastic BeanstalkのインスタンスログとASP.NET
- 16. AWS Elastic Beanstalkにバックグラウンドワーカーを追加する
- 17. Elastic BeanstalkからAWS ElasticSearchインスタンスに接続する方法は?
- 18. AWS Elastic BeanStalkでの.war内のファイルの更新/パッチ
- 19. AWS Elastic Beanstalkで展開
- 20. AWS Elastic Beanstalk Namecheap SSL設定
- 21. AWS Elastic Beanstalk - Opening IIS Page
- 22. Amazon AWS Elastic Beanstalk NodeJSアプリケーション
- 23. AWS Elastic Beanstalk Auto Scalingコンフィグレーション
- 24. Jenkins AWS Elastic Beanstalkのデプロイメントエラー
- 25. AWS Elastic Beanstalkでは - 私はAWSにかなり新しい午前CLI
- 26. AWS Elastic Beanstalkでは、php.iniのパラメータを変更する方法
- 27. Elastic BeanstalkのプラットフォームをPHPからNode.jsに変更する
- 28. AWS Elastic Beanstalk Load Balancerはどこで認証を取得しますか?
- 29. AWSでコンポーザーコマンドを実行するElastic Beanstalk
- 30. GrailsアプリケーションでAWS Elastic Beanstalkの[ログ]タブに表示される方法を取得するには