Руководство. Создание и использование дисков с масштабируемым набором виртуальных машин с помощью Azure CLI

Масштабируемые наборы виртуальных машин использовать диски для хранения операционной системы, приложений и данных экземпляра виртуальной машины. При создании масштабируемого набора и управлении ими важно выбрать размер диска и конфигурацию, соответствующую ожидаемой рабочей нагрузке. В этом руководстве объясняется, как создать диски виртуальной машины и управлять ими. В этом руководстве вы узнаете:

  • дисках ОС и временных дисках;
  • Диски данных
  • дисками уровня "Стандартный" и "Премиум";
  • Производительность дисков
  • подключение и подготовка дисков данных.

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу.

Необходимые компоненты

  • Используйте среду Bash в Azure Cloud Shell. Дополнительные сведения см . в кратком руководстве по Bash в Azure Cloud Shell.

  • Если вы предпочитаете выполнять справочные команды CLI локально, установите Azure CLI. Если вы работаете в Windows или macOS, Azure CLI можно запустить в контейнере Docker. Дополнительные сведения см. в статье Как запустить Azure CLI в контейнере Docker.

    • Если вы используете локальную установку, выполните вход в Azure CLI с помощью команды az login. Чтобы выполнить аутентификацию, следуйте инструкциям в окне терминала. Сведения о других возможностях, доступных при входе, см. в статье Вход с помощью Azure CLI.

    • Установите расширение Azure CLI при первом использовании, когда появится соответствующий запрос. Дополнительные сведения о расширениях см. в статье Использование расширений с Azure CLI.

    • Выполните команду az version, чтобы узнать установленную версию и зависимые библиотеки. Чтобы обновиться до последней версии, выполните команду az upgrade.

  • Для работы с этой статьей требуется Azure CLI версии 2.0.29 или более поздней. Если вы используете Azure Cloud Shell, последняя версия уже установлена.

Диски Azure по умолчанию

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

Диск операционной системы. Размер дисков операционной системы может составлять до 2 ТБ. Это диски, содержащие операционную систему экземпляра виртуальной машины. По умолчанию диск ОС помечается как /dev/sda. Конфигурация кэширования диска ОС оптимизирована для производительности операционной системы. Ввиду этой конфигурации на дисках ОС не должны размещаться приложения или данные. Для приложений и данных используйте диски данных, которые описаны далее в этой статье.

Временный диск. Временные диски используют твердотельные накопители, расположенные на том же узле Azure, что и экземпляр виртуальной машины. Временные диски — это диски с высокой производительностью и могут использоваться для таких операций, как временная обработка данных. Но если экземпляр виртуальной машины перемещается на новый узел, удаляются все данные, хранящиеся на временном диске. Размер временного диска определяется размером экземпляра виртуальной машины. Временные диски помечаются как /dev/sdb и используют точку подключения /mnt.

Диски данных Azure

Вы можете добавить дополнительные диски данных, чтобы установить приложения и хранить данные. Диски данных следует использовать в любой ситуации, где требуется надежное хранилище данных, обеспечивающее высокую скорость реагирования. Максимальная емкость каждого диска составляет 4 ТБ. От размера экземпляра виртуальной машины зависит, сколько дисков данных можно к ней подключить. Для каждого виртуального ЦП виртуальной машины можно подключить два диска данных, не превышая абсолютный максимум в 64 диска на каждую виртуальную машину.

Типы дисков виртуальной машины

В Azure предоставляются диски двух типов.

Диск уровня "Стандартный"

Служба хранилища ценовой категории "Стандартный" использует HDD-диски и обеспечивает экономичное хранилище с достаточной производительностью. Эти диски идеально подходят для экономных рабочих нагрузок разработки и тестирования.

Диск уровня "Премиум"

Диски уровня "Премиум" используют высокопроизводительные твердотельные накопители с низкой задержкой. Эти диски рекомендуется использовать на виртуальных машинах, на которых выполняются рабочие нагрузки рабочей среды. Хранилище уровня "Премиум" поддерживает виртуальные машины серий DS, DSv2, GS и FS. При выборе размер диска округляется в большую сторону до следующего типа. Например, если размер диска составляет менее 128 ГБ, то типом диска является P10. Если размер диска составляет от 129 до 512 ГБ, то его размер — P20. Диски размером более 512 ГБ относятся к типу P30.

Создание и подключение дисков

Диски можно создать и присоединить к создаваемому или существующему масштабируемому набору.

В версии 2019-07-01API можно задать размер диска ОС в масштабируемом наборе виртуальных машин с помощью свойства storageProfile.osDisk.diskSizeGb . После подготовки может потребоваться развернуть или повторно развернуть диск, чтобы использовать все пространство. См. дополнительные сведения о том, как расширить том в операционной системе Windows или Linux.

Присоединение дисков при создании масштабируемого набора

Важно!

Начиная с ноября 2023 года масштабируемые наборы виртуальных машин, созданные с помощью PowerShell и Azure CLI, по умолчанию будут использоваться в режиме гибкой оркестрации, если режим оркестрации не указан. Дополнительные сведения об этом изменении и о действиях, которые необходимо предпринять, см. в руководстве по критическим изменениям для клиентов VmSS PowerShell/CLI — Microsoft Community Hub

Сначала создайте группу ресурсов с помощью команды az group create. В этом примере создается группа ресурсов с именем myResourceGroup в регионе eastus.

az group create --name myResourceGroup --location eastus

Создайте масштабируемый набор виртуальных машин с помощью команды az vmss create . В следующем примере создается масштабируемый набор с именем myScaleSet и создается ключи SSH, если они не существуют. Создаются два диска с параметром --data-disk-sizes-gb. Размер первого диска — 64 ГБ, а второго — 128 ГБ.

az vmss create \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --image Ubuntu2204 \
  --orchestration-mode Flexible \
  --admin-username azureuser \
  --generate-ssh-keys \
  --data-disk-sizes-gb 64 128

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

Присоединение диска к существующему масштабируемому набору

Вы также можете подключить дополнительные диски к каждому экземпляру в существующем масштабируемом наборе. Используйте созданный на предыдущем шаге масштабируемый набор, чтобы добавить другой диск, выполнив команду az vmss disk attach. В следующем примере подключается дополнительный диск размером 128 ГБ.

az vmss disk attach \
  --resource-group myResourceGroup \
  --vmss-name myScaleSet \
  --size-gb 128

Кроме того, если вы хотите добавить диск данных в отдельный экземпляр в масштабируемом наборе, используйте az vm disk attach.

az vm disk attach \
  --vm-name myScaleSet_Instance1 \
  --resource-group myResourceGroup \
  --size-gb 30 \
  --name disk_name \
  --new

Отображение списка подключенных дисков

Чтобы просмотреть сведения о дисках, подключенных к масштабируемому набору, используйте команду az vmss show и запрос virtualMachineProfile.storageProfile.dataDisks:

az vmss show \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --query virtualMachineProfile.storageProfile.dataDisks

Отобразится информация о размере диска, уровне хранилища и LUN (логическом номере устройства). В следующем примере выходных данных содержатся сведения о трех дисках данных, подключенных к масштабируемому набору.

[
  {
    "additionalProperties": {},
    "caching": "None",
    "createOption": "Empty",
    "diskSizeGb": 64,
    "lun": 0,
    "managedDisk": {
      "additionalProperties": {},
      "storageAccountType": "StandardSSD_LRS"
    },
    "name": null
  },
  {
    "additionalProperties": {},
    "caching": "None",
    "createOption": "Empty",
    "diskSizeGb": 128,
    "lun": 1,
    "managedDisk": {
      "additionalProperties": {},
      "storageAccountType": "StandardSSD_LRS"
    },
    "name": null
  },
  {
    "additionalProperties": {},
    "caching": "None",
    "createOption": "Empty",
    "diskSizeGb": 128,
    "lun": 2,
    "managedDisk": {
      "additionalProperties": {},
      "storageAccountType": "StandardSSD_LRS"
    },
    "name": null
  }
]

Отсоединение диска

Если конкретный диск больше не нужен, его можно отключить от масштабируемого набора. Диск удаляется из всех экземпляров виртуальных машин в масштабируемом наборе. Чтобы отключить диск от масштабируемого набора, выполните команду az vmss disk detach и укажите номер LUN этого диска. Номера LUN отображаются в выходных данных команды az vmss show, выполненной в предыдущем разделе. В следующем примере диск с LUN 2 отключается от масштабируемого набора:

az vmss disk detach \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --lun 2

Вы также можете использовать az vm disk detach для отсоединения диска от отдельного экземпляра.

az vm disk detach \
  --vm-name myScaleSet_Instance1
  --name disk_name

Очистка ресурсов

Чтобы удалить масштабируемый набор и диски, удалите группу ресурсов и все входящие в нее ресурсы с помощью команды az group delete. При использовании параметра --no-wait управление возвращается в командную строку без ожидания завершения операции. Параметр --yes подтверждает, что вы хотите удалить ресурсы без дополнительного запроса.

az group delete --name myResourceGroup --no-wait --yes

Следующие шаги

Из этого руководства вы узнали, как создавать и использовать диски с масштабируемыми наборами с помощью Azure CLI:

  • дисках ОС и временных дисках;
  • Диски данных
  • дисками уровня "Стандартный" и "Премиум";
  • Производительность дисков
  • подключение и подготовка дисков данных.

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