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.