Вопросы и ответы про Compute Cloud
Общие вопросы
Для чего нужны облачные вычисления?
Yandex Cloud предоставляет масштабируемые вычислительные мощности: вы можете быстро создавать и запускать виртуальные машины по мере необходимости и останавливать их, если нагрузка снизилась. Использование облачных ресурсов снижает ваши затраты на IT-инфраструктуру: вы платите только за те ресурсы, которые используете.
Управлять облачной инфраструктурой проще — вы можете сконцентрироваться на решении бизнес-задач вместо обслуживания серверов.
Что я могу делать с ВМ Yandex Cloud?
- Использовать только те вычислительные мощности, которые необходимы для решения вашей задачи. Если для решения задачи вам необходимо дорогостоящее мощное оборудование, его необязательно покупать. Вы можете создать ВМ в Yandex Cloud и использовать ее, когда это необходимо.
- Быстро масштабировать вычислительные мощности под ваши потребности. Вы можете запускать дополнительные ВМ в периоды пиковых нагрузок и останавливать в периоды спада.
- Разворачивать на ВМ приложения, которые должны быть постоянно доступны. Вы можете не беспокоиться об обеспечении бесперебойной работы сервера, Yandex Cloud сделает это за вас. Сосредоточьтесь на создании работающих программ.
- Настроить резервное копирование, чтобы было проще восстановить данные в случае потери.
- Создавать и распространять образы дисков ВМ. С помощью образов можно быстро разворачивать ваше программное обеспечение на других ВМ.
- Автоматизировать управление ВМ с помощью API и скриптов в интерфейсе командной строки.
Подробнее о ВМ Yandex Cloud читайте в разделе Виртуальные машины в Compute Cloud.
Чем ВМ Yandex Cloud отличаются от обычного хостинга?
Традиционный хостинг предлагает взять в аренду ресурсы заранее оговоренной производительности на фиксированное время. ВМ Yandex Cloud позволяют работать с облачными ресурсами как со своим личным дата-центром. При этом вы получаете все преимущества отказоустойчивой инфраструктуры дата-центров Yandex Cloud.
Когда меняются ваши требования к производительности, вы можете масштабировать свою облачную инфраструктуру. Таким образом, можно контролировать, сколько ресурсов вы используете в любой момент времени и сколько вы за них платите.
Также вы получаете полный контроль над статусом ВМ. Вы можете запускать и останавливать ВМ, когда вам это нужно. Вы можете настроить конфигурацию ПО ваших ВМ и менять ее по мере необходимости. С помощью образов и снимков дисков вы можете легко переносить данные между ВМ.
Как начать работать с ВМ Yandex Cloud?
Вы можете создать свою первую ВМ по одному из сценариев, описанных в разделе Начало работы с Compute Cloud.
Как получить доступ на ВМ?
Вы можете подключаться к ВМ с другой ВМ в той же облачной сети. Для подключения используйте внутренний IP-адрес или FQDN.
Если при создании ВМ был присвоен публичный IP-адрес, вы можете использовать его для подключения к ВМ из интернета.
IP-адреса, FQDN и другую информацию можно узнать в консоли управления, в блоке Сеть на странице ВМ.
Подробнее читайте в разделе Сетевые интерфейсы виртуальных машин.
Для подключения к ВМ Linux используйте SSH. К ВМ Windows подключайтесь по RDP.
Как быстро я могу изменить производительность моих информационных систем?
Вы можете изменить производительность вашей информационной системы одним из следующих способов:
- Заранее создайте ВМ с нужными характеристиками и установленным ПО. В периоды пиковых нагрузок достаточно запустить эти ВМ для увеличения производительности информационной системы. На время спада нагрузки вы можете остановить часть ВМ, чтобы не оплачивать потребление лишних ресурсов.
- Если вам часто требуются новые ВМ с одинаковой конфигурацией, вы можете сделать образ загрузочного диска и использовать его при создании ВМ.
Почему медленно работает ВМ?
Как и для любых серверов, в том числе физических, производительность ВМ зависит от производительности:
- Центрального процессора.
- Оперативной памяти.
- Дисков.
- Сети.
Обратите внимание, что выделенный вашей ВМ поток физического ядра обрабатывает, помимо самого vCPU, также процесс виртуализации qemu и операции ввода-вывода (сетевые и дисковые).
Общие рекомендации для повышения производительности ВМ:
-
Для продуктовых решений используйте vCPU с гарантированной долей потребления не менее 100%. Если вы используете vCPU с долей ниже 100%, при появлении «соседей» на физическом ядре производительность vCPU может упасть до гарантированной. Например, для доли 5% это всего лишь около 100 МГц тактовой частоты, что с большой вероятностью будет недостаточно для продуктового сервера.
Если нагрузка на vCPU по графикам долгое время или в момент проблем с производительностью близка к 100%, рекомендуем увеличить количество ядер.
-
Ни в коем случае не используйте файл подкачки. Он приводит к значительному падению производительности. Оптимальное решение — расширить vRAM, если оперативной памяти стало недостаточно. В случае с Linux допустимо использовать утилиту
zram-config
. -
Используйте сетевые SSD-диски большого размера. Слабым местом системы могут оказаться сетевые диски. Они ограничены лимитами на IOPS и пропускную способность, которые зависят от типа диска и его размера. Подробнее в разделе документации Лимиты дисков и файловых хранилищ.
Учитывайте также, что производительность диска зависит от размера запроса на запись и чтение, см. раздел Операции чтения и записи.
Читать и записывать данные следует в несколько потоков.
-
Учитывайте, что сетевые вычисления зависят от производительности vCPU. Проведите синтетические тесты, не затрагивающие использование дисков, чтобы диагностировать проблемы с сетью. Если сеть действительно работает медленно, рекомендуем добавить vCPU и провести повторное тестирование.
Какие операционные системы поддерживаются ВМ Yandex Cloud?
Поддерживаются ОС на базе Linux и Windows.
Для популярных дистрибутивов этих систем доступны публичные образы загрузочного диска, протестированные в Yandex Cloud.
Почему в консоли управления я не вижу моих давних операций?
Срок хранения информации о событиях в консоли управления — 14 дней.
О персональных данных
?
Соответствует ли сервис требованиям Федерального закона Российской Федерации № 152-ФЗ Да, вы можете ознакомиться с полным заключением
Как обратиться в службу технической поддержки?
Вы можете обратиться в службу технической поддержки в разделе Поддержка
Я могу получить логи моей работы в сервисах?
Да, вы можете запросить записи о том, что происходило с вашими ресурсами, из логов сервисов Yandex Cloud. Подробнее читайте в разделе Запросы данных.
Как узнать стоимость?
Узнайте стоимость использования сервиса в разделе Правила тарификации для Compute Cloud. Вы также можете воспользоваться нашим калькулятором.
Виртуальные машины
Технические характеристики
Какую конфигурацию ВМ (память, процессор) я могу использовать?
При создании виртуальной машины, вы выбираете уровень производительности vCPU ВМ. Уровень определяет необходимое количество и производительность ядер процессора (vCPU). Вы можете выбрать подходящее количество вычислительных ресурсов из расчета планируемой нагрузки.
Подробнее читайте в разделе Уровни производительности vCPU.
Как изменить объем памяти и количество ядер, выделенных ВМ?
Подробнее читайте в разделе Изменить вычислительные ресурсы виртуальной машины.
Как создать мультиинтерфейсную ВМ?
Добавить сетевой интерфейс можно только при создании ВМ. На текущий момент создание нескольких интерфейсов доступно только на сетевых образах из Yandex Cloud Marketplace.
Также вы можете создать NAT-инстанс, чтобы использовать несколько сетевых интерфейсов.
Параметры ВМ
Как повысить квоты?
Для повышения квот оставьте заявку на специальной странице
После создания заявки обращение появится в разделе поддержки
Работает ли вложенная виртуализация? Можно ли внутри ВМ разместить свои ВМ?
Вложенная виртуализация не поддерживается из соображений безопасности. Если вы не нашли подходящий публичный образ для ВМ, вы можете загрузить собственный образ и создать ВМ из него. Воспользуйтесь инструкцией: Создать виртуальную машину из пользовательского образа.
Сохраняются ли данные при изменении параметров ВМ?
Да, данные должны сохраниться. Однако учтите, что перезагружать ВМ во время записи на системный диск не рекомендуется: это может привести к повреждению файловой системы.
Для изменения параметров ВМ рекомендуем следующую последовательность действий:
- Создайте снимок диска: см. инструкцию Создать снимок диска.
- Штатно выключите ВМ: см. Остановить, запустить или перезапустить виртуальную машину.
- Измените параметры ВМ: см. Изменить вычислительные ресурсы виртуальной машины.
- Дождитесь завершения операции (раздел Операции в сервисе Compute Cloud).
- Включите ВМ.
- Убедитесь, что новые параметры применены.
Можно ли уменьшить vCPU/vRAM для ВМ?
Можно. Однако если до изменения параметров нагрузка на vCPU и/или vRAM уже была значительной, после изменения параметров в меньшую сторону ВМ может не запуститься.
Если же нагрузка на сервер незначительная и при этом равномерная, уменьшить параметры даже рекомендуется — чтобы не переплачивать.
Можно ли поменять FQDN
FQDN выдается ВМ в момент ее создания, и возможность его изменения отсутствует.
Если требуется сменить FQDN, нужно удалить ВМ и создать новую. Для сохранения консистентности данных:
- Остановите ВМ: см. инструкцию Остановить.
- Создайте снимок диска: см. Создать снимок диска.
- Создайте новую ВМ, выбрав снимок в качестве источника загрузочного диска: см. Создать виртуальную машину с дисками из снимков. Укажите во время создания нужный вам FQDN.
Может ли измениться UUID ВМ?
Стандартные процедуры изменения ВМ такие, как изменение количества vCPU, объема vRAM, добавление дисков и подобные, не влияют на UUID. Однако в некоторых случаях UUID может измениться. Например, при обновлении BIOS или подобных процедурах, влияющих на «железную» часть сервиса.
Учитывайте это при использовании лицензий стороннего программного обеспечения. Если есть возможность приобрести лицензию, которая не будет привязана к UUID, это будет лучшим выбором.
Можно ли установить необходимое ПО на ВМ при ее создании?
Можно. Для этого задайте в метаданных создаваемой виртуальной машины пользовательский скрипт с командами для установки необходимого программного обеспечения. Подробнее читайте в разделе Создать виртуальную машину с пользовательским скриптом конфигурации.
Как изменить метаданные после создания ВМ?
Используйте метод API updateMetadata.
Этот метод позволяет обновить метаданные в сервисе, но не прорастить их в гостевую операционную систему внутри ВМ. Если необходимо обновить параметр внутри ВМ после ее создания, чаще всего лучшим решением будет пересоздать ВМ из снимка либо внести изменения вручную.
Операции с ВМ
Могу ли я скопировать или склонировать существующую ВМ?
Да, вы можете создать снимки дисков, подключенных к ВМ и использовать их при создании новой ВМ.
Могу ли я перенести ВМ в другую зону доступности?
Непосредственно изменить зону доступности, в которой находится ВМ, нельзя. Однако вы можете создать копию ВМ в нужной зоне доступности.
Могу ли я перенести ВМ в другой каталог?
Вы можете перенести ВМ в другой каталог внутри одного облака. Подробнее читайте в разделе Перенести виртуальную машину в другой каталог.
Если я нечаянно удалю свою ВМ, можно ли ее восстановить?
Нет, удаление ВМ — необратимая операция.
Чтобы не потерять данные при случайном удалении, вы можете настроить резервное копирование дисков с помощью снимков, или указать, что диски не должны автоматически удаляться при удалении ВМ.
Подключение
Как подключиться к ВМ с Linux
Воспользуйтесь инструкцией: Подключиться к виртуальной машине Linux по SSH. Если на компьютере, с которого вы подключаетесь, старая версия Windows (7, 8 и первые выпуски 10) и нет встроенного консольного SSH-клиента, используйте PuTTY
В образах Linux, предоставляемых Yandex Cloud, изначально нет графической оболочки. Возможность подключения по SSH с использованием логина и пароля по умолчанию отключена, поскольку этот способ является устаревшим и небезопасным.
Что делать, если после создания ВМ ни разу не удалось подключиться?
Ваше устройство должно «видеть» ВМ по сети:
- Если вы подключаетесь извне, за ВМ должен быть закреплен публичный IP-адрес или настроена связность через другую ВМ с публичным IP-адресом (например, через NAT-инстанс).
- На вашем устройстве должен быть разрешен исходящий трафик в сторону ВМ и входящий от нее.
Сразу после создания ВМ ее не следует выключать или перезагружать. Для ВМ с малой гарантированной долей vCPU процесс первого запуска может занять длительное время (до получаса). Если работа ВМ завершена преждевременно, скрипты инициализации могли не успеть выполниться. В этом случае удалите ВМ и создайте новую.
Как использовать root на ВМ Linux?
При создании ВМ с операционной системой Linux не используйте логины, зарезервированные системой, такие как root
, admin
и т. п., поскольку cloud-init
не сможет добавить пользователя с таким именем. Попробуйте создать ВМ, указав логин пользователя user
.
Для повышения прав до root
используйте sudo
. Пользователь, указанный при создании ВМ, входит в группу sudo
. У root
нет пароля, поэтому достаточно подключиться к ВМ по SSH (см. инструкцию Подключиться к виртуальной машине Linux по SSH) и ввести команду:
sudo su
Вы также можете выполнять различные команды, не переключаясь на root
. Например, для выключения ВМ из гостевой ОС достаточно ввести команду:
sudo poweroff
Что делать, если не удается подключиться к ВМ, хотя ранее подключение работало?
Вероятно, вашими данными завладели, и к ВМ получили доступ третьи лица. Сделайте снимок диска ВМ (см. инструкцию Создать снимок диска) и создайте новую ВМ из него (см. Создать виртуальную машину с дисками из снимков). Если к новой ВМ удалось подключиться, используйте более сложные пароли и не распространяйте ваши секретные данные.
Если ВМ, созданная из снимка, также недоступна для подключения, воспользуйтесь рекомендациями Как достать важные данные со сломанной ВМ.
Что делать, если не удается подключиться к ВМ из образа Cloud Marketplace?
В некоторых образах Cloud Marketplace зарезервированы служебные логины, например bitrix
в образе 1С-Битрикс. Для создания и подключения к ВМ используйте логин, который не зарезервирован в системе, например user
. Не используйте root
, admin
или другие системные логины.
В дальнейшем вы сможете сменить пароль для пользователя bitrix
командой: sudo passwd bitrix
.
Что делать, если возникает ошибка Permission denied?
При подключении к ВМ по SSH могут возникать подобные ошибки:
Permission denied (publickey)
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
Частые причины ошибок:
- При создании виртуальной машины указан открытый ключ с опечаткой.
- При попытке подключения передан неверный закрытый ключ.
- В файле
authorized_keys
указаны неверные данные.
Чтобы решить проблему, при подключении попробуйте указать нужный закрытый ключ с помощью флага -i
:
ssh -i <путь_к_ключу/имя_файла_ключа> <имя_пользователя>@<публичный_IP-адрес_ВМ>
Как настроить RDP/VNC-подключение к ВМ с Linux?
Для подключения графического интерфейса на ВМ с ОС Linux есть два варианта:
- Использовать RDP или VNC. Для этого:
-
Установите окружение рабочего стола на ВМ на базе ОС Linux (Ubuntu/CentOS).
-
Установите xrdp или VNC-сервер для подключения по RDP или VNC соответственно.
-
Настройте ПО.
Рекомендуем использовать связку VNC-сервера, прослушивающего только localhost, и SSH-туннеля: в этом случае вы исключите риск подключения злоумышленников к вашей ВМ по VNC, а также зашифруете VNC-трафик. Возможно, вам будет полезна статья на Хабре
.
-
- Настроить X11 forwarding на локальный компьютер. Для Windows используйте Xming
.- Установите окружение рабочего стола.
- Настройте X11 forwarding и подключитесь по SSH.
- Запустите приложение из терминала.
Что делать, если не удается подключиться к ВМ, хотя ранее подключение работало?
Вероятно, вашими данными завладели, и к ВМ получили доступ третьи лица. Сделайте снимок диска ВМ (см. инструкцию Создать снимок диска) и создайте новую ВМ из него (см. Создать виртуальную машину с дисками из снимков). Если к новой ВМ удалось подключиться, используйте более сложные пароли и не распространяйте ваши секретные данные.
Если ВМ, созданная из снимка, также недоступна для подключения, воспользуйтесь рекомендациями Как достать важные данные со сломанной ВМ.
Как использовать серийную консоль? Как подключиться к ВМ напрямую?
При возникновении проблем с подключением к ВМ по сети вы можете использовать серийную консоль. Подробнее о ней в разделе Начало работы с серийной консолью.
Включить доступ к серийной консоли можно при создании или изменении ВМ. Серийная консоль будет доступна в консоли управления
Для ВМ с Linux дополнительно необходимо заранее настроить парольный доступ для пользователя, подключившись по SSH и задав пользователю пароль командой sudo passwd user
(вместо user
следует указать имя пользователя, заданное при создании ВМ).
Что делать, если утерян SSH-ключ?
Если вы устанавливали пароль для пользователя, настройте серийную консоль ВМ и подключитесь к ней. Мы рекомендуем подключаться с помощью CLI.
Если пароля для пользователя нет, сделайте снимок диска ВМ и создайте новую ВМ из снимка.
Если проблему решить не удалось:
- Создайте новый диск из снимка ВМ.
- Подключите его в качестве дополнительного диска к другой ВМ.
- Измените корневой каталог с помощью операции
сhroot
. - Измените файлы конфигураций, влияющие на недоступность ВМ.
- Отключите диск от ВМ.
- Создайте новую ВМ. В блоке Выбор образа/загрузочного диска перейдите на вкладку Пользовательские и выберите ваш диск в качестве загрузочного.
Почему после перезагрузки не работает ВМ?
ВМ может перестать работать после перезагрузки по одной из следующих причин:
- ВМ была принудительно перезагружена во время записи на системный диск. В этом случае могла быть повреждена файловая система.
- Был неправильно настроен файрвол и/или сеть.
- Были внесены изменения в настройки
cloud-init
. - Была изменена системная версия Python, которая используется в том числе
cloud-init
. - Произошла неполадка в сервисе.
Если вы совершали одно из этих действий, воспользуйтесь рекомендациями Как достать важные данные со сломанной ВМ. В ином случае оставьте обращение.
Как достать важные данные со сломанной ВМ?
При выходе из строя ВМ:
- Сделайте снимок проблемного диска: см. инструкцию Создать снимок диска.
- Создайте новую ВМ с дополнительным (не загрузочным) диском, восстановленным из снимка: см. Создать виртуальную машину с дисками из снимков.
- Подключитесь к ВМ: см. Работа на виртуальной машине.
- Смонтируйте диск: см. Смонтировать диск, созданный из снимка или образа.
- Проведите проверку файловой системы диска.
- Перенесите необходимые данные на загрузочный диск новой ВМ.
Диски, снимки, образы
Сколько дискового пространства я могу использовать для виртуальной машины?
Ограничения на диски приведены в разделе Квоты и лимиты в Compute Cloud.
Как изменить размер диска?
Увеличить размер диска можно по инструкции Увеличить размер диска, в пределах установленных лимитов. Данные на диске при этом сохраняются. Обязательно дождитесь завершения операции.
Уменьшение размера диска невозможно: это архитектурная особенность технологий, используемых Yandex Cloud. Создать из снимка диск меньшего размера, чем родительский диск, также невозможно.
Если после увеличения размера диска раздел на загрузочном диске Linux не расширился автоматически, используйте команды:
sudo growpart /dev/vda 2
sudo resize2fs /dev/vda2
Для незагрузочных дисков размер раздела автоматически не увеличивается, используйте стандартные средства операционной системы для работы с дисками и их разделами (например: parted
, fdisk
, cfdisk
, sfdisk
, growpart
). Подробнее см. в разделе Увеличить раздел диска Linux.
Чтобы случайно не потерять данные при изменении размера, рекомендуем сначала создать снимок диска.
Как загрузить свой образ?
Воспользуйтесь инструкцией: Загрузить свой образ диска в Yandex Cloud.
Чтобы ВМ, созданная из вашего образа, функционировала правильно, необходимо выполнить все рекомендации, указанные в инструкции.
Если вы уверены, что все рекомендации выполнены, но образ не работает, или если у вас возникли дополнительные вопросы, создайте обращение.
Что происходит с ВМ с устаревшими версиями ОС?
Вы можете использовать образы с устаревшими версиями ОС на своих виртуальных машинах, но вы не сможете получить поддержку при возникновении проблем с такими ВМ.
Стоит ли использовать swap?
Swap настоятельно не рекомендуется использовать в облачных системах, так как дисковая подсистема может стать «узким местом» для всей гостевой системы. Лимиты сетевых дисков довольно малы для использования диска в качестве «расширения» оперативной памяти.
В качестве замены swap можно использовать утилиту zram-config
. Она позволяет организовать подобие swap внутри самой оперативной памяти — за счет сжатия, которое происходит в десятки раз быстрее, чем IO с диском. Следует учитывать, что при высокой нагрузке на IO и/или vCPU использование zram-config
может негативно влиять на iowait
и, соответственно, на работу сети, дисков и vCPU.
Оптимальное решение для увеличения доступной памяти — расширить vRAM на ВМ.
Что делать, если размер снимка больше, чем было информации на диске?
Такая ситуация возникает, если на диске при удалении файлов остаются заполненные сектора.
Решение проблемы в том, чтобы записать файл, состоящий из нулей, на все незанятое пространство диска, затем сбросить кеш на диск и удалить запись об этом файле.
-
Для Windows: остановите дисковые операции и используйте утилиту
SDelete
. Узнать, как она работает, и скачать ее можно в документации Microsoft . -
Для Linux: остановите дисковые операции и последовательно введите следующие команды:
dd if=/dev/zero | pv > full.disk
sync
rm full.disk
После этого «пустое» место на диске действительно становится пустым, и можно создавать снимок диска. Его размер будет ближе к текущему занятому дисковому пространству.
Можно ли одновременно создавать несколько снимков одного диска?
Нет, для одного диска в один момент времени может создаваться только один снимок. Пока создание снимка диска (запущенное вручную или по расписанию) не завершится, срабатывания всех расписаний для этого диска будут пропускаться.
Как учитываются квоты снимков?
Снимки тарифицируются и учитываются в квотах
Как перенести виртуальную машину в другой каталог/облако?
-
Предоставьте права в вашем облаке пользователю из другого облака:
- роль на облако:
resource-manager.clouds.member
. - роль на каталог:
viewer
илиcompute.images.user
.
См. инструкцию Назначение роли.
- роль на облако:
-
Создайте образ из вашего снимка в разделе Снимки дисков или из самого диска в разделе Диски.
Пользователю в другом облаке необходимо:
-
В CLI выполнить команду:
yc compute image create --source-image-id=<идентификатор_вашего_образа>
-
При создании ВМ указать этот образ в качестве загрузочного диска.
Как подключить новый диск к виртуальной машине?
После создания и подключения к ВМ нового диска необходимо его смонтировать или выдать букву — в зависимости от операционной системы. Воспользуйтесь инструкцией: Смонтировать диск, созданный из снимка или образа.
Как настроить автоматическое резервное копирование?
Для резервного копирования дисков в Compute Cloud с них можно снимать копии — снимки. Чтобы снимки дисков создавались автоматически, используйте расписания.
Подробнее см. в разделе Резервное копирование в Compute Cloud.
Почему снимок диска был создан не в точное время, указанное в расписании, а позже?
Снимки могут создаваться с небольшим отставанием от расписания в зависимости от текущей нагрузки на сервис.
Можно ли для одного диска создавать снимки по нескольким расписаниям?
Да, один диск можно добавить в несколько расписаний. На количество расписаний для диска действуют неизменяемые лимиты.
В каком часовом поясе указывается время в настройках расписаний для снимков дисков?
Время указывается в часовом поясе UTC±00:00
Можно ли выбрать каталог, в котором будут создаваться снимки диска по расписанию?
Снимки будут создаваться в одном каталоге с расписанием, даже если в расписание добавлены диски из других каталогов.
Какой формат cron-выражений поддерживается в расписаниях для снимков дисков?
См. раздел Cron-выражения.
Если в расписании настроено хранение последних нескольких снимков диска, старые снимки удаляются до создания новых или после?
После, то есть сначала создается новый снимок, а потом удаляется старый. Например, если должны храниться только последние 5 снимков, то первый снимок будет удален после создания 6-го, второй — после создания 7-го и т. д.
Что происходит с операциями и созданными снимками при изменении, остановке или удалении расписания для снимков дисков?
Все операции по созданию и удалению снимков, начатые до изменения, остановки или удаления расписания, будут доведены до конца. Снимки, не удаленные в соответствии с настройками хранения в расписании, сохранятся.
Что происходит с данными при удалении виртуальной машины?
При выборе диска для подключения к ВМ можно указать, должен ли быть удален диск при удалении ВМ. Это можно выбрать как при создании ВМ, при изменении и при подключении нового диска к ней.
Если к ВМ были подключены ранее созданные диски, то при удалении ВМ они будут отключены. Данные на диске при этом сохраняются, в дальнейшем этот диск можно подключить к другой ВМ.
Если вы хотите, чтобы диск был удален вместе с ВМ, это необходимо указать в одной из операций: при создании ВМ, при изменении или при подключении диска к ней. Такие диски будут удалены при удалении ВМ.
Нужно ли останавливать виртуальную машину, чтобы сделать снимки дисков? Нужно ли дожидаться завершения создания снимков дисков, прежде чем запускать виртуальную машину?
Останавливать ВМ необязательно. Однако необходимо учитывать, что снимок содержит только те данные, которые записаны на диск в момент создания снимка. Вам необходимо самостоятельно позаботиться о целостности данных. О том, как создать снимок диска читайте в разделе Создать снимок диска.
Создание снимка выполняется асинхронно. Возобновить запись на диск можно сразу после команды создания снимка, не дожидаясь завершения создания снимка.
Можно ли скачать образ созданной виртуальной машины?
Нет, сейчас такой возможности нет. Но вы можете скопировать данные с ВМ с помощью прикладного ПО (например, rsync, dd, GNU Wget).
Если вам не хватает возможности скачивать или выгружать вручную образы ВМ и снимки дисков на внешние ресурсы или локальное устройство, предложите эту идею или проголосуйте за похожую. Мы регулярно просматриваем все предложения и добавляем их в планы по разработке. Вы получите письмо, когда будет реализована идея, которую вы добавили или за которую проголосовали.
Как выявить процессы, которые вызывают сильную нагрузку на диск?
Вы можете выявлять такие процессы с помощью утилиты iotop
/usr/sbin/iotop -botqqqk --iter=60 | grep -P "\d\d\d\d.\d\d K/s" >> /var/log/iotop.log
Как узнать условия предоставления технической поддержки публичных образов?
Условия предоставления технической поддержки публичных образов могут отличаться. Подробнее см. на странице продукта в Yandex Cloud Marketplace.
Группы виртуальных машин
Что такое Instance Groups?
Instance Groups — это компонент, с помощью которого можно создавать, эксплуатировать и масштабировать группы однотипных виртуальных машин в инфраструктуре Yandex Compute Cloud.
С Instance Groups вы можете:
- создавать группы с необходимым количеством виртуальных машин и параметрами производительности;
- увеличивать вычислительные мощности по мере необходимости и уменьшать, если нагрузка снизилась.
Вы взаимодействуете с группой виртуальных машин как с единой сущностью в инфраструктуре Yandex Compute Cloud. Благодаря этому вы можете управлять внутренними настройками группы виртуальных машин в соответствии с требованиями вашего приложения.
Как рассчитывается стоимость использования групп виртуальных машин?
Создание группы виртуальных машин не тарифицируется.
Все остальные услуги Yandex Cloud, например создание виртуальных машин или выделение внешних IP-адресов, тарифицируются обычным образом.
Как не переплатить лишнего?
Чтобы выбрать подходящее вам количество виртуальных машин и платить минимальную стоимость:
- Оцените, сколько потребуется вычислительных ресурсов для вашего сервиса, и посмотрите примеры расчетов и правила тарификации для Yandex Compute Cloud.
- Старайтесь чаще следить за нагрузкой на сервис в разное время суток.
Почему я не могу удалить сервисный аккаунт, привязанный к группе ВМ?
Сервисный аккаунт, от имени которого управляется группа ВМ, нельзя удалить, пока он связан с группой. Сначала измените сервисный аккаунт в настройках группы ВМ или удалите группу ВМ, а потом удалите сервисный аккаунт.
Можно ли установить необходимое ПО на ВМ группы при ее создании?
Можно. Для этого в секции метаданных шаблона создаваемой виртуальной машины задайте пользовательский скрипт с командами для установки необходимого программного обеспечения. Подробнее читайте в разделе Создать виртуальную машину с пользовательским скриптом конфигурации.
Мониторинг потребления ресурсов
Почему vCPU на графике показывает больше 100%?
Если вы используете ядра с гарантией, например, 5% vCPU, то эти 5% представляют собой 100% ожидаемой нагрузки для системы мониторинга. Если на физическом ядре не окажется «соседей», вам может быть выдано до 100% мощности vCPU, а это в 20 раз больше максимальной ожидаемой нагрузки (×20 от 5%). На графике, таким образом, может отобразиться до 2000%.
Если вы видите превышение верхней границы 100% на графиках довольно длительное время, рекомендуем увеличить гарантированную долю vCPU, так как в любой момент на физическом ядре могут появиться «соседи», и ваше реальное потребление ресурсов физического ядра упадет до гарантированных 5% (около 100 МГц); в этом случае гостевая система может не справиться с нагрузкой, и вы потеряете доступ к ВМ.
Как следить за потреблением vRAM через мониторинг?
Сервис Compute Cloud не может измерить потребление vRAM внутри гостевой операционной системы: для сервиса потребление памяти виртуальной машиной всегда одинаковое — то, которое выделено в момент ее запуска.
Чтобы отслеживать состояние vRAM, используйте сервис Yandex Monitoring. Он позволяет записывать собственные метрики, см. инструкцию Запись пользовательских метрик через API. Просто выгружайте данные о состоянии vRAM заданием по расписанию, а Monitoring будет отображать их.
Лицензирование
Правила использования программного обеспечения Microsoft регламентируются условиями лицензионного соглашения с Microsoft, заключаемого при приобретении продуктов Microsoft. Ответственность за соблюдение условий лицензирования Microsoft несет пользователь. Ниже изложены рекомендации по лицензированию. Вы не обязаны полагаться на изложенные положения, они не имеют юридической силы. Если у вас есть вопросы по поводу лицензирования и прав на использование программного обеспечения Microsoft, проконсультируйтесь со своим юридическим отделом или торговым посредником Microsoft. Информация на этой странице соответствует текущим условиям использования продуктов Microsoft
Общие вопросы
Что такое перемещение лицензий?
Перемещение лицензий — это преимущество, доступное клиентам с корпоративными лицензиями Microsoft на использование соответствующего серверного программного обеспечения по действующим договорам Microsoft Software Assurance (SA). Перемещение лицензий позволяет клиентам использовать соответствующее ПО Microsoft в работе со сторонними поставщиками облачных решений, такими как Yandex Cloud. См. дополнительные сведения на сайте Microsoft
Какое ПО Microsoft можно запускать на платформе Yandex Cloud?
На платформе Yandex Cloud можно запускать серверное программное обеспечение, доступное в рамках программы Перемещение лицензий
Как узнать, применима ли программа перемещения лицензий для того или иного продукта Microsoft?
Соответствующая информация включена в условия использования продуктов Microsoft. Возможность участия того или иного продукта в программе перемещения лицензий указана в соответствующем разделе договора Software Assurance
Нужно ли иметь действующий договор Software Assurance и участвовать в программе перемещения лицензий, чтобы использовать собственные лицензии Microsoft в Yandex Cloud?
Да. При использовании лицензированного ПО Microsoft в сервисе Compute Cloud наличие действующего договора Software Assurance и участие в программе перемещения лицензий являются обязательными требованиями.
Почему нужно указывать адрес при использовании продуктов Microsoft?
С 24 января 2022 г. для использования продуктов Microsoft необходимо указывать имена пользователей, названия и налоговые идентификаторы юридических лиц, адреса физических и юридических лиц — это требования лицензионной политики Microsoft. Данные могут быть отправлены в Microsoft. Если данные не заполнены, вы не сможете запустить продукты Microsoft.
Можно ли использовать продукты Microsoft с собственными лицензиями в Compute Cloud?
Вопросы о лицензировании Windows Server подробно рассмотрены в разделе Использование своей лицензии для продуктов Microsoft.
Если же речь о других программных продуктах, которые вы хотите использовать внутри ВМ, изучите приобретенную вами лицензию или обратитесь в Microsoft, чтобы проверить, возможно ли продукт с этой лицензией использовать в Yandex Cloud.
Решение проблем
В этом разделе описаны типичные проблемы, которые могут возникнуть при работе Compute Cloud, и методы их решения.
Не удается подключиться по SSH к вновь созданной ВМ с несколькими сетевыми интерфейсами
При создании ВМ Linux с несколькими сетевыми интерфейсами может возникнуть проблема с работоспособностью дополнительных сетевых интерфейсов внутри ОС. В некоторых случаях эта проблема может вызвать нарушение сетевой связности и привести к невозможности подключиться к ВМ по SSH.
Чтобы устранить проблему, удалите ВМ и создайте новую, передав в метаданных создаваемой ВМ дополнительные параметры cloud-init
Раскройте секцию Метаданные и добавьте ключ user-data
со следующей конфигурацией:
Для ОС Ubuntu
В секции конфигурации write_files.content.network.ethernets
по аналогии задайте настройки для нужного количества сетевых интерфейсов ВМ, создаваемых на ВМ. Нумерация интерфейсов начинается с нуля. В приведенном примере настройки задаются для трех интерфейсов. На одну ВМ можно добавить не более восьми сетевых интерфейсов.
#cloud-config
datasource:
Ec2:
strict_id: false
ssh_pwauth: yes
users:
- name: <имя_пользователя>
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
ssh_authorized_keys:
- <публичный_SSH-ключ>
write_files:
- path: "/etc/netplan/01-netcfg.yaml"
permissions: "0644"
content: |
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
eth1:
dhcp4: yes
dhcp4-overrides:
use-dns: false
use-routes: false
dhcp6: no
eth2:
dhcp4: yes
dhcp4-overrides:
use-dns: false
use-routes: false
dhcp6: no
runcmd:
- sleep 1
- sudo -i
- netplan apply
Для ОС Debian
В секциях конфигурации Primary network interface
и Other network interfaces
по аналогии задайте настройки для нужного количества сетевых интерфейсов ВМ, создаваемых на ВМ. Нумерация интерфейсов начинается с нуля. В приведенном примере настройки задаются для трех интерфейсов. На одну ВМ можно добавить не более восьми сетевых интерфейсов.
#cloud-config
datasource:
Ec2:
strict_id: false
ssh_pwauth: yes
users:
- name: <имя_пользователя>
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
ssh_authorized_keys:
- <публичный_SSH-ключ>
write_files:
- path: "/etc/network/interfaces"
permissions: "0644"
content: |
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# Loopback network interface
auto lo
iface lo inet loopback
# Primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
# Other network interfaces
auto eth1
allow-hotplug eth1
iface eth1 inet dhcp
auto eth2
allow-hotplug eth2
iface eth2 inet dhcp
post-up ip route del default
runcmd:
- sleep 1
- sudo -i
- systemctl restart networking
Где:
name:
— имя пользователя для подключения к ВМ по SSH.ssh_authorized_keys:
— список публичных SSH-ключей для подключения пользователя к ВМ по SSH. Укажите как минимум один публичный SSH-ключ.
-
Создайте файл с конфигурацией cloud-init, например
vm-init.tpl
:Для ОС Ubuntu
В секции конфигурации
write_files.content.network.ethernets
по аналогии задайте настройки для нужного количества сетевых интерфейсов ВМ, создаваемых на ВМ. Нумерация интерфейсов начинается с нуля. В приведенном примере настройки задаются для трех интерфейсов. На одну ВМ можно добавить не более восьми сетевых интерфейсов.#cloud-config datasource: Ec2: strict_id: false ssh_pwauth: yes users: - name: <имя_пользователя> sudo: ALL=(ALL) NOPASSWD:ALL shell: /bin/bash ssh_authorized_keys: - <публичный_SSH-ключ> write_files: - path: "/etc/netplan/01-netcfg.yaml" permissions: "0644" content: | # This file describes the network interfaces available on your system # For more information, see netplan(5). network: version: 2 renderer: networkd ethernets: eth0: dhcp4: yes eth1: dhcp4: yes dhcp4-overrides: use-dns: false use-routes: false dhcp6: no eth2: dhcp4: yes dhcp4-overrides: use-dns: false use-routes: false dhcp6: no runcmd: - sleep 1 - sudo -i - netplan apply
Для ОС Debian
В секциях конфигурации
Primary network interface
иOther network interfaces
по аналогии задайте настройки для нужного количества сетевых интерфейсов ВМ, создаваемых на ВМ. Нумерация интерфейсов начинается с нуля. В приведенном примере настройки задаются для трех интерфейсов. На одну ВМ можно добавить не более восьми сетевых интерфейсов.#cloud-config datasource: Ec2: strict_id: false ssh_pwauth: yes users: - name: <имя_пользователя> sudo: ALL=(ALL) NOPASSWD:ALL shell: /bin/bash ssh_authorized_keys: - <публичный_SSH-ключ> write_files: - path: "/etc/network/interfaces" permissions: "0644" content: | # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # Loopback network interface auto lo iface lo inet loopback # Primary network interface allow-hotplug eth0 iface eth0 inet dhcp # Other network interfaces auto eth1 allow-hotplug eth1 iface eth1 inet dhcp auto eth2 allow-hotplug eth2 iface eth2 inet dhcp post-up ip route del default runcmd: - sleep 1 - sudo -i - systemctl restart networking
-
При создании ВМ передайте в нее созданный файл с конфигурацией в параметре
--metadata-from-file
, например:yc compute instance create --name=multi-net-vm --hostname=multi-net-vm \ --zone ru-central1-a \ --create-boot-disk image-folder-id=standard-images,image-id=fd8bi0vgcf8vco49q3bm \ --cores=2 --memory=4G --core-fraction=100 \ --network-interface subnet-name=subnet1,ipv4-address=auto,nat-ip-version=ipv4 \ --network-interface subnet-name=subnet2,ipv4-address=auto \ --network-interface subnet-name=subnet3,ipv4-address=auto \ --metadata-from-file user-data=vm-init.tpl
-
Создайте файл с конфигурацией cloud-init, например
vm-init.tpl
:Для ОС Ubuntu
В секции конфигурации
write_files.content.network.ethernets
по аналогии задайте настройки для нужного количества сетевых интерфейсов ВМ, создаваемых на ВМ. Нумерация интерфейсов начинается с нуля. В приведенном примере настройки задаются для трех интерфейсов. На одну ВМ можно добавить не более восьми сетевых интерфейсов.#cloud-config datasource: Ec2: strict_id: false ssh_pwauth: yes users: - name: <имя_пользователя> sudo: ALL=(ALL) NOPASSWD:ALL shell: /bin/bash ssh_authorized_keys: - <публичный_SSH-ключ> write_files: - path: "/etc/netplan/01-netcfg.yaml" permissions: "0644" content: | # This file describes the network interfaces available on your system # For more information, see netplan(5). network: version: 2 renderer: networkd ethernets: eth0: dhcp4: yes eth1: dhcp4: yes dhcp4-overrides: use-dns: false use-routes: false dhcp6: no eth2: dhcp4: yes dhcp4-overrides: use-dns: false use-routes: false dhcp6: no runcmd: - sleep 1 - sudo -i - netplan apply
Для ОС Debian
В секциях конфигурации
Primary network interface
иOther network interfaces
по аналогии задайте настройки для нужного количества сетевых интерфейсов ВМ, создаваемых на ВМ. Нумерация интерфейсов начинается с нуля. В приведенном примере настройки задаются для трех интерфейсов. На одну ВМ можно добавить не более восьми сетевых интерфейсов.#cloud-config datasource: Ec2: strict_id: false ssh_pwauth: yes users: - name: <имя_пользователя> sudo: ALL=(ALL) NOPASSWD:ALL shell: /bin/bash ssh_authorized_keys: - <публичный_SSH-ключ> write_files: - path: "/etc/network/interfaces" permissions: "0644" content: | # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # Loopback network interface auto lo iface lo inet loopback # Primary network interface allow-hotplug eth0 iface eth0 inet dhcp # Other network interfaces auto eth1 allow-hotplug eth1 iface eth1 inet dhcp auto eth2 allow-hotplug eth2 iface eth2 inet dhcp post-up ip route del default runcmd: - sleep 1 - sudo -i - systemctl restart networking
-
При создании ВМ передайте в нее созданный файл с метаданными в блоке
yandex_compute_instance.metadata
, например:resource "yandex_compute_instance" "multi-net-vm" { name = "multi-net-vm" platform_id = "standard-v2" zone = "ru-central1-a" resources { cores = "2" memory = "2" } boot_disk { initialize_params { image_id = "fd8bi0vgcf8vco49q3bm" } } network_interface { subnet_id = "e2lrucutusnd********" nat = true } network_interface { subnet_id = "e2lpp96bvvgp********" nat = false } network_interface { subnet_id = "e2lv9c6aek1d********" nat = false } metadata = { user-data = "${file("./vm-init.tpl")}" } }
Дополнительные сетевые интерфейсы не работают после добавления на существующую ВМ
После добавления на ВМ Linux дополнительных сетевых интерфейсов может возникнуть проблема с их работоспособностью внутри ОС. В некоторых случаях эта проблема может вызвать нарушение сетевой связности и привести к невозможности подключиться к ВМ по SSH.
Чтобы устранить проблему, попробуйте обновить операционную систему ВМ до последней версии.
Если обновление ОС невозможно или не помогает:
-
Подключитесь к ВМ по SSH.
Если подключение по SSH невозможно из-за нарушения сетевой связности, предварительно удалите на ВМ все дополнительные сетевые интерфейсы и перезагрузите ВМ.
-
Внесите изменения в конфигурацию сети ОС:
UbuntuDebian-
Добавьте конфигурацию новых сетевых интерфейсов в файл
/etc/netplan/01-netcfg.yaml
:sudo nano /etc/netplan/01-netcfg.yaml
В секции конфигурации
write_files.content.network.ethernets
по аналогии задайте настройки для нужного количества сетевых интерфейсов ВМ, которые есть или будут добавлены на ВМ. Нумерация интерфейсов начинается с нуля. В приведенном примере настройки задаются для трех интерфейсов. На одну ВМ можно добавить не более восьми сетевых интерфейсов.# This file describes the network interfaces available on your system # For more information, see netplan(5). network: version: 2 renderer: networkd ethernets: eth0: dhcp4: yes eth1: dhcp4: yes dhcp4-overrides: use-dns: false use-routes: false dhcp6: no eth2: dhcp4: yes dhcp4-overrides: use-dns: false use-routes: false dhcp6: no
-
Назначьте файлу
/etc/netplan/01-netcfg.yaml
нужные права:sudo chmod 0644 /etc/netplan/01-netcfg.yaml
-
Примените изменения в конфигурации сетевых интерфейсов:
sudo netplan apply
-
Добавьте конфигурацию новых сетевых интерфейсов в файл
/etc/network/interfaces
:sudo nano /etc/network/interfaces
В секциях конфигурации
Primary network interface
иOther network interfaces
по аналогии задайте настройки для нужного количества сетевых интерфейсов ВМ, которые есть или будут добавлены на ВМ. Нумерация интерфейсов начинается с нуля. В приведенном примере настройки задаются для трех интерфейсов. На одну ВМ можно добавить не более восьми сетевых интерфейсов.# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # Loopback network interface auto lo iface lo inet loopback # Primary network interface allow-hotplug eth0 iface eth0 inet dhcp # Other network interfaces auto eth1 allow-hotplug eth1 iface eth1 inet dhcp auto eth2 allow-hotplug eth2 iface eth2 inet dhcp post-up ip route del default
-
Перезапустите сетевую службу:
sudo systemctl restart networking
-
-
Если ранее вам пришлось удалить дополнительные сетевые интерфейсы, вновь добавьте их.