2017-10-03 4 views
0

私はスタンドアロンサーバとして配備できるアプリケーションを持っていますが、ダウンタイムは最低限必要です。アプリケーションの構成は、.xmlファイルとしてアプリケーションディレクトリに格納されます。この設定はAWSに導入されています。インスタンスは自動スケーリンググループに保持されます。 AWS EFSを使用して、アプリケーションディレクトリをそのようなアプリケーションに最適な方法で展開していますか?冗長ストレージを維持するためのAWSファイルシステム

答えて

0

これは本当に特定のアプリケーションに依存します。たとえば、ステートレスであるかどうかなどです。それ以外は状態をどのように扱うのか。

しかし、この特定の問題に対処するためにいくつかの(すべてではない)方法を下回る:

  • あなたは、アプリケーションの設定を保存するためにEFSボリュームを使用することができますが、その後、あなたの設定はバージョン管理されていません。
  • アプリケーションのバージョンをAMIとしてビルドし、これらのAMIを自動スケーリンググループにデプロイすることができます。したがって、設定を変更するときは、新しいamiを構築してからautoscalerに配置します。
  • 設定ファイルをS3バケットに保存し、起動時にバケットからアプリケーションを取得させることができます。 S3バケットはバージョン管理をネイティブにサポートしているので、設定のバージョンを元に戻すのは簡単です。

実際は、展開とアプリケーションスタックの特定の要件によって異なります。 個人的には、自分のアプリケーションの設定にNFSマウントを頼るのが好きではありません。それはまたちょっと感じます。

+0

「私はEFSを使いたくない理由はそれほどありません。私たちはすでにEFSを使用しているので、ここでは他の人に推薦されました。 – hapx101

1

よく見落とされる構成データを格納するための1つのオプションは、EC2 Systems Managerの機能であるParameter Storeです。

パラメータストアは、構成データの管理を集中管理します。 は、スクリプト、コマンド、 または他の自動化および設定ワークフローでよく参照するパスワード、ライセンスキー、またはデータベース 接続文字列を格納するためにパラメータストアを使用できます。

+1

ボーナスは言及する価値がありますが、パラメータストアは「ちょうどうまくいきます」、実際にEC2 Systems Managerの他の部分を使用する必要はありません。 –

関連する問題