2016-05-11 8 views
0

このチュートリアル(http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_rails.html)に続いて、AWS Elastic Beanstalkでレールアプリケーションをデプロイしました。ec2インスタンスのebデプロイ後にルビーアプリケーションがawsデータを失う

しかし、アプリケーションを更新する代わりに新しいバージョン(コマンド$ eb deployを使用)をデプロイすると、すべてのデータがリセットされます。 マイナーな変更を、htmlファイルでも更新する方法がわかりません。 DeleteOnTerminate = falseを試みましたが、動作しませんでした。

データを失うことなくアプリケーションを更新できる方法はありますか?

答えて

0

あなたの質問はデータの保存方法を明確にしていませんが、最初に理解する必要があるのは、Elastic Beanstalkアプリケーションが性質上一時的な状態で動作することです。

これは、ebデプロイメントを使用するたびに、アプリケーションを実行している「サーバー」が完全に破棄され、別のアプリケーションが起動されることを意味します。

異なるデプロイ間でデータを永続的に保つ唯一の方法は、S3のようなアプリケーション外のソースまたはデータベースを使用して、アプリケーションがそこからデータを照会するようにすることです。

+1

Dockerコンテナでは実行されませんが、あなたが言ったことはすべて正しいです。 –

+0

私たちの環境ではドッカーコンテナを実行していたので、標準のbeanstalk構成の一部であると仮定しましたが、今では他のオプションもあります。私は私の答えを編集しました、チップのおかげで。 –

+0

私は、アプリケーション(http://xyzurl.com)にアクセスできる2つの文字列を持つモデルを保存しています。しかし、S3のようにアプリの外に保存する方法を知らない。 – RSMEENA

関連する問題