1

AWS ELBの背後にあるスティッキセッションを使用するAWS自動スケールグループでPHPアプリケーションを実行しています。Stickyセッションを使用するPHPアプリケーションのCodeDeploy

これらのマシンに対してCodeDeployを実行してリリースする場合、CodeDeployは最初にファイルを削除してから新しいものに置き換えます。しかし、その短期間に、サーバーにヒットするすべてのWeb要求には、ファイルがすべて存在しないために404または500のサーバーエラーが発生します。私たちは、プールからサーバーを引っ張ったときに、我々はシステムからユーザーをログに記録するだろうとして、プールからサーバを排出し、引っ張っ

接続が原因粘着性のセッション確立に動作しません。

私は、コードは、ファイルシステムに新しいディレクトリに展開し、オーバーrsyncing考えられてきましたが、私はrsyncはいずれかの瞬間ではないので、それは部分的にしか問題を解決するだろうと思います。

このようなスティッキーセッションサーバーでは、シームレスな展開を確認す​​るオプションはありますか?

+0

代わりにrsyncを使用してのあなたは、lsyncdのinstantaniousバージョン検討すること - 継続的にディレクトリツリーを同期させるためにデーモンを –

答えて

0

ファイルが存在する動作に依存し、RETAINオプションに設定することをお勧めします。

コンソールからデプロイメントを作成する場合は、「コンテンツオプション」を選択する方法があります。このオプションを使用すると、デプロイメントをデプロイするかどうかを指定できます上書きするか、ファイルを保持する必要があります。

しかし、問題が解決するかどうかは、展開中にファイルを更新していないため、100%確実ではありません。私はすぐにスティッキセッションを読み上げました...しかし、スティッキセッションを失った場合、クライアントソフトウェアは単に再試行できますか?私はその周りの道を考えることができません。

あなたのホストはいつでも消える可能性があります。デプロイ時には、ロードバランサからホストを削除することができます(ご存じの場合はわかりません)。アプリケーション停止スクリプトがホストのサービスをシャットダウンしている可能性があります。スティッキセッションには、以前のセッションをホストから排除し、新しいクライアントがそのホストに到達するのを防ぐソリューションが必要です。しかし、私はあなたがここで何をしているかについて十分に分かりません。

この情報がお役に立てば幸いです。 -Asaf

関連する問題