0

私は、ec2の起動設定が変更された場合に、ローリングアップデートを実行するために、雲情報UpdatePolicy属性を使用しています。これはオンデマンドインスタンスを使用している間うまく動作します。私は、スポットインスタンスを使用する場合しかし、私はエラーの下に取得する:Spotインスタンスを使用してCloudFormを使用してRollingUpdateを実行します。

Autoscaling rolling updates cannot be performed because the current launch configuration is using spot instances and MinInstancesInService is greater than zero. 

はそれを動作させるゼロにMinInstancesInServiceプロパティを設定するが、その後、私は周りの3-5分のダウンタイムを取得します。

CloudFormを使用してダウンタイムなしにこれを達成する方法はありますか?そうでない場合は、複数の環境があり、手動で行うと、このローリング・アップデート・プロセスを自動化するためのより良い方法を指し示すことができます。ありがとう

答えて

1

スポットインスタンスを使用する場合、MinInstancesInServiceを0以外に設定することはできません。スポットインスタンスはいつでも終了できるため、AWSはローリング中に最小限のインスタンス数を保障できません更新。

ただし、UpdatePolicyのMaxBatchSizeパラメータを1に設定すると、一度に1つのインスタンスしか更新されません。高可用性を確保するには、AutoScalingGroupで使用可能なインスタンスが2つ以上あることを確認する必要があります。そうしないと、ローリング・アップデートによって単一のインスタンスが終了し、ダウンタイムが発生します。

+0

ありがとうございます。私はこれを試してみる。 – Umer