6

クラウド形成を使用して AWS EC2 インスタンスを強化しています。テスト、ステージング、本番の 3 つの異なるスタックがあります。スタックの画像を更新するワークフローは次のとおりです。

  1. 「ゴールデン マスター」インスタンスを更新する
  2. ゴールデン マスターをディスク イメージにスナップショットする
  3. 特定のスタックとスタックの cloud-formation 構成の ami 参照を (json ファイル経由で) 変更しupdateます。

これにより、スタック内のインスタンスがダウンし、新しいディスク イメージでインスタンスが再プロビジョニングされます。

それぞれ 1 つの ec2 インスタンスを含むテスト スタックまたはステージング スタックに問題はありませんでした。更新するたびに、画像は問題なく置き換えられます。

私たちの実稼働スタックは同じようには機能していないようです :-(。ロードバランサーの背後にある (少なくとも) 2 つのインスタンスが含まれています。このスタックを同じ方法で更新すると、ec2 インスタンスはすぐには更新されません。 (つまり、更新が完了した後、ボックスはまだ以前のディスク イメージから実行されています。) 良いニュースは、ロード バランサーが自動スケーリングするときに新しいイメージが使用されることです。

ロード バランシング ルールと雲の形成の間に競合が発生する可能性はありますか?

どんな洞察も大歓迎です

4

2 に答える 2

0

あなたの雲形成スクリプトを見せてもらえますか? elb + autoscaling に関してはおそらく正しいでしょう。

ami を (cloudformation なしで) 更新するために、自動スケーリング グループの desiredCapacity 値を手動で 2 倍にし、ELB で新しいインスタンスのステータスがオンラインになったら元に戻します。

同様の戦術は、cloudformation でスクリプト可能/構成可能である可能性があります

于 2013-08-02T19:29:04.397 に答える