Как Google Compute Engine решает, какие экземпляры необходимо отключить при автоматическом масштабировании? - PullRequest
0 голосов
/ 07 сентября 2018

Я создаю группу управляемых экземпляров с автоматическим масштабированием в GCE. Когда в очереди много работы, будут созданы новые экземпляры, которые начнут выполнять работу.

Скажем, каждый кусок работы занимает 10 минут, может ли случиться так, что GCE решит закрыть экземпляр, который все еще находится в работе?

1 Ответ

0 голосов
/ 12 сентября 2018

Autoscaler немедленно прекратит работу экземпляра, если выполнено условие проверки работоспособности.

Однако вы можете использовать скрипт завершения работы для контроля завершения. сценарий выключения будет запускаться на основе best-старательно в течение короткого периода времени между моментом подачи запроса на завершение и фактическим завершением экземпляра. В течение этого периода Compute Engine будет пытаться запустить сценарий завершения работы для выполнения любых задач, которые вы указываете в сценарии. Вы можете прочитать больше о решении по автомасштабированию в этом документе . Вы можете прочитать об использовании сценария выключения и его ограничениях по этой ссылке .

Также, если эти экземпляры предлагают бэкэнд-сервис, тогда хорошо бы разрешить слив соединения. Вы можете включить разгрузку соединения в бэкэнд-сервисах, чтобы обеспечить минимальное прерывание для ваших пользователей, когда экземпляр автоматически удаляется автомасштабатором или удаляется вручную из группы экземпляров. Вы можете найти больше по этой ссылке о включении истощения соединения .

...