Перезапуск экземпляров Google Compute Engine, если он не работает

Проверка работоспособности может проверить мой экземпляр на определенные запросы http и определить, является ли он нездоровым.

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

Есть ли способ инициировать перезагрузку экземпляра из проверок работоспособности без использования шаблонов (и, следовательно, только перезагрузки и сохранения данных на диске).

1 ответ

Решение

Чтобы использовать автоматическое масштабирование или автоматическое исцеление с группой управляемых экземпляров, ваша виртуальная машина должна быть без сохранения состояния, как упомянуто здесь:

Использование групп управляемых экземпляров для приложений без сохранения состояния

Группы управляемых экземпляров предназначены для поддержки приложений без сохранения состояния, которые не зависят от конкретного состояния базовых экземпляров виртуальных машин, которые необходимо запустить. Это позволяет использовать такие функции, как автоматическое масштабирование и автоматическое исцеление, когда группа управляемых экземпляров может автоматически удалять и создавать экземпляры.

Вам нужно провести некоторое исследование, чтобы сделать ваше приложение без сохранения состояния. Например, если у вас есть база данных MySQL на вашей виртуальной машине, вы можете перенести ее в CloudSQL. Для других данных на диске вы можете рассмотреть возможность создания резервной копии с помощью Google Cloud Storage или разместить файловый сервер на GCE.

Другие вопросы по тегам