2015-12-04 29 views
5

Czy istnieje sposób dla instancji EC2 w grupie automatycznego skalowania, aby odrzucić żądanie zakończenia skalowania? Mam do czynienia z wysoce dynamicznym ładowaniem ... i nie chcę kończyć instancji, która jest w pierwszej części swojej godziny ładowania. Nawet w przypadku zasady autoskalowania losestToNextInstanceHour widzę przypadki zakończenia instancji, która pozostawiła 40 minut na jej godzinę ... aw ciągu tych 40 minut obciążenie znów wzrasta.Czy instancja EC2 może odrzucić zakończenie automatycznego skalowania?

Chcę, aby moje instancje mogły "dziękować za prośbę o wypowiedzenie, ale odmawiam". czy to możliwe?

+0

Może to być pomocne, w zależności od przypadku użycia: https: //aws.amazon.com/premiumsupport/knowledge-center/auto-scaling-delay-termination/ –

+0

To prawie to, czego chcę. To pozwoliłoby mi uzyskać pozostałą godzinę wartą pracy z instancji, która jest dobra, ale wszystkie inne AutoScaling jest wstrzymane, gdy instancja jest w zakończeniu :: wait. Po ręcznym autoskalowaniu sprawdziliśmy warunek, aby zdecydować, czy należy zmniejszyć skalę, a następnie pomijamy redukcję w dół, jeśli żadne wystąpienia nie wystąpiły w ciągu 5 minut od granicy swojej godziny. Nadal próbuję wymyślić sposób, aby zrobić to samo za pomocą AutoScaling/CloudWatch. –

+0

Można sobie z tym poradzić na wiele sposobów (w tym sugestię Anthony'ego powyżej). Inne opcje obejmują zwiększenie czasu przestoju w ASG i włączanie ochrony zakończenia na instancji przez pierwszą godzinę jej życia. Możesz mieć regułę w roli IAM, która pozwala instancji modyfikować własną ochronę instancji i mieć zadanie/skrypt, który uruchamia się podczas uruchamiania, który włącza i umieszcza gdzieś znacznik czasu. Masz również cronjob lub coś, co działa godzinę później i na podstawie wcześniej zarejestrowanego znacznika czasu, wyłącza ochronę obiektu itp. –

Odpowiedz

0

Tak, możesz. Możesz wybrać instancję w grupie Autoskalowanie i wybrać opcję Chroń od skali. Można to łatwo zrobić za pomocą konsoli AWS. Przejdź do ASG, następnie wybierz instancje, które chcesz chronić, a następnie akcje tuż nad polem wyboru wybierz opcję.

Można również zrobić to poprzez: http://docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-termination.html#instance-protection

można nawet Edytuj ustawienia w ustawieniach ASG i zmieniać w zależności od cyklu życia instancji: http://docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-termination.html#custom-termination-policy