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


Масштабируемые наборы виртуальных машин Azure и подключенные диски данных

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

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

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

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

Создание кластера Service Fabric с подключенными дисками данных

Каждый тип узла в кластере Service Fabric , работающем в Azure, поддерживается масштабируемым набором виртуальных машин. С помощью шаблона Azure Resource Manager можно подключить диски данных к масштабируемым наборам, составляющим кластер Service Fabric. Существующий шаблон можно использовать в качестве отправной точки. В шаблоне включите раздел dataDisks в профиль хранилища ресурса(ов) Microsoft.Compute/virtualMachineScaleSets и затем разверните шаблон. В следующем примере подключается диск данных размером 128 ГБ:

"dataDisks": [
    {
    "diskSizeGB": 128,
    "lun": 0,
    "createOption": "Empty"
    }
]

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

Чтобы автоматически подготовить диски данных в кластере 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 версии 2016-04-30-preview или более поздней версии API Microsoft.Compute.

Поддержка подключенных дисков данных на портале Azure в масштабируемых наборах ограничена. В зависимости от требований можно использовать шаблоны Azure, CLI, PowerShell, пакеты SDK и REST API для управления подключенными дисками.