EC2を使用して大規模なインスタンスにデプロイされた単純なWebアプリケーションがあります。このサーバーに最新のコードをデプロイしたいのですが、ダウンタイムを最小限に抑え、エンドユーザーにとって可能な限りスムーズな方法でこれを実行したいと思います。これが私の計画です:
これは良い戦略のように見えますか?このトピックをカバーする可能性のあるチュートリアルや本はありますか? GeorgeReeseによるCloudApplication Architecturesをすでに読んだことがあります。これは優れた本ですが、デプロイメントについては説明していません。さらに、RightScaleやenStratusのように、複数のインスタンスを使い始めたときに使用するツールがあることを知っています。
これは全体的に良いアプローチのように見えます。必要なすべてのソフトウェアレイヤーを含むカスタムAMIを作成することで、ステップ2を省略して、起動時間を短縮できます。そうは言っても、すべての最新のセキュリティ更新プログラムを確実に入手できるように、起動時にすべてのパッケージを更新します。
EBS-backed instance -を使用することも検討してください。そうすれば、ブートボリューム、ソフトウェアスタック、およびアプリケーションをすべてEBSに配置でき、上記の手順のいくつかが省略されます。 。