2016-07-29 11 views
2

私は展開を処理するために弾力のあるbeanstalkを使用しています。 これらの展開オプションの説明を読みましたが、それほど明確ではありませんでした。 もっと簡単な言葉で説明してもらえますか?私はnodejsデプロイメントシステムを構築しようとしています。AWSでのローリングとローリングの追加と不変のデプロイメントの違いは?

助けていただけたら幸いです!

ありがとうございます!

答えて

4

これはちょっと役立つと思います。

変更不可能 - 新しく作成された単一のEC2インスタンスにアプリケーションコードをデプロイすることから開始します。最初のインスタンスでデプロイメントが成功すると、並列艦隊の作成に必要な残りのインスタンス数が作成され、アプリケーションコードがデプロイされます。配備が並列艦隊全体で成功すると、古いアプリケーションバージョンを実行しているインスタンスは一度に25%で終了します。このデプロイメントポリシーは、デプロイメントが失敗した場合の影響を最小限に抑えます(つまり、単一のEC2インスタンス)。これにより、進行中のデプロイメント中にアプリケーションがフルキャパシティでトラフィックを処理できるようになります。

追加のバッチでローリング - アプリケーションコードを新しく作成されたEC2インスタンスの1つのバッチにデプロイすることから開始します。デプロイメントがインスタンスの最初のバッチで成功すると、最後のバッチのインスタンスが残るまで、アプリケーションコードが残りのインスタンスにバッチでデプロイされます。この時点で、インスタンスの最後のバッチが終了します。このデプロイメントポリシーは、失敗したデプロイの影響がインスタンスの単一のバッチに限定され、進行中のデプロイメント中にアプリケーションがフルキャパシティでトラフィックを処理できるようにします。

ローリング - アプリケーションコードを既存のEC2インスタンスの単一のバッチにデプロイすることで開始します。最初のバッチでデプロイメントが成功すると、残りのインスタンスにバッチでアプリケーションコードがデプロイされます。この展開ポリシーは、失敗した展開の影響が単一のバッチに限定されることを保証します。ただし、デプロイ時に新しいインスタンスが作成されないため、アプリケーションはトラフィックを減らして処理することができます(つまり、デプロイ中に1つのインスタンスのバッチが停止する)。

+0

ありがとうございます!一度に25パーセントではなく、古い艦隊から直ちに切り替えることにより、不変の方法で新しい「新しい並列艦隊」に切り替えることは可能ですか? ?私は古いコード+新しいコードを同時に提供するアプリケーションを望んでいません。 – SRINI794

+0

「Immutable」を使用してそのことを行うことはできません。そのためには、「一度に」展開を使用する必要があります。 – error2007s

+0

それはそれを明らかにした。ありがとう! – SRINI794

関連する問題