Este artigo explica como implantar e configurar uma SAN elástica.
Pré-requisitos
- Se você estiver usando o Azure PowerShell, instale o módulo mais recente do Azure PowerShell.
- Se você estiver usando a CLI do Azure, instale a versão mais recente.
- Depois de instalar a versão mais recente, execute
az extension add -n elastic-san para instalar a extensão para o Elastic SAN.
Limitações
A lista a seguir contém as regiões em que a SAN elástica está disponível no momento e quais regiões oferecem suporte ao ZRS (armazenamento com redundância de zona) e ao LRS (armazenamento com redundância local) ou apenas ao LRS:
- Leste da Austrália - LRS & ZRS
- Sul do Brasil - LRS & ZRS
- Canadá Central - LRS & ZRS
- Central EUA - LRS & ZRS
- Ásia Oriental - LRS & ZRS
- Leste dos EUA - LRS & ZRS
- Leste dos EUA 2 - LRS & ZRS
- França Central - LRS & ZRS
- Alemanha Centro-Oeste - LRS & ZRS
- Índia Central - LRS & ZRS
- Índia Sul- LRS
- Leste do Japão - LRS & ZRS
- Coreia Central - LRS & ZRS
- Norte da Europa - LRS & ZRS
- Leste da Noruega - LRS & ZRS
- África do Sul Norte - LRS & ZRS
- Centro-Sul dos EUA - LRS & ZRS
- Sudeste Asiático - LRS & ZRS
- Suécia Central - LRS & ZRS
- Suíça Norte - LRS & ZRS
- Norte dos Emirados Árabes Unidos - LRS & ZRS
- Sul do Reino Unido - LRS & ZRS
- Europa Ocidental - LRS & ZRS
- Oeste dos EUA 2 - LRS & ZRS
- Oeste dos EUA 3 - LRS & ZRS
O Elastic SAN também está disponível nas seguintes regiões, 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
- Austrália Sudeste - LRS
- Brasil Sudeste - LRS
- Leste do Canadá - LRS
- França Sul - LRS
- Alemanha Norte - LRS
- Oeste do Japão - LRS
- Coreia do Sul - LRS
- Malásia Sul - LRS
- Centro-Norte dos EUA - LRS
- Noruega Ocidental - LRS
- África do Sul Ocidental - LRS
- Suécia Sul - LRS
- Suíça Oeste - LRS
- Taiwan Norte - 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 procure por Elastic SAN.
Selecionar + Criar um novo SAN.
Na página Noções básicas, preencha os valores apropriados.
-
O nome do SAN elástico deve ter entre 3 e 24 caracteres. O nome só pode conter letras minúsculas, números, hífenes, sublinhados, e deve começar e terminar com uma letra ou um número. Cada hífen e sublinhado devem ser precedidos e seguidos por um caractere alfanumérico.
Para obter o melhor desempenho, a SAN deve estar na mesma zona da VM.
Especifique a quantidade de capacidade base que precisa e qualquer capacidade adicional, depois selecione Próximo.
Aumentar o tamanho da base do seu SAN também aumenta o IOPS e a largura de banda. Aumentar a capacidade adicional só aumenta o seu tamanho total (base + adicional), mas não aumenta o IOPS ou a largura de banda. No entanto, aumentar a capacidade adicional é mais barato do que aumentar a base.
Selecione Seguinte.
Use um desses conjuntos de código de exemplo para criar uma SAN elástica que use armazenamento com redundância local ou armazenamento com redundância de zona. Um conjunto cria uma SAN elástica com o dimensionamento automático (visualização ) habilitado e o outro cria uma SAN elástica com o dimensionamento automático desabilitado. Substitua todo o texto do espaço reservado por seus próprios valores e use as mesmas variáveis em todos os exemplos deste artigo:
| Marcador de Posição |
Descrição |
<ResourceGroupName> |
O nome do grupo de recursos onde os recursos serão implantados. |
<ElasticSanName> |
O nome da Elastic SAN que será criada. O nome da SAN elástica deve ter entre 3 e 24 caracteres. O nome só pode conter letras minúsculas, números, hífenes e sublinhados, e deve começar e terminar com uma letra ou um número. Cada hífen e sublinhado devem ser precedidos e seguidos por um caractere alfanumérico. |
<ElasticSanVolumeGroupName> |
O nome do grupo de volumes Elastic SAN a ser criado. |
<VolumeName> |
O nome do volume SAN Elástico a ser criado. |
<Location> |
A região onde os novos recursos serão criados. |
<Zone> |
A zona de disponibilidade onde a SAN elástica será criada.
Especifique a mesma zona de disponibilidade que a zona que hospedará sua carga de trabalho.
Use somente se a SAN elástica usar armazenamento com redundância local.
Deve ser uma zona suportada no local de destino, como 1, 2ou 3. |
<BaseSizeTib> |
A quantidade de unidades de base a provisionar. Para o módulo do PowerShell Az.ElasticSan versão 1.5.0 e mais recente, este é um parâmetro opcional com valor padrão 20. |
<ExtendedCapacitySizeTiB> |
A quantidade de unidades exclusivamente de 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 valor padrão 0. |
<AutoScalePolicyEnforcement> |
A definição que determina se o autoscaling está ativado para o Elastic SAN.
Este valor é opcional, mas se transmitido, deve ser 'Ativado' ou 'Desativado' |
<UnusedSizeTiB> |
A capacidade (em TiB) na sua Elastic SAN que pretende manter livre e não utilizada. Se você usar mais espaço do que essa quantidade, a operação de expansão será acionada automaticamente, aumentando o tamanho da SAN. Este parâmetro é opcional, mas é necessário para habilitar o dimensionamento automático. |
<IncreaseCapacityUnitByTiB> |
Esse parâmetro define o número de unidades de capacidade adicionais em TiB que a SAN adiciona quando o dimensionamento automático é ativado. Este 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. Este parâmetro é opcional, mas é necessário para habilitar o dimensionamento automático. |
<-PublicNetworkAccess> |
Este parâmetro permite ou não o acesso à rede pública ao ElasticSan. É opcional, mas se aprovado deve ser Enabled ou Disabled. Habilite se você estiver usando pontos de extremidade de serviço, desative se estiver usando exclusivamente pontos de extremidade privados. |
O comando a seguir cria uma SAN elástica que usa armazenamento localmente redundante sem o 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 SAN elástica que usa armazenamento localmente redundante com o 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 uma SAN elástica que usa armazenamento com redundância 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 uma SAN elástica que use armazenamento com redundância local ou armazenamento com redundância de zona. Um conjunto cria uma SAN elástica com o dimensionamento automático (visualização ) habilitado e o outro cria uma SAN elástica com o dimensionamento automático desabilitado. Substitua todo o texto do espaço reservado por seus próprios valores e use as mesmas variáveis em todos os exemplos deste artigo:
| Marcador de Posição |
Descrição |
<ResourceGroupName> |
O nome do grupo de recursos onde os recursos serão implantados. |
<ElasticSanName> |
O nome da Elastic SAN que será criada. O nome da SAN elástica deve ter entre 3 e 24 caracteres. O nome só pode conter letras minúsculas, números, hífenes e sublinhados, e deve começar e terminar com uma letra ou um número. Cada hífen e sublinhado devem ser precedidos e seguidos por um caractere alfanumérico. |
<ElasticSanVolumeGroupName> |
O nome do grupo de volumes Elastic SAN a ser criado. |
<VolumeName> |
O nome do volume SAN Elástico a ser criado. |
<Location> |
A região onde os novos recursos serão criados. |
<Zone> |
A zona de disponibilidade onde a SAN elástica será criada. Especifique a mesma zona de disponibilidade que a zona que hospedará sua carga de trabalho. Use somente se a SAN elástica usar armazenamento com redundância local. Deve ser uma zona suportada no local de destino, como 1, 2ou 3. |
<BaseSizeTib> |
A quantidade de unidades de base a provisionar. Para a extensão elastic-san da CLI do Azure versões 1.3.0 e mais recentes, esse é um parâmetro opcional com o valor padrão 20. |
<ExtendedCapacitySizeTiB> |
A quantidade de unidades exclusivamente de capacidade a provisionar. Para a extensão elastic-san da CLI do Azure versões 1.3.0 e mais recentes, este é um parâmetro opcional com valor padrão 0. |
<AutoScalePolicyEnforcement> |
A definição que determina se o autoscaling está ativado para o Elastic SAN. Este valor é opcional, mas se transmitido, deve ser 'Ativado' ou 'Desativado' |
<UnusedSizeTiB> |
A capacidade (em TiB) na sua Elastic SAN que pretende manter livre e não utilizada. Se você usar mais espaço do que essa quantidade, a operação de expansão será acionada automaticamente, aumentando o tamanho da SAN. Este parâmetro é opcional, mas é necessário para habilitar o dimensionamento automático. |
<IncreaseCapacityUnitByTiB> |
Esse parâmetro define o número de unidades de capacidade adicionais em TiB que a SAN adiciona quando o dimensionamento automático é ativado. Este 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. Este 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. Este parâmetro é opcional, mas é necessário para habilitar o dimensionamento automático. |
<public-network-access> |
Este parâmetro permite ou não o acesso à rede pública ao ElasticSan. É opcional, mas se aprovado deve ser Enabled ou Disabled. Habilite se você estiver usando pontos de extremidade de serviço, desative se estiver usando exclusivamente pontos de extremidade privados. |
O comando a seguir cria uma SAN elástica que usa armazenamento localmente redundante sem o 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 SAN elástica que usa armazenamento localmente redundante com o 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 uma SAN elástica que usa armazenamento com redundância de zona, com o 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 configurares as definições básicas e proveres o teu armazenamento, cria grupos de volumes. Use grupos de volumes para gerir volumes em grande escala. Quaisquer definições ou configurações que aplique a um grupo de volumes aplicam-se a todos os volumes associados a esse grupo.
Selecione + Criar grupo de volume e insira um nome para o seu grupo de volume.
- O nome deve ter entre 3 e 63 caracteres. O nome só pode conter letras minúsculas, números, hífenes, e deve começar e terminar com uma letra ou um número. Cada hífen deve ser precedido e seguido de um caractere alfanumérico. Não podes mudar o nome do grupo de volume depois de o criares.
Geralmente, você deve habilitar a Proteção CRC, a menos que vá conectar esse grupo de volumes à Solução VMware do Azure ou esteja se conectando ao grupo de volumes com clientes usando o Fedora ou suas distribuições Linux downstream, como RHEL, CentOS, etc.
Observação
A proteção CRC não está atualmente disponível no Norte da Europa e no Centro-Sul dos EUA.
Selecione Próximo: Volumes.
O comando de exemplo seguinte cria um grupo de volumes de SAN elástica na SAN elástica que criou anteriormente. Use as mesmas variáveis e valores definidos quando criou a SAN elástica.
Importante
O -EnforceDataIntegrityCheckForIscsi parâmetro determina se a proteção CRC está ativada. De um modo geral, deves ativá-lo, a menos que estejas a ligar este grupo de volumes ao Azure VMware Solution, ou ao grupo de volumes com clientes usando Fedora ou as suas distribuições Linux downstream como RHEL, CentOS ou distribuições semelhantes. O script tem isso desativado. Define o valor para $true se quiseres ativar.
A proteção CRC não está atualmente 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 seguinte cria um grupo de volumes de SAN elástica na SAN elástica que criou anteriormente. Use as mesmas variáveis e valores definidos quando criou a SAN elástica.
Importante
O --data-integrity-check parâmetro determina se a proteção CRC está ativada. De um modo geral, deves ativá-lo, a menos que vás ligar este grupo de volumes ao Azure VMware Solution, ou estejas a ligar-te ao grupo de volumes com clientes usando Fedora ou as suas distribuições Linux downstream como RHEL, CentOS ou distribuições semelhantes. O comando de exemplo tem essa funcionalidade desativada. Define o parâmetro para true se quiseres ativá-lo.
A proteção CRC não está atualmente 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 configurou a SAN e criou pelo menos um grupo de volumes, pode criar volumes.
Os volumes são partições utilizáveis da capacidade total da SAN. Deve alocar uma parte dessa capacidade total como volume para a poder utilizar. Só podes montar e usar os volumes propriamente ditos, não os 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 seu volume, e não pode alterá-lo depois de criado.
Selecione Revisar + criar e implantar sua SAN.
O seguinte comando de exemplo cria um único volume no grupo de volumes do SAN elástico que você criou anteriormente. Para criar um lote de volumes, consulte Criar vários volumes SAN elásticos. Use as mesmas variáveis e valores definidos quando criou a SAN elástica.
Importante
Não podes mudar o nome do volume depois de o criares porque faz parte do Nome Qualificado iSCSI do volume.
Use as mesmas variáveis e depois 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
Não podes mudar o nome do volume depois de o criares porque faz parte do Nome Qualificado iSCSI do volume.
O comando de exemplo a seguir cria um volume SAN elástico no grupo de volumes SAN elástico que você criou anteriormente. Use as mesmas variáveis e valores definidos quando criou a SAN elástica.
az elastic-san volume create --elastic-san-name $EsanName -g $RgName -v $EsanVgName -n $VolumeName --size-gib 2000
Próximos passos
Agora que implementaste um SAN Elastic, configura a sua rede usando endpoints privados ou endpoints de serviço.