Диски данных Azure Масштабируемые наборы виртуальных машин и подключенных данных
Чтобы расширить доступное хранилище, Azure Масштабируемые наборы виртуальных машин поддерживать экземпляры виртуальных машин с подключенными дисками данных. Вы можете подключить диски данных к создаваемому или существующему масштабируемому набору.
Создание дисков и управление ими в масштабируемом наборе
Дополнительные сведения о том, как создать масштабируемый набор с подключенными дисками данных, подготовить и отформатировать или добавить и удалить диски данных, см. в одном из следующих руководств:
В оставшейся части этой статьи приводятся конкретные варианты использования, например использование кластеров Service Fabric, для которых требуются диски с данными, или подключение существующих дисков данных с содержимым к масштабируемому набору.
Создание кластера Service Fabric с подключенными дисками данных
Каждый тип узла в кластере Service Fabric, работающем в Azure, поддерживается масштабируемым набором виртуальных машин. С помощью шаблона Azure Resource Manager можно подключать диски данных к масштабируемым наборам, которые входят в кластер Service Fabric. В качестве отправной точки можно использовать существующий шаблон. В шаблоне включите раздел dataDisks в раздел storageProfile ресурсов Microsoft.Compute/virtualMachineScaleSets и разверните шаблон. В следующем примере подключается диск данных размером 128 ГБ:
"dataDisks": [
{
"diskSizeGB": 128,
"lun": 0,
"createOption": "Empty"
}
]
При развертывании кластера можно автоматически секционировать, форматировать и подключать диски данных. Добавьте расширение пользовательского скрипта в подраздел extensionProfile раздела virtualMachineProfile масштабируемых наборов.
Чтобы автоматически подготовить диски данных в кластере Windows, добавьте следующие строки:
{
"name": "customScript",
"properties": {
"publisher": "Microsoft.Compute",
"type": "CustomScriptExtension",
"typeHandlerVersion": "1.8",
"autoUpgradeMinorVersion": true,
"settings": {
"fileUris": [
"https://raw.githubusercontent.com/Azure-Samples/compute-automation-configurations/master/prepare_vm_disks.ps1"
],
"commandToExecute": "powershell -ExecutionPolicy Unrestricted -File prepare_vm_disks.ps1"
}
}
}
Чтобы автоматически подготовить диски данных в кластере Linux, добавьте следующие строки:
{
"name": "lapextension",
"properties": {
"publisher": "Microsoft.Azure.Extensions",
"type": "CustomScript",
"typeHandlerVersion": "2.0",
"autoUpgradeMinorVersion": true,
"settings": {
"fileUris": [
"https://raw.githubusercontent.com/Azure-Samples/compute-automation-configurations/master/prepare_vm_disks.sh"
],
"commandToExecute": "bash prepare_vm_disks.sh"
}
}
}
Добавление предварительно заполненных дисков данных в существующий масштабируемый набор
Диски данных, указанные в модели масштабируемого набора, всегда являются пустыми. Тем не менее вы можете подключить существующий диск данных к определенной виртуальной машине в масштабируемом наборе. Если вы хотите распространить данные на все виртуальные машины в масштабируемом наборе, вы можете создать копии диска данных и присоединить их к каждой виртуальной машины в масштабируемом наборе, или создать пользовательский образ с нужными данными и подготовить масштабируемый набор на основе этого образа, или применить службу "Файлы Azure" или аналогичные предложения для хранения данных.
Дополнительные примечания
Поддержка Управляемых дисков Azure и дисков данных, подключенных к масштабируемым наборам, доступны в версии API 30-04-2016-preview или более поздней версии API Microsoft.Compute.
Поддержка подключенных дисков данных в масштабируемых наборах на портале Azure ограничена. В зависимости от требований для управления подключенными дисками можно использовать шаблоны Azure, интерфейс командной строки, PowerShell, пакеты SDK и REST API.