Este artigo explica como implantar e configurar uma SAN Elástica.
Pré-requisitos
Limitações
A lista a seguir contém as regiões nas quais o Elastic SAN está disponível atualmente e quais regiões oferecem suporte ao armazenamento redundante de zona (ZRS) e ao armazenamento redundante local (LRS), ou somente LRS:
- Leste da Austrália - LRS &ZRS
- Sul do Brasil – LRS &ZRS
- Canadá Central – LRS &ZRS
- EUA Central – LRS &ZRS
- Leste da Ásia – LRS &ZRS
- Leste dos EUA – LRS &ZRS
- Leste dos EUA 2 – LRS &ZRS
- França Central – LRS e ZRS
- Centro-Oeste da Alemanha – LRS &ZRS
- Índia Central - LRS e ZRS
- Sul da Índia - LRS
- Leste do Japão – LRS &ZRS
- Coreia Central - LRS e ZRS
- Norte da Europa – LRS e ZRS
- Leste da Noruega - LRS &ZRS
- Norte da África do Sul - LRS &ZRS
- Centro-Sul dos EUA – LRS &ZRS
- Sudeste da Ásia – LRS &ZRS
- Suécia Central - LRS &ZRS
- Norte da Suíça – LRS &ZRS
- Norte dos Emirados Árabes Unidos - LRS & ZRS
- Sul do Reino Unido - LRS &ZRS
- Oeste da Europa – LRS e ZRS
- Oeste dos EUA 2 – LRS e ZRS
- Oeste dos EUA 3 – LRS &ZRS
A SAN elástica também está disponível nas regiões a seguir, mas sem suporte à Zona de Disponibilidade. Para implantar nas seguintes regiões, use o módulo do Azure PowerShell ou a CLI do Azure:
- Austrália Central - LRS
- Austrália Central 2 – LRS
- Sudeste da Austrália – LRS
- Sudeste do Brasil – LRS
- Leste do Canadá – LRS
- Sul da França - LRS
- Norte da Alemanha – LRS
- Oeste do Japão – LRS
- Sul da Coreia - LRS
- Sul da Malásia - LRS
- Centro-Norte dos EUA – LRS
- Oeste da Noruega - LRS
- Oeste da África do Sul - LRS
- Sul da Suécia - LRS
- Oeste da Suíça - LRS
- Norte de Taiwan – LRS
- EAU Central - LRS
- Oeste do Reino Unido - LRS
- Centro-Oeste dos EUA - LRS
- Oeste dos EUA - LRS
Criar a SAN
Entre no portal do Azure e pesquise por Elastic SAN.
Selecione + Criar um novo SAN.
Na página básica, preencha os valores apropriados.
-
O nome SAN elástico deve ter entre 3 e 24 caracteres. O nome só pode conter letras minúsculas, números, hifens, sublinhados e deve começar e terminar com uma letra ou um número. Cada hífen e sublinhado deve ser precedido e seguido por um caractere alfanumérico.
Para melhor desempenho, sua SAN deve estar na mesma zona que sua VM.
Especifique a quantidade de capacidade base necessária e qualquer capacidade adicional e selecione Avançar.
Aumentar o tamanho base da SAN também aumenta sua IOPS e largura de banda. Aumentar a capacidade adicional só aumenta seu tamanho total (base + adicional), mas não aumenta IOPS ou largura de banda. No entanto, aumentar a capacidade adicional é mais barato do que aumentar a base.
Selecione Próximo.
Use um desses conjuntos de código de exemplo para criar um Azure Elastic SAN que usa armazenamento com redundância local ou armazenamento redundante de zona. Um conjunto cria uma SAN elástica com dimensionamento automático (versão prévia) habilitado, e o outro cria uma SAN elástica com dimensionamento automático desabilitado. Substitua todo o texto do espaço reservado pelos seus próprios valores e use as mesmas variáveis em todos os exemplos deste artigo:
| Espaço reservado |
Descrição |
<ResourceGroupName> |
O nome do grupo de recursos onde os recursos serão implantados. |
<ElasticSanName> |
O nome do Azure Elastic SAN a ser criado. O nome do Elastic SAN deve ter entre 3 e 24 caracteres. O nome só pode conter letras minúsculas, números, hifens e sublinhados, e deve começar e terminar com uma letra ou um número. Cada hífen e sublinhado deve ser precedido e seguido por um caractere alfanumérico. |
<ElasticSanVolumeGroupName> |
O nome do grupo de volumes Elastic SAN a ser criado. |
<VolumeName> |
O nome do volume Elastic SAN a ser criado. |
<Location> |
A região onde os novos recursos serão criados. |
<Zone> |
A zona de disponibilidade onde o Elastic SAN será criado.
Especifique a mesma zona de disponibilidade da zona que hospedará sua carga de trabalho.
Use somente se o Elastic SAN usar armazenamento com redundância local.
Deve ser uma zona suportada no local de destino, como 1, 2, ou 3. |
<BaseSizeTib> |
A quantidade de unidades base a serem provisionadas. Para o módulo do PowerShell Az.ElasticSan versão 1.5.0 e mais recente, este é um parâmetro opcional com o valor padrão 20. |
<ExtendedCapacitySizeTiB> |
A quantidade de unidades somente capacidade a provisionar. Para o módulo do PowerShell Az.ElasticSan versão 1.5.0 e mais recente, este é um parâmetro opcional com o valor padrão 0. |
<AutoScalePolicyEnforcement> |
A configuração que determina se o dimensionamento automático está ativado para Elastic SAN.
Esse valor é opcional, mas se passado, precisa ser 'Habilitado' ou 'Desabilitado' |
<UnusedSizeTiB> |
A capacidade (em TiB) no seu Elastic SAN que você deseja manter livre e não utilizada. Se você usar mais espaço do que esse valor, a operação de expansão será disparada automaticamente, aumentando o tamanho da SAN. Esse parâmetro é opcional, mas é necessário para habilitar o dimensionamento automático. |
<IncreaseCapacityUnitByTiB> |
Esse parâmetro define o TiB de unidades de capacidade adicionais que sua SAN aumenta quando o dimensionamento automático é disparado. Esse parâmetro é opcional, mas é necessário para habilitar o dimensionamento automático. |
<CapacityUnitScaleUpLimit> |
Esse parâmetro define a capacidade máxima (tamanho) que sua SAN pode aumentar usando o dimensionamento automático. Sua SAN não será dimensionada automaticamente além desse tamanho. Esse parâmetro é opcional, mas é necessário para habilitar o dimensionamento automático. |
<-PublicNetworkAccess> |
Esse parâmetro permite ou não o acesso de rede pública ao ElasticSan. É opcional, mas se passado deve ser Enabled ou Disabled. Habilite se você estiver usando pontos de extremidade de serviço, desabilite se estiver usando exclusivamente pontos de extremidade privados. |
O comando a seguir cria um Azure Elastic SAN que usa armazenamento com redundância local sem dimensionamento automático habilitado.
# 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 -PublicNetworkAccess Disabled
O comando a seguir cria uma Elastic SAN que usa armazenamento com redundância local com dimensionamento automático habilitado.
# 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 -PublicNetworkAccess Disabled
O comando a seguir cria um Elastic SAN que usa armazenamento redundante de zona, sem habilitar o dimensionamento automático.
# Define some variables.
$RgName = "<ResourceGroupName>"
$EsanName = "<ElasticSanName>"
$EsanVgName = "<ElasticSanVolumeGroupName>"
$VolumeName = "<VolumeName>"
$Location = "<Location>"
# Create the SAN
New-AzElasticSAN -ResourceGroupName $RgName -Name $EsanName -Location $Location -SkuName Premium_ZRS -PublicNetworkAccess Disabled
Use um desses conjuntos de código de exemplo para criar um Azure Elastic SAN que usa armazenamento com redundância local ou armazenamento redundante de zona. Um conjunto cria uma SAN elástica com dimensionamento automático (versão prévia) habilitado, e o outro cria uma SAN elástica com dimensionamento automático desabilitado. Substitua todo o texto do espaço reservado pelos seus próprios valores e use as mesmas variáveis em todos os exemplos deste artigo:
| Espaço reservado |
Descrição |
<ResourceGroupName> |
O nome do grupo de recursos onde os recursos serão implantados. |
<ElasticSanName> |
O nome do Azure Elastic SAN a ser criado. O nome do Elastic SAN deve ter entre 3 e 24 caracteres. O nome só pode conter letras minúsculas, números, hifens e sublinhados, e deve começar e terminar com uma letra ou um número. Cada hífen e sublinhado deve ser precedido e seguido por um caractere alfanumérico. |
<ElasticSanVolumeGroupName> |
O nome do grupo de volumes Elastic SAN a ser criado. |
<VolumeName> |
O nome do volume Elastic SAN a ser criado. |
<Location> |
A região onde os novos recursos serão criados. |
<Zone> |
A zona de disponibilidade onde o Elastic SAN será criado. Especifique a mesma zona de disponibilidade que a zona que hospedará sua carga de trabalho. Use somente se o Elastic SAN usar armazenamento com redundância local. Deve ser uma zona com suporte no local de destino, como 1, 2ou 3. |
<BaseSizeTib> |
A quantidade de unidades base a serem provisionadas. Para a extensão elastic-san da CLI do Azure versões 1.3.0 e mais recentes, este é um parâmetro opcional com o valor padrão 20. |
<ExtendedCapacitySizeTiB> |
A quantidade de unidades somente capacidade a provisionar. Quanto às versões 1.3.0 e mais recentes da CLI do Azure, esse é um parâmetro opcional com o valor padrão 0. |
<AutoScalePolicyEnforcement> |
A configuração que determina se o dimensionamento automático está ativado para Elastic SAN. Esse valor é opcional, mas se passado, deve ser 'Habilitado' ou 'Desabilitado' |
<UnusedSizeTiB> |
A capacidade (em TiB) no seu Elastic SAN que você deseja manter livre e não utilizada. Se você usar mais espaço do que esse valor, a operação de expansão será disparada automaticamente, aumentando o tamanho da SAN. Esse parâmetro é opcional, mas é necessário para habilitar o dimensionamento automático. |
<IncreaseCapacityUnitByTiB> |
Esse parâmetro define o TiB de unidades de capacidade adicionais que sua SAN aumenta quando o dimensionamento automático é disparado. Esse parâmetro é opcional, mas é necessário para habilitar o dimensionamento automático. |
<CapacityUnitScaleUpLimit> |
Esse parâmetro define a capacidade máxima (tamanho) que sua SAN pode aumentar usando o dimensionamento automático. Sua SAN não será dimensionada automaticamente além desse tamanho. Esse parâmetro é opcional, mas é necessário para habilitar o dimensionamento automático. |
<CapacityUnitScaleUpLimit> |
Esse parâmetro define a capacidade máxima (tamanho) que sua SAN pode aumentar usando o dimensionamento automático. Sua SAN não será dimensionada automaticamente além desse tamanho. Esse parâmetro é opcional, mas é necessário para habilitar o dimensionamento automático. |
<public-network-access> |
Esse parâmetro permite ou não o acesso de rede pública ao ElasticSan. É opcional, mas se passado deve ser Enabled ou Disabled. Habilite se você estiver usando pontos de extremidade de serviço, desabilite se estiver usando exclusivamente pontos de extremidade privados. |
O comando a seguir cria um Azure Elastic SAN que usa armazenamento com redundância local sem dimensionamento automático habilitado.
# 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 --sku "{name:Premium_LRS,tier:Premium}" --availability-zones $Zone
O comando a seguir cria uma Elastic SAN que usa armazenamento com redundância local com dimensionamento automático habilitado.
# 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
O comando a seguir cria um Elastic SAN que usa armazenamento redundante de zona, com dimensionamento automático desabilitado.
# 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}"
Criar grupos de volumes
Depois de definir as configurações básicas e provisionar o armazenamento, crie grupos de volumes. Use grupos de volumes para gerenciar volumes em escala. Quaisquer definições ou configurações que você aplicar a um grupo de volumes serão aplicadas a todos os volumes associados a esse grupo.
Selecione + Criar grupo de volumes e insira um nome para o grupo de volumes.
- O nome deve ter entre 3 e 63 caracteres. O nome só pode conter letras minúsculas, números, hifens e deve começar e terminar com uma letra ou um número. Cada hífen deve ser precedido e seguido por um caractere alfanumérico. Você não pode alterar o nome do grupo de volumes depois de criá-lo.
Em geral, você deve habilitar o CRC Protection, a menos que você conecte esse grupo de volumes à Solução VMware no Azure ou esteja se conectando ao grupo de volumes com clientes usando Fedora ou suas distribuições downstream do Linux, como RHEL, CentOS etc.
Observação
Atualmente, a proteção contra CRC não está disponível no Norte da Europa e no Centro-Sul dos EUA.
Selecione Avançar: Volumes.
O comando de exemplo a seguir cria um grupo de volumes do Elastic SAN no Elastic SAN que você criou anteriormente. Use as mesmas variáveis e valores que você definiu quando criou o Elastic SAN.
Importante
O -EnforceDataIntegrityCheckForIscsi parâmetro determina se a proteção de CRC está habilitada. Em geral, você deve habilitá-lo, a menos que esteja conectando esse grupo de volumes à Solução VMware no Azure ou conectando-se ao grupo de volumes com clientes usando Fedora ou suas distribuições downstream do Linux, como RHEL, CentOS ou distribuições semelhantes. O script o desabilitou. Defina o valor para $true se você quiser habilitá-lo.
Atualmente, a proteção contra CRC não está disponível no Norte da Europa e no Centro-Sul dos EUA.
# Create the volume group, this script only creates one.
New-AzElasticSanVolumeGroup -ResourceGroupName $RgName -ElasticSANName $EsanName -Name $EsanVgName -EnforceDataIntegrityCheckForIscsi $false
O comando de exemplo a seguir cria um grupo de volumes do Elastic SAN no Elastic SAN que você criou anteriormente. Use as mesmas variáveis e valores que você definiu quando criou o Elastic SAN.
Importante
O --data-integrity-check parâmetro determina se a proteção de CRC está habilitada. Em geral, você deve habilitá-lo, a menos que você conecte esse grupo de volumes à Solução VMware no Azure ou esteja se conectando ao grupo de volumes com clientes usando Fedora ou suas distribuições downstream do Linux, como RHEL, CentOS ou distribuições semelhantes. O comando de exemplo tem isso desabilitado. Defina o parâmetro para true se você quiser habilitá-lo.
Atualmente, a proteção contra CRC não está disponível no Norte da Europa e no Centro-Sul dos EUA.
az elastic-san volume-group create --elastic-san-name $EsanName -g $RgName -n $EsanVgName --data-integrity-check false
Criar volumes
Agora que você configurou a SAN em si e criou pelo menos um grupo de volumes, você pode criar volumes.
Os volumes são partições utilizáveis da capacidade total da SAN. Você deve alocar uma parte dessa capacidade total como um volume para poder utilizá-la. Você só pode montar e usar os volumes reais, não grupos de volumes.
Crie volumes inserindo um nome, selecionando um grupo de volumes apropriado e inserindo a capacidade que você gostaria de alocar para seu volume.
O nome do volume faz parte do nome qualificado iSCSI do volume e você não pode alterá-lo depois de criado.
Selecione Examinar + criar e implante sua SAN.
O comando de exemplo a seguir cria um único volume no grupo de volumes do Elastic SAN que você criou anteriormente. Para criar um lote de volumes, veja Criar vários volumes Elastic SAN. Use as mesmas variáveis e valores que você definiu quando criou o Elastic SAN.
Importante
Você não pode alterar o nome do volume depois de criá-lo porque ele faz parte do nome qualificado iSCSI do volume.
Use as mesmas variáveis e execute o seguinte script:
# Create the volume, this command only creates one.
New-AzElasticSanVolume -ResourceGroupName $RgName -ElasticSanName $EsanName -VolumeGroupName $EsanVgName -Name $VolumeName -sizeGiB 2000
Importante
Você não pode alterar o nome do volume depois de criá-lo porque ele faz parte do nome qualificado iSCSI do volume.
O comando de exemplo a seguir cria um volume Elastic SAN no grupo de volumes Elastic SAN que você criou anteriormente. Use as mesmas variáveis e valores que você definiu quando criou o Elastic SAN.
az elastic-san volume create --elastic-san-name $EsanName -g $RgName -v $EsanVgName -n $VolumeName --size-gib 2000
Próximas etapas
Agora que você implantou um Elastic SAN, configure sua rede usando pontos de extremidade privados ou pontos de extremidade de serviço.