1

Я создал микроэкземпляр в Google Cloud Engine с загрузочным диском объемом 10 ГБ, используя предоставленный Google образ Ubuntu 14.04. На сервере размещено небольшое приложение nginx/php/mysql.

Несколько месяцев спустя приложение перестало работать, потому что диск был полностью заполнен. Большая часть пространства была занята более новыми ядрами, которые, кажется, были установлены при автоматических обновлениях. Экземпляр никогда не перезагружался (ни вручную, ни автоматически).

Это нормальное поведение для Ubuntu 14.04? Нужно ли выполнять некоторые задачи после создания экземпляра, чтобы этого не произошло? Если да, то что это такое и почему Google предоставляет мне такие "испорченные" образы Ubuntu, учитывая, что настройки по умолчанию для всех остальных вещей кажутся разумными.

(К счастью, в этом случае я все еще смог войти по SSH, сделать apt-get autoremove и перезагрузиться, что освободило большую часть дискового пространства. Но я все еще хотел бы избежать этого в будущем.)

1 ответ1

1

Образы Ubuntu автоматически обновляются, чтобы поддерживать вашу систему в актуальном состоянии и защищать вас от уязвимостей системы безопасности. Это не зависит от Google Compute Engine, это стандартная функция Ubuntu.

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

Вы должны создать диск для вашей виртуальной машины, который (а) достаточно большой, чтобы включить обновления и (б) обеспечить автоматическую очистку; согласно документам настройка находится в /etc/apt/apt.conf.d/10periodic и должна быть похожа на:

APT::Periodic::AutocleanInterval "7";

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .