Вступление
Если вы получили по электронной почте уведомление от DigitalOcean о том, что ваша капля будет обновлена до самой последней версии нашего облака, у вас есть два варианта:
-
Ничего не предпринимать и разрешить автоматическое обновление в назначенное время
-
Инициируйте событие обновления вручную, в любое время до запланированного автоматического обновления
Основным преимуществом второго варианта, инициирующего событие обновления вручную, является то, что он позволяет вам контролировать, когда произойдет процесс обновления. Поскольку ваша капля должна быть отключена во время обновления, этот метод вам следует использовать, если у вас есть предпочтительное окно обслуживания. Независимо от того, что вы делаете, IP-адрес вашего Droplet будет сохранен.
В этом руководстве будут рассмотрены некоторые соображения, которые необходимо принять перед обновлением, и будет показано, как инициировать событие обновления капли вручную с помощью панели управления и API DigitalOcean.
Что происходит во время обновления облака?
В общих чертах, процесс обновления включает в себя перемещение вашей Droplet с одного физического сервера на другой сервер, на котором установлена последняя версия программного обеспечения гипервизора DigitalOcean - то, что мы иногда называем «облаком» DigitalOcean. Процесс обновления требует, чтобы ваш дроплет был выключен до его завершения.
Обновление до последней версии нашего облака позволяет вашему Droplet использовать новейшие функции центра обработки данных, в котором находится ваш Droplet, по мере их появления. Примеры функций включают IPv6, частную сеть и метаданные.
Расчетное время простоя
Предполагаемое максимальное время простоя для процесса обновления для капли составляет: * до одной минуты на ГБ емкости хранилища *. Например, если ваша капля имеет емкость 20 ГБ, полное обновление должно занять _ менее 20 минут после ее запуска.
Теперь, когда вы знаете, почему вам следует выполнить обновление и сколько времени потенциально может занять этот процесс, мы расскажем, как запустить обновление вручную с помощью панели управления и API DigitalOcean.
Poweroff Droplet
Перед началом процесса обновления рекомендуется + poweroff +
Droplet через командную строку. Этот шаг гарантирует, что ваша капля будет корректно выключена перед обновлением.
SSH в вашу Droplet как пользователь с доступом + sudo +
(подставьте ваше собственное имя пользователя и IP-адрес):
ssh @droplet_IP_address
Когда вы окажетесь в командной строке, введите команду poweroff:
sudo poweroff
Вы будете отключены от вашей капли. Теперь вы готовы начать процесс обновления через панель управления или API, выполнив шаги в одном из следующих двух разделов - выберите тот, который вам наиболее удобен.
Обновление через панель управления DigitalOcean
-
Примечание: * Этот метод обновления доступен только после того, как для обновления будет назначена капля. Если для какой-либо из ваших капель запланировано обновление, вы получите уведомление по электронной почте со всеми соответствующими сведениями, в том числе идентификаторами, именами и запланированной датой и временем миграции.
В веб-браузере перейдите на страницу «Капли» по адресу https://cloud.digitalocean.com/ (войдите в систему, если появится соответствующий запрос).
Найдите и щелкните имя капли, которая была упомянута в электронном письме об обновлении.
Нажмите на кнопку Settings. Здесь вы должны увидеть вкладку * Upgrade *. Нажмите здесь.
изображение: https: //assets.digitalocean.com/articles/droplet/upgrade/upgrade.png [Настройки и обновление]
Теперь нажмите кнопку * Upgrade *, затем примите запрос на подтверждение, чтобы вручную запустить процесс обновления Droplet. Ваша Droplet начнет обновление и автоматически загрузится, когда процесс будет завершен!
Проверить статус обновления
Во время обработки обновления на информационной странице вашего Droplet будет отображаться сообщение с указанием «Ваше событие обрабатывается …» и история событий Droplet. Событие обновления будет отображаться как «Обновление»:
изображение: https: //assets.digitalocean.com/articles/droplet/upgrade/event_processing.png [Обработка событий]
После завершения процесса обновления страница информации о дроплетах вернется в нормальное состояние, и в разделе Droplet History будет завершено событие «Обновление».
Просмотр обновляемых капель через API
Чтобы просмотреть список обновляемых в данный момент капель, включая все капли, запланированные для обновления, вы можете использовать конечную точку API + Droplet_upgrades +
. Использование этой конечной точки описано здесь: List Droplet Upgrades.
Например, вы можете выполнить команду + curl +
, чтобы запросить список ваших дроплетов, которые могут быть обновлены:
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer ' "https://api.digitalocean.com/v2/droplet_upgrades"
Это вернет массив JSON, содержащий информацию, такую как идентификатор капли и запланированное время миграции, о любых каплях, запланированных для миграции. Если этот массив пуст, ни одна из ваших капель не должна быть перенесена.
Обновление через API
Если вы предпочитаете инициировать процесс обновления через API DigitalOcean, вы должны знать + id +
капли, которая будет перенесена. Если вы получили электронное письмо с уведомлением об обновлении, в него будет включен идентификатор капли, в противном случае вы можете использовать API для поиска идентификаторов любой из ваших обновляемых капель, следуя указаниям в предыдущем разделе.
Если у вас есть идентификатор капли, вы должны использовать его с конечной точкой API * Droplet actions * и установить для атрибута type значение «migrate_Droplet». Это использование API подробно описано здесь: Upgrade a Droplet.
Например, если вы хотите сделать запрос API с помощью + curl +
, вы можете использовать эту команду (замените ваш токен API и идентификатор Droplet):
curl -X POST -H 'Content-Type: application/json' -H 'Authorization: Bearer ' -d '{"type":"migrate_droplet"}' "https://api.digitalocean.com/v2/droplets//actions"
Это запустит процесс обновления для указанной капли.
Заключение
Если ваша капля была отключена до начала процесса обновления, она будет отключена после завершения обновления - обязательно включите его. Пожалуйста, убедитесь, что все ваши сервисы работают должным образом.
Если у вас есть какие-либо проблемы, пожалуйста, оставьте их в комментариях ниже!