Руководство. Создание и использование дисков с масштабируемым набором виртуальных машин с помощью 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 по умолчанию
Большинство номеров SKU виртуальных машин включают временный локальный диск, который создается автоматически и добавляется в экземпляр масштабируемого набора виртуальных машин при масштабировании. Однако существуют номера SKU, которые не используют временный диск. В этом случае операция масштабирования не создает автоматически и не добавляет временный диск в только что созданный экземпляр. Дополнительные сведения о номерах SKU виртуальных машин, которые не используют временные диски, см. в статье о размерах виртуальных машин Azure без локального временного диска.
Диск операционной системы. Размер дисков операционной системы может составлять до 2 ТБ. Это диски, содержащие операционную систему экземпляра виртуальной машины. По умолчанию диск ОС помечен /dev/sda в Linux и C: в Windows. Конфигурация кэширования диска ОС оптимизирована для производительности операционной системы. Ввиду этой конфигурации на дисках ОС не должны размещаться приложения или данные. Для приложений и данных используйте диски данных, которые описаны далее в этой статье.
Временный диск. Временные диски используют твердотельные накопители, расположенные на том же узле Azure, что и экземпляр виртуальной машины. Временные диски — это диски с высокой производительностью и могут использоваться для таких операций, как временная обработка данных. Но если экземпляр виртуальной машины перемещается на новый узел, удаляются все данные, хранящиеся на временном диске. Размер экземпляра виртуальной машины определяет размер временного диска.
Диски данных Azure
Дополнительные диски данных можно добавить, если необходимо установить приложения и хранить данные. Диски данных следует использовать в любой ситуации, где требуется надежное хранилище данных, обеспечивающее высокую скорость реагирования. Максимальная емкость каждого диска составляет 4 ТБ. От размера экземпляра виртуальной машины зависит, сколько дисков данных можно к ней подключить. Для каждого виртуального ЦП виртуальной машины можно подключить два диска данных, не превышая абсолютный максимум в 64 диска на каждую виртуальную машину.
Типы дисков виртуальной машины
В Azure предоставляются диски двух типов.
Диск уровня "Стандартный"
Поддерживается жесткими дисками или ssd, хранилище уровня "Стандартный" обеспечивает экономичное хранилище и производительность. Диски уровня "Стандартный" идеально подходят для экономичных рабочих нагрузок разработки и тестирования.
Диск уровня "Премиум"
Диски уровня "Премиум" используют высокопроизводительные твердотельные накопители с низкой задержкой. Эти диски рекомендуется использовать на виртуальных машинах, на которых выполняются рабочие нагрузки рабочей среды. Хранилище уровня "Премиум" поддерживает виртуальные машины серий DS, DSv2, GS и FS. Дополнительные сведения см. в статье Типы управляемых дисков Azure.
Создание и подключение дисков
Диски можно создать и присоединить к создаваемому или существующему масштабируемому набору.
В версии 2019-07-01
API можно задать размер диска ОС в масштабируемом наборе виртуальных машин с помощью свойства storageProfile.osDisk.diskSizeGb . После подготовки может потребоваться развернуть или повторно развернуть диск, чтобы использовать все пространство. См. дополнительные сведения о том, как расширить том в операционной системе Windows или Linux.
Присоединение дисков при создании масштабируемого набора
Сначала создайте группу ресурсов с помощью команды 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, используйте масштабируемый набор, созданный на предыдущем шаге. В следующем примере подключается еще один диск размером 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:
- дисках ОС и временных дисках;
- Диски данных
- дисками уровня "Стандартный" и "Премиум";
- Производительность дисков
- подключение и подготовка дисков данных.
Перейдите к следующему руководству, чтобы узнать, как использовать пользовательский образ для экземпляров виртуальных машин масштабируемого набора.