2017-08-28 5 views
1

自動スケーリンググループのインスタンスへのデプロイを自動化しようとしています。新しい起動設定が見つかったときに自動スケーリンググループのEC2インスタンスを自動更新する

残念ながら、私はCodeDeployやその他のAWSサービスを考慮することができないため、EC2ツールでのみこれを実行しようとしています。

「マスター」インスタンス(デプロイする唯一のインスタンス)からAMIを作成し、それに新しい起動設定を作成して自動スケーリンググループを更新するスクリプトを作成しましたそれと。

私は、終了ポリシー、具体的には「最も古い起動設定」を利用しようとしています。 それは魅力のように機能しますが、おそらくすでに知っているように、これはでスケーリングしたときにのみ機能します。

拡大縮小していないときにインスタンスを更新するにはどうすればよいですか?どのように "古い"インスタンスの強制終了の提案?

ありがとうございました!

答えて

0

正しいですか?Auto Scaling Termination Policyは、自動スケーリンググループがスケールされて(インスタンスが削除された場合)で終了するインスタンスを決定します。

はそのため、あなたの総艦隊をリフレッシュするための最良の方法は次のとおりです。

  • スケールアウトによってが起動するすべてのための自動スケーリンググループの最小サイズ
  • 待ちを高め、安定化
  • スケールイン最小サイズ

スケールインポリシーに応じて、自動スケーリンググループによってグループ内のインスタンス数が削減されます。 最も古い起動構成のインスタンスが最初に終了します。 (または、同様の効果を持っているでしょうOldestInstanceを、使用することができます。)

をごスケーリング政策は、それによってscale-をトリガー、あなたは下の番号に所望の容量を強制することができ、インスタンスは終了していない場合に。

+0

この方法を使用すると、自動スケーリンググループ名を指定するだけで説明したとおり、このスクリプトが「AWS Autoscaling Rollout」というスクリプトを見つけました。 こちらをご覧ください:https://github.com/AndrewFarley/farley-aws-missing-tools/tree/master/aws-autoscaling-rollout お寄せいただきありがとうございます! –

関連する問題