В документацията за Autoscale (бета) се посочва:
[The Autoscaler] произволно избира виртуалните машини за прекратяване.
Това е проблем, защото една машина може да изпълнява дълъг процес и да бъде внезапно прекратена... дори ако други машини са неактивни! Знаете ли заобиколно решение за предотвратяване на прекъсване на задачи?
Би било логично IMO да използва евристика за определяне на машината, която трябва да бъде прекратена, въз основа на CPU или други показатели. Скриптът за изключване може да се използва за извършване на някои действия за почистване и дава облекчение от 90-те, но не решава проблема с аборта.
Моят случай на употреба е:
- Обработвайте изпратени от потребителите задачи в Google Compute Engine.
- Нека Autoscaler създава нови екземпляри, когато използването на процесора се увеличи.
- Оставете Autoscaler да прекрати инстанции, когато използването на CPU намалее.
Задачите могат да се изпълняват известно време (до 15 минути).