В этой статье объясняется, как развернуть и настроить сеть эластичных областей хранения (SAN).
Предварительные условия
- Если вы используете Azure PowerShell, установите последний модуль Azure PowerShell.
- Если вы используете Azure CLI, установите последнюю версию.
- После установки последней версии выполните
az extension add -n elastic-san
установку расширения для Elastic SAN.
Ограничения
В следующем списке указаны регионы, в которых в настоящее время доступна Elastic SAN, и какие регионы поддерживают зонально избыточное хранилище (ZRS) и локально избыточное хранилище (LRS) или только LRS:
- Восточная Австралия - LRS
- Южная Бразилия - LRS
- Центральная Канада - LRS
- Центральная часть США - LRS
- Восточная Азия - LRS
- Восточная часть США - LRS
- Восток США 2 - LRS
- Центральная Франция - LRS и ZRS
- Центрально-Западная Германия - LRS
- Центральная Индия - LRS
- Восточная Япония - LRS
- Центральная Корея - LRS
- Северная Европа - LRS и ZRS
- Восточная Норвегия - LRS
- Северная Африка - LRS
- Южная часть США - LRS
- Юго-Восточная Азия - LRS
- Центральная Швеция - LRS
- Северная Швейцария - LRS
- Север ОАЭ - LRS
- Южная Великобритания - LRS
- Западная Европа - LRS и ZRS
- Западная часть США 2 - LRS и ZRS
- Запад США 3 - LRS
Эластичная SAN также доступна в следующих регионах, но без поддержки зоны доступности. Чтобы развернуть в следующих регионах, используйте модуль Azure PowerShell или Azure CLI:
- Восточная Канада - LRS
- Западная Япония - LRS
- Северная часть США - LRS
- Центральная Австралия - LRS
- Юго-Восточная Бразилия - LRS
- Корея Южная Корея - LRS
- Центральная часть ОАЭ - LRS
- Западная Швейцария - LRS
- Северная Германия - LRS
- Юг Франции LRS
- Западная Норвегия - LRS
- Южная Швеция - LRS
- Западная часть США - LRS
- Западная часть США - LRS
- Западная часть Великобритании - LRS
Чтобы включить эти регионы, выполните следующую команду, чтобы зарегистрировать необходимый флаг компонента:
Register-AzProviderFeature -FeatureName "EnableElasticSANRegionalDeployment" -ProviderNamespace "Microsoft.ElasticSan"
Создание SAN
Войдите в портал Azure и выполните поиск эластичной сети SAN.
Выбор и создание новой сети SAN
На странице "Основы" введите соответствующие значения.
-
Имя эластичной сети SAN должно содержать от 3 до 24 символов. Имя может содержать только строчные буквы, цифры, дефисы и символы подчеркивания, и должно начинаться и заканчиваться буквой или числом. Перед каждым дефисом и подчеркиванием следует буквенно-цифровой символ.
Для повышения производительности сеть SAN должна находиться в той же зоне, что и виртуальная машина.
Укажите необходимый объем базовой емкости и любую дополнительную емкость, а затем нажмите кнопку "Далее".
Увеличение базового размера SAN также увеличит количество операций ввода-вывода в секунду и пропускную способность. Увеличение дополнительной емкости увеличивает только общий размер (базовый и дополнительный), но не увеличит число операций ввода-вывода в секунду или пропускную способность, однако это дешевле, чем увеличение базы.
Нажмите кнопку "Далее" — группы томов.
Используйте один из этих наборов примеров кода для создания эластичного хранилища SAN, которое использует локально-избыточное хранилище или зонально-избыточное хранилище. Один набор создает эластичную SAN с включенным автомасштабированием (предварительная версия), а другой создает эластичную SAN с отключенным автомасштабированием. Замените весь текст заполнителя собственными значениями и используйте одни и те же переменные во всех примерах в этой статье:
Заполнитель |
Описание |
<ResourceGroupName> |
Имя группы ресурсов, в которой будут развернуты ресурсы. |
<ElasticSanName> |
Имя создаваемой эластичной сети SAN. Имя эластичной сети SAN должно находиться в диапазоне от 3 до 24 символов. Имя может содержать только строчные буквы, цифры, дефисы и символы подчеркивания, и должно начинаться и заканчиваться буквой или числом. Перед каждым дефисом и подчеркиванием следует буквенно-цифровой символ. |
<ElasticSanVolumeGroupName> |
Имя создаваемой группы томов Elastic SAN. |
<VolumeName> |
Имя создаваемого тома Elastic SAN. |
<Location> |
Регион, в котором будут созданы новые ресурсы. |
<Zone> |
Зона доступности, в которой будет создана эластичная сеть SAN.
Укажите ту же зону доступности, что и зона, в которую будет размещаться рабочая нагрузка.
Используйте только если Elastic SAN будет использовать локально избыточное хранилище.
Это должна быть зона, поддерживаемая в целевой локации, например, 1 , 2 или 3 . |
<AutoScalePolicyEnforcement> |
Параметр, определяющий, включена ли автомасштабирование для эластичной сети SAN.
Это значение является необязательным, но при передаче в нее должно быть "Включено" или "Отключено". |
<UnusedSizeTiB> |
Емкость (в TiB) в эластичной сети SAN, которую вы хотите сохранить бесплатной и неиспользуемой. Если вы используете больше места, чем эта сумма, операция масштабирования автоматически активируется, увеличив размер вашей сети SAN. Этот параметр является необязательным, но требуется для включения автомасштабирования. |
<IncreaseCapacityUnitByTiB> |
Этот параметр задает количество TiB дополнительных единиц емкости, на которые масштабируется ваша SAN при срабатывании автоматического масштабирования. Этот параметр является необязательным, но требуется для включения автомасштабирования. |
<CapacityUnitScaleUpLimit> |
Этот параметр задает максимальную емкость (размер), до которой ваша SAN может быть увеличена с помощью автомасштабирования. Ваш SAN не будет автоматически увеличиваться свыше этого размера. Этот параметр является необязательным, но требуется для включения автомасштабирования. |
Следующая команда создает Эластичную SAN, которая использует локально избыточное хранилище без включенного автоматического масштабирования.
# Define some variables.
$RgName = "<ResourceGroupName>"
$EsanName = "<ElasticSanName>"
$EsanVgName = "<ElasticSanVolumeGroupName>"
$VolumeName = "<VolumeName>"
$Location = "<Location>"
$Zone = <Zone>
# Connect to Azure
Connect-AzAccount
# Create the SAN.
New-AzElasticSAN -ResourceGroupName $RgName -Name $EsanName -AvailabilityZone $Zone -Location $Location -BaseSizeTib 100 -ExtendedCapacitySizeTiB 20 -SkuName Premium_LRS
Следующая команда создает эластичную САН, которая использует локально избыточное хранилище с включенным автомасштабированием.
# Define some variables.
$RgName = "<ResourceGroupName>"
$EsanName = "<ElasticSanName>"
$EsanVgName = "<ElasticSanVolumeGroupName>"
$VolumeName = "<VolumeName>"
$Location = "<Location>"
$Zone = <Zone>
$AutoScalePolicyEnforcement = "Enabled"
$UnusedSizeTiB = <UnusedSizeTiB>
$IncreaseCapacityUnitByTiB = <IncreaseCapacityUnitByTiB>
$CapacityUnitScaleUpLimit = <CapacityUnitScaleUpLimit>
# Connect to Azure
Connect-AzAccount
# Create the SAN.
New-AzElasticSAN -ResourceGroupName $RgName -Name $EsanName -AvailabilityZone $Zone -Location $Location -BaseSizeTib 100 -ExtendedCapacitySizeTiB 20 -SkuName Premium_LRS -AutoScalePolicyEnforcement $AutoScalePolicyEnforcement -UnusedSizeTiB $UnusedSizeTiB -IncreaseCapacityUnitByTiB $IncreaseCapacityUnitByTiB -CapacityUnitScaleUpLimit $CapacityUnitScaleUpLimit
Следующая команда создает Elastic SAN, использующую зонально-избыточное хранилище, без включения функции автомасштабирования.
# Define some variables.
$RgName = "<ResourceGroupName>"
$EsanName = "<ElasticSanName>"
$EsanVgName = "<ElasticSanVolumeGroupName>"
$VolumeName = "<VolumeName>"
$Location = "<Location>"
# Create the SAN
New-AzElasticSAN -ResourceGroupName $RgName -Name $EsanName -Location $Location -BaseSizeTib 100 -ExtendedCapacitySizeTiB 20 -SkuName Premium_ZRS
Используйте один из этих наборов образцов кода для создания гибкой SAN, которая использует локально резервируемое хранилище или хранилище, резервируемое по зонам. Один набор создает эластичную SAN с включенным автомасштабированием (предварительная версия), а другой создает эластичную SAN с отключенным автомасштабированием. Замените весь текст заполнителя собственными значениями и используйте одни и те же переменные во всех примерах в этой статье:
Заполнитель |
Описание |
<ResourceGroupName> |
Имя группы ресурсов, в которой будут развернуты ресурсы. |
<ElasticSanName> |
Имя создаваемой эластичной сети SAN. Имя эластичной сети SAN должно находиться в диапазоне от 3 до 24 символов. Имя может содержать только строчные буквы, цифры, дефисы и символы подчеркивания, и должно начинаться и заканчиваться буквой или числом. Перед каждым дефисом и подчеркиванием следует буквенно-цифровой символ. |
<ElasticSanVolumeGroupName> |
Имя группы томов Elastic SAN, которую необходимо создать. |
<VolumeName> |
Имя создаваемого тома Elastic SAN. |
<Location> |
Регион, в котором будут созданы новые ресурсы. |
<Zone> |
Зона доступности, в которой будет создана эластичная сеть SAN.
Укажите ту же зону доступности, что и зона, в которую будет размещаться рабочая нагрузка.
Используйте только в том случае, если Эластичная SAN использует локально избыточное хранилище.
Должен быть зоной, поддерживаемой в целевом местоположении, например 1 , 2 , или 3 . |
<AutoScalePolicyEnforcement> |
Параметр, определяющий, включена ли автомасштабирование для эластичной сети SAN.
Это значение является необязательным, но при передаче в нее должно быть "Включено" или "Отключено". |
<UnusedSizeTiB> |
Емкость (в TiB) в эластичной сети SAN, которую вы хотите сохранить бесплатной и неиспользуемой. Если вы используете больше места, чем эта сумма, операция масштабирования автоматически активируется, увеличив размер вашей сети SAN. Этот параметр является необязательным, но требуется для включения автомасштабирования. |
<IncreaseCapacityUnitByTiB> |
Этот параметр задает количество TiB дополнительных единиц емкости, на которые масштабируется ваш SAN при активации автомасштабирования. Этот параметр является необязательным, но требуется для включения автомасштабирования. |
<CapacityUnitScaleUpLimit> |
Этот параметр задает максимальную емкость (размер), до которой ваш SAN может вырасти, используя автомасштабирование. Ваше хранилище SAN не будет автоматически увеличиваться, если превысит этот размер. Этот параметр является необязательным, но требуется для включения автомасштабирования. |
Следующая команда создает эластичную SAN, которая использует локально избыточное хранилище без автоматического масштабирования.
# Define some variables.
RgName="<ResourceGroupName>"
EsanName="<ElasticSanName>"
EsanVgName="<ElasticSanVolumeGroupName>"
VolumeName="<VolumeName>"
Location="<Location>"
Zone=<Zone>
# Connect to Azure
az login
# Create an Elastic SAN
az elastic-san create -n $EsanName -g $RgName -l $Location --base-size-tib 100 --extended-capacity-size-tib 20 --sku "{name:Premium_LRS,tier:Premium}" --availability-zones $Zone
Следующая команда создает Эластичный SAN, который использует локально избыточное хранилище с включенным автоматическим масштабированием.
# Define some variables.
RgName="<ResourceGroupName>"
EsanName="<ElasticSanName>"
EsanVgName="<ElasticSanVolumeGroupName>"
VolumeName="<VolumeName>"
Location="<Location>"
Zone=<Zone>
AutoScalePolicyEnforcement="Enabled"
UnusedSizeTiB="<UnusedSizeTiB>"
IncreaseCapacityUnitByTiB="<IncreaseCapacityUnitByTiB>"
CapacityUnitScaleUpLimit="<CapacityUnitScaleUpLimit>"
# Connect to Azure
az login
# Create an Elastic SAN
az elastic-san create -n $EsanName -g $RgName -l $Location --base-size-tib 100 --extended-capacity-size-tib 20 --sku "{name:Premium_LRS,tier:Premium}" --availability-zones $Zone --auto-scale-policy-enforcement $AutoScalePolicyEnforcement --unused-size-tib $UnusedSizeTiB --increase-capacity-unit-by-tib $IncreaseCapacityUnitByTiB --capacity-unit-scale-up-limit $CapacityUnitScaleUpLimitTiB
Следующая команда создает Эластичную SAN, использующую хранение с зональной избыточностью, с отключенным автомасштабированием.
# Define some variables.
RgName="<ResourceGroupName>"
EsanName="<ElasticSanName>"
EsanVgName="<ElasticSanVolumeGroupName>"
VolumeName="<VolumeName>"
Location="<Location>"
az elastic-san create -n $EsanName -g $RgName -l $Location --base-size-tib 100 --extended-capacity-size-tib 20 --sku "{name:Premium_ZRS,tier:Premium}"
Создание групп томов
Теперь, когда вы настроили основные параметры и подготовили хранилище, можно создать группы томов. Группы томов — это средство управления томами в большом объёме. Любые параметры или конфигурации, применяемые к группе томов, применяются ко всем томам, связанным с этой группой томов.
Выберите +Создать группу томов и присвойте имя группе томов.
- Имя должно иметь длину от 3 до 63 символов. Имя может содержать только строчные буквы, цифры и дефисы, и должно начинаться и заканчиваться буквой или числом. Перед каждым дефисом следует буквенно-цифровой символ. Имя группы томов невозможно изменить после создания.
Выберите Далее: Томы
Следующая примерная команда создает группу томов Elastic SAN в созданной ранее эластичной сети SAN. Используйте те же переменные и значения, которые вы определили при создании эластичной сети SAN.
# Create the volume group, this script only creates one.
New-AzElasticSanVolumeGroup -ResourceGroupName $RgName -ElasticSANName $EsanName -Name $EsanVgName
Следующая примерная команда создает группу томов Elastic SAN в созданной ранее системе Elastic SAN. Используйте те же переменные и значения, которые вы определили при создании эластичной сети SAN.
az elastic-san volume-group create --elastic-san-name $EsanName -g $RgName -n $EsanVgName
Создание томов
Теперь, когда вы настроили сам SAN и создали по крайней мере одну группу томов, можно создавать тома.
Тома — это используемые разделы общей емкости SAN, необходимо выделить часть этой общей емкости в качестве тома, чтобы использовать их. Только реальные тома можно подключить и использовать, но не группы томов.
Создайте тома, введя имя, выбрав соответствующую группу томов и указав емкость, которую вы хотите выделить для тома.
Имя тома является частью квалифицированного имени iSCSI вашего тома и не может быть изменено после создания.
Выберите Обзор и создание, чтобы развернуть вашу SAN.
Следующая примерная команда создает один том в созданной ранее группе томов Elastic SAN. Чтобы создать партию томов, см. раздел "Создание нескольких томов Elastic SAN". Используйте те же переменные и значения, которые вы определили при создании эластичной сети SAN.
Внимание
Имя тома является частью квалифицированного имени iSCSI и не может быть изменено после создания.
Используйте те же переменные, а затем выполните следующий скрипт:
# Create the volume, this command only creates one.
New-AzElasticSanVolume -ResourceGroupName $RgName -ElasticSanName $EsanName -VolumeGroupName $EsanVgName -Name $VolumeName -sizeGiB 2000
Внимание
Имя тома является частью iSCSI-квалифицированного имени вашего тома и не может быть изменено после создания.
Следующий пример команды создает том Elastic SAN в группе томов Elastic SAN, созданной ранее. Используйте те же переменные и значения, которые вы определили при создании эластичной сети SAN.
az elastic-san volume create --elastic-san-name $EsanName -g $RgName -v $EsanVgName -n $VolumeName --size-gib 2000
Следующие шаги
Теперь, когда вы развернули Elastic SAN, подключитесь к томам Elastic SAN с клиентов Windows или Linux.