Mam grupę automatycznego skalowania w AWS, więc mogę zmienić rozmiar stosu instancji utworzonych przez CF. Jednak gdy chcę zmniejszyć stos, zakończy losowe instancje w stosie.
Muszę wiedzieć, czy możliwe jest zmniejszenie rozmiaru stosu w CF, ale pozostawić konkretne instancje w stosie działające z wykorzystaniem grupy skalowania?
"WebServerScaleUpPolicy" : {
"Type" : "AWS::AutoScaling::ScalingPolicy",
"Properties" : {
"AdjustmentType" : "ChangeInCapacity",
"AutoScalingGroupName" : { "Ref" : "AutoScalingServerGroup" },
"Cooldown" : "60",
"ScalingAdjustment" : "1"
}
},
"WebServerScaleDownPolicy" : {
"Type" : "AWS::AutoScaling::ScalingPolicy",
"Properties" : {
"AdjustmentType" : "ChangeInCapacity",
"AutoScalingGroupName" : { "Ref" : "AutoScalingServerGroup" },
"Cooldown" : "60",
"ScalingAdjustment" : "-1"
}
}
Każda pomoc doceniona.
Odpowiedzi:
2 dla odpowiedzi № 1Spójrz na przykład ochrony przed skalowaniem, jak opisano w ten blog AWS stanowisko.
Nie korzystam z CloudFormation, więc nie jestem pewien, jaki poziom wsparcia ma dla dostosowania autoskalowania, ale to post ma obejście, które może działać dla Ciebie.
2 dla odpowiedzi nr 2
Zbadać Amazon EC2 Auto Scaling Lifecycle Haki. Jak zobaczysz poniżej, instancja może zostać powiadomiona o zdarzeniu Skala W i albo przygotować się do zakończenia, albo odwołać zdarzenie skalowania.