Поиск по сайту:

Как изменить размер капли DigitalOcean


Капли — это основная вычислительная единица в DigitalOcean. Капля — это виртуальная машина с одним или несколькими виртуальными ЦП. Они имеют фиксированный объем оперативной памяти и выделенную часть хранилища SSD.

Доступно более 60 различных конфигураций капель. Конфигурации разделены на пять различных уровней. Это базовые, общего назначения, оптимизированные для процессора, оптимизированные для памяти и оптимизированные для хранения.

Вы можете изменить размер дроплетов, если вам нужно расширить аппаратные ресурсы. Вы можете повышать, понижать и переключаться между уровнями дроплетов.

Ограничения

DigitalOcean предлагает хорошую гибкость при изменении размера, но есть несколько ограничений, о которых следует помнить.

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

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

Другое ограничение изменения размера касается архитектур ЦП. DigitalOcean теперь предлагает процессоры Intel и AMD в некоторых тарифных планах. После того, как вы выбрали архитектуру, эта капля должна оставаться с ней на протяжении всей своей жизни.

Перед изменением размера

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

DigitalOcean рекомендует типичный период простоя в одну минуту на каждый ГБ используемого дискового пространства в вашей капле. Даже если вы не изменяете размер SSD, изменение размера дроплетов связано с передачей данных диска в центре обработки данных DigitalOcean. В дополнение ко времени изменения размера вы также должны учитывать время, необходимое для перезапуска дроплета и запуска ваших рабочих нагрузок.

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

Когда вы будете готовы продолжить, войдите в свою каплю по SSH и выполните команду выключения:

sudo shutdown now

Не используйте кнопку выключения питания на панели управления. Это равносильно выдергиванию вилки из стены, что может привести к поломке.

Изменение размера с помощью панели управления

Вы можете изменить размер капель из панели управления DigitalOcean. Это позволяет просматривать доступные конфигурации, прежде чем выбрать план для переключения.

Войдите в панель управления и щелкните каплю, размер которой вы хотите изменить. На странице сведений о дроплете нажмите ссылку «Изменить размер» на левой боковой панели (красная стрелка).

Выберите новый план для капли. Вы можете использовать вкладки над таблицей (синяя стрелка) для переключения между классами дроплетов. Чтобы увеличить емкость хранилища дроплета, нажмите кнопку-переключатель «Диск, ЦП и ОЗУ» в верхней части страницы (зеленая стрелка). Помните, что изменения хранилища необратимы.

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

Изменение размера с помощью Doctl

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

Прежде чем продолжить, убедитесь, что вы прошли аутентификацию в Doctl — вы можете следовать нашему руководству, если вам нужно настроить.

Начните с получения списка ваших капель:

doctl compute droplet list

Будет возвращена таблица вывода. Найдите дроплет, размер которого вы хотите изменить, и запишите его идентификатор.

Затем получите список доступных планов конфигурации дроплетов:

doctl compute size list

В таблице указан уникальный ярлык каждой конфигурации (например, s-2vcpu-2gb), а также сведения об аппаратных ресурсах (в данном случае 2 виртуальных ЦП и 2 ГБ ОЗУ). Запишите слаг плана, который вы хотите использовать.

Теперь вы готовы выполнить команду изменения размера. Сначала убедитесь, что ваша капля выключена.

doctl compute droplet-action resize droplet-id --size s-2vcpu-2gb

Замените droplet-id идентификатором вашего дроплета. Замените значение, переданное флагу --size, слагом выбранного вами размера.

Действие будет происходить асинхронно. Если вы предпочитаете, чтобы команда ждала завершения действия, добавьте флаг --wait.

По умолчанию Doctl не будет изменять размер диска дроплета. Вы можете расширить SSD своего дроплета, чтобы он соответствовал емкости нового плана, включив флаг --resize-disk. Ваш новый план должен иметь большую емкость SSD, чем существующая спецификация вашего дроплета.

Изменение размера без простоя

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

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

Заключение

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

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