Поделиться через


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

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

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

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

Azure Cloud Shell

В Azure есть Azure Cloud Shell, интерактивная оболочка среды, с которой можно работать в браузере. Для работы со службами Azure можно использовать Bash или PowerShell с Cloud Shell. Для запуска кода из этой статьи можно использовать предварительно установленные команды Cloud Shell. Ничего дополнительного в локальной среде устанавливать не нужно.

Начало работы с Azure Cloud Shell

Вариант Пример и ссылка
Нажмите кнопку Попробовать в правом верхнем углу блока кода или команд. При нажатии кнопки Попробовать код или команда не копируется в Cloud Shell автоматически. Снимок экрана, показывающий пример функции
Чтобы открыть Cloud Shell в браузере, перейдите по адресу https://shell.azure.com или нажмите кнопку Запуск Cloud Shell. Кнопка запуска Azure Cloud Shell.
Нажмите кнопку Cloud Shell в строке меню в правом верхнем углу окна портала Azure. Снимок экрана: кнопка

Чтобы использовать Azure Cloud Shell, выполните следующие действия:

  1. Запустите Cloud Shell.

  2. Нажмите кнопку Копировать в блоке кода (или блоке команд), чтобы скопировать код или команду.

  3. Вставьте код или команду в окно сеанса Cloud Shell, нажав клавиши CTRL+SHIFT+V в Windows и Linux или CMD+SHIFT+V в macOS.

  4. Нажмите клавишу ВВОД, чтобы запустить код или команду.

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

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

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

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

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

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

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

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

Замечание

8 сентября 2028 г. возможность использования дисков HDD уровня "Стандартный" в качестве дисков ОС будет прекращена. Дополнительные сведения см. в статье "Миграция дисков ОС HDD уровня "Стандартный" к 08 сентября 2028 г.

Диск "Ультра" Премиум SSD v2 SSD ценовой категории «Премиум» SSD ценовой категории «Стандартный» Стандартный HDD
Тип диска твердотельный накопитель (SSD) твердотельный накопитель (SSD) твердотельный накопитель (SSD) твердотельный накопитель (SSD) HDD
Сценарий Рабочие нагрузки с большим объемом операций ввода-вывода, такие как SAP HANA, базы данных верхнего уровня (например, SQL, Oracle) и другие рабочие нагрузки с высокой нагрузкой на транзакции. Производственные и чувствительные к производительности рабочие нагрузки, которые постоянно требуют низкой задержки, высокой пропускной способности и большого количества операций ввода-вывода в секунду. Рабочие нагрузки, чувствительные к производственным и производительным требованиям Веб-серверы, редко используемые корпоративные приложения и сценарии разработки и тестирования Резервное копирование, не критически важный и нечастый доступ
Максимальный размер диска 65,536 Гиб 65,536 Гиб 32 767 ГиБ 32 767 ГиБ 32 767 ГиБ
Максимальная пропускная способность 4000 МБ/с 1200 МБ/с 900 МБ/с 750 МБ/с 500 МБ/с
Макс. IOPS 160 000 80,000 20,000 6,000 2 000, 3 000*
Пригоден для использования в качестве диска ОС? нет нет Да Да Да

*Применяется только к дискам с включенной производительностью плюс (предварительная версия).

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

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

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

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

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

Создайте масштабируемый набор виртуальных машин с помощью New-AzVmss. При появлении запроса укажите имя пользователя и пароль для экземпляров виртуальной машины. Для распределения трафика между отдельными экземплярами виртуальных машин также создается подсистема балансировки нагрузки. Подсистема балансировки нагрузки включает правила для распределения трафика через TCP-порт 80, а также разрешить трафик удаленного рабочего стола через TCP-порт 3389 и удаленное взаимодействие PowerShell через TCP-порт 5985.

Два диска создаются с параметром -DataDiskSizeGb . Первый диск составляет 64 ГБ, а второй — 128 ГБ. При появлении запроса укажите необходимые административные учетные данные для экземпляров виртуальных машин в масштабируемом наборе:

New-AzResourceGroup -Name "myResourceGroup" -Location "East US"
New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -Location "EastUS" `
  -OrchestrationMode "Flexible" `
  -VMScaleSetName "myScaleSet" `
  -VirtualNetworkName "myVnet" `
  -SubnetName "mySubnet" `
  -PublicIpAddressName "myPublicIPAddress" `
  -LoadBalancerName "myLoadBalancer" `
  -DataDiskSizeInGb 64,128

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

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

Вы также можете подключить диски к существующему масштабируемом набору. Используйте масштабируемый набор, созданный на предыдущем шаге, чтобы добавить другой диск с add-AzVmssDataDisk. Следующий пример подключает дополнительный диск размером 128 ГБ к существующему масштабируемму набору:

# Get scale set object
$vmss = Get-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet"

# Attach a 128 GB data disk to LUN 2
Add-AzVmssDataDisk `
  -VirtualMachineScaleSet $vmss `
  -CreateOption Empty `
  -Lun 2 `
  -DiskSizeGB 128

# Update the scale set to apply the change
Update-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -VirtualMachineScaleSet $vmss

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

$VirtualMachine = Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId 1
Add-AzVmssVMDataDisk -VirtualMachineScaleSetVM $VirtualMachine -LUN 2 -DiskSizeInGB 1 -CreateOption Empty -StorageAccountType Standard_LRS
Update-AzVmssVM -VirtualMachineScaleSetVM $VirtualMachine

Вывод списка подключенных дисков

Чтобы просмотреть сведения о дисках, подключенных к масштабируемой группе, используйте Get-AzVmss следующим образом:

Get-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet"

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

DataDisks[0]                            :
  Lun                                   : 0
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 64
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS
DataDisks[1]                            :
  Lun                                   : 1
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 128
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS
DataDisks[2]                            :
  Lun                                   : 2
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 128
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS

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

Если этот диск больше не нужен, его можно отсоединить от масштабируемого набора. Диск удаляется из всех экземпляров виртуальных машин в масштабируемом наборе. Чтобы отключить диск от масштабируемого набора, используйте Remove-AzVmssDataDisk и укажите LUN диска. LUN отображаются в выходных данных get-AzVmss в предыдущем разделе. Следующий пример отсоединяет LUN 3 от масштабируемого набора:

# Get scale set object
$vmss = Get-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet"

# Detach a disk from the scale set
Remove-AzVmssDataDisk `
  -VirtualMachineScaleSet $vmss `
  -Lun 2

# Update the scale set and detach the disk from the VM instances
Update-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -VirtualMachineScaleSet $vmss

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

$VirtualMachine = Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "c91dfbd9"
Remove-AzVmssVMDataDisk -VirtualMachineScaleSetVM $VirtualMachine -Lun 2
Update-AzVmssVM -VirtualMachineScaleSetVM -VM $VirtualMachine

Очистите ресурсы

Чтобы удалить масштабируемый набор и диски, удалите группу ресурсов и все ее ресурсы с помощью Remove-AzResourceGroup. Параметр -Force подтверждает, что вы хотите удалить ресурсы без дополнительного запроса. При использовании параметра -AsJob управление возвращается в командную строку без ожидания завершения операции.

Remove-AzResourceGroup -Name "myResourceGroup" -Force -AsJob

Дальнейшие шаги

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

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

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