En este artículo se explica cómo implementar y configurar una SAN elástica.
Requisitos previos
Limitaciones
La lista siguiente contiene las regiones en las que Elastic SAN está disponible actualmente y en qué regiones se admite tanto el almacenamiento con redundancia de zona (ZRS) como el almacenamiento con redundancia local (LRS) o solo LRS:
- Este de Australia - LRS & ZRS
- Sur de Brasil - LRS y ZRS
- Centro de Canadá - LRS y ZRS
- Centro de EE. UU. - LRS y ZRS
- Este de Asia - LRS y ZRS
- Este de EE. UU. - LRS y ZRS
- Este de EE. UU. 2 - LRS y ZRS
- Centro de Francia: LRS y ZRS
- Centro-oeste de Alemania - LRS y ZRS
- Centro de la India - LRS y ZRS
- Sur de la India- LRS
- Este de Japón - LRS y ZRS
- Centro de Corea - LRS y ZRS
- Norte de Europa: LRS y ZRS
- Este de Noruega - LRS y ZRS
- Norte de Sudáfrica - LRS y ZRS
- Centro-sur de EE. UU. - LRS y ZRS
- Sudeste asiático - LRS & ZRS
- Centro de Suecia - LRS y ZRS
- Norte de Suiza - LRS y ZRS
- Norte de Emiratos Árabes Unidos - LRS y ZRS
- Sur de Reino Unido - LRS & ZRS
- Oeste de Europa: LRS y ZRS
- Oeste de EE. UU. 2: LRS y ZRS
- Oeste de Estados Unidos 3 - LRS y ZRS
Elastic SAN también está disponible en las siguientes regiones, pero sin compatibilidad con la zona de disponibilidad. Para realizar la implementación en las siguientes regiones, use el módulo de Azure PowerShell o la CLI de Azure:
- Centro de Australia - LRS
- Centro de Australia 2 - LRS
- Sudeste de Australia - LRS
- Sudeste de Brasil - LRS
- Este de Canadá: LRS
- Sur de Francia - LRS
- Norte de Alemania - LRS
- Oeste de Japón: LRS
- Corea del Sur - LRS
- Sur de Malasia - LRS
- Centro-norte de EE. UU.: LRS
- Oeste de Noruega - LRS
- Oeste de Sudáfrica - LRS
- Sur de Suecia - LRS
- Oeste de Suiza - LRS
- Norte de Taiwán - LRS
- Centro de Emiratos Árabes Unidos - LRS
- Oeste de Reino Unido - LRS
- Centro-oeste de EE. UU.: LRS
- Oeste de EE. UU.: LRS
Creación de la SAN
Inicie sesión en el Azure Portal y busque Elastic SAN.
Seleccione + Crear una nueva SAN.
En la página datos básicos, rellene los valores apropiados.
-
El nombre de SAN elástico debe tener entre 3 y 24 caracteres. El nombre solo puede contener letras minúsculas, números, guiones y caracteres de subrayado, y debe comenzar y terminar por una letra o un número. Antes y después de cada guion y guion bajo debe ir un carácter alfanumérico.
Para obtener el mejor rendimiento, la SAN debe estar en la misma zona que la máquina virtual.
Especifique la cantidad de capacidad base que necesite y cualquier capacidad adicional y, a continuación, seleccione Siguiente.
Aumentar el tamaño base de la SAN también aumenta su IOPS y ancho de banda. Aumentar la capacidad adicional solo aumenta su tamaño total (base + adicional), pero no aumenta la IOPS ni el ancho de banda. Sin embargo, aumentar la capacidad adicional es más barato que aumentar la base.
Seleccione Siguiente.
Use uno de estos conjuntos de código de ejemplo para crear una instancia de Elastic SAN que use almacenamiento con redundancia local o almacenamiento con redundancia de zona. Un conjunto crea una instancia de Elastic SAN con el escalado automático (versión preliminar) habilitado y el otro crea una instancia de Elastic SAN con el escalado automático deshabilitado. Sustituya todos los textos de marcadores de posición por sus propios valores y utilice las mismas variables en todos los ejemplos de este artículo:
| Marcador de posición |
Descripción |
<ResourceGroupName> |
El nombre del grupo de recursos donde se desplegarán los recursos. |
<ElasticSanName> |
Nombre de la instancia de Elastic SAN que se va a crear. El nombre de la instancia de Elastic SAN debe tener entre 3 y 24 caracteres. El nombre solo puede contener letras minúsculas, números, guiones y guiones bajos, y debe comenzar y terminar con una letra o un número. Antes y después de cada guion y guion bajo debe ir un carácter alfanumérico. |
<ElasticSanVolumeGroupName> |
Nombre del grupo de volúmenes de Elastic SAN que se va a crear. |
<VolumeName> |
Nombre del volumen de Elastic SAN que se va a crear. |
<Location> |
Región donde se crearán los nuevos recursos. |
<Zone> |
La zona de disponibilidad donde se creará la instancia de Elastic SAN.
Especifique la misma zona de disponibilidad que la zona que hospedará la carga de trabajo.
Solo se usa si la instancia de Elastic SAN va a utilizar almacenamiento con redundancia local.
Debe ser una zona admitida en la ubicación de destino, como 1, 2 o 3. |
<BaseSizeTib> |
Cantidad de unidades base que se van a aprovisionar. Para el módulo de PowerShell Az.ElasticSan versión 1.5.0 y versiones posteriores, se trata de un parámetro opcional con el valor predeterminado 20. |
<ExtendedCapacitySizeTiB> |
Cantidad de unidades de solo capacidad que se van a aprovisionar. Para el módulo de PowerShell Az.ElasticSan versión 1.5.0 y versiones posteriores, se trata de un parámetro opcional con el valor predeterminado 0. |
<AutoScalePolicyEnforcement> |
Configuración que determina si el escalado automático está habilitado para la SAN elástica.
Este valor es opcional, pero si se pasa, debe ser "Habilitado" o "Deshabilitado" |
<UnusedSizeTiB> |
Capacidad (en TiB) en su instancia de Elastic SAN que desea dejar libre y sin usar. Si usa más espacio que esta cantidad, la operación de escalado vertical se desencadena automáticamente, lo que aumenta el tamaño de la SAN. Este parámetro es opcional, pero es necesario para habilitar el escalado automático. |
<IncreaseCapacityUnitByTiB> |
Este parámetro establece el TiB de unidades de capacidad adicionales que la SAN escala verticalmente cuando se desencadena el escalado automático. Este parámetro es opcional, pero es necesario para habilitar el escalado automático. |
<CapacityUnitScaleUpLimit> |
Este parámetro establece la capacidad máxima (tamaño) que su SAN puede aumentar para usar el escalado automático. La SAN no se escalará automáticamente más allá de este tamaño. Este parámetro es opcional, pero es necesario para habilitar el escalado automático. |
<-PublicNetworkAccess> |
Este parámetro permite o no permite el acceso de red pública a ElasticSan. Es una opción, pero si se pasa, debe ser Enabled o Disabled. Habilite si usa puntos de conexión de servicio, deshabilite si usa puntos de conexión privados exclusivamente. |
El siguiente comando crea una instancia de Elastic SAN que usa almacenamiento con redundancia local sin el escalado 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
El comando siguiente crea una Elastic SAN que usa almacenamiento con redundancia local con el escalado 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
El comando siguiente crea una instancia de Elastic SAN que usa almacenamiento con redundancia de zona, sin habilitar la escalabilidad automática.
# 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 uno de estos conjuntos de código de ejemplo para crear una instancia de Elastic SAN que use almacenamiento con redundancia local o almacenamiento con redundancia de zona. Un conjunto crea una instancia de Elastic SAN con el escalado automático (versión preliminar) habilitado y el otro crea una instancia de Elastic SAN con el escalado automático deshabilitado. Sustituya todos los textos de marcadores de posición por sus propios valores y utilice las mismas variables en todos los ejemplos de este artículo:
| Marcador de posición |
Descripción |
<ResourceGroupName> |
El nombre del grupo de recursos donde se desplegarán los recursos. |
<ElasticSanName> |
Nombre de la instancia de Elastic SAN que se va a crear. El nombre de la instancia de Elastic SAN debe tener entre 3 y 24 caracteres. El nombre solo puede contener letras minúsculas, números, guiones y guiones bajos, y debe comenzar y terminar con una letra o un número. Antes y después de cada guion y guion bajo debe ir un carácter alfanumérico. |
<ElasticSanVolumeGroupName> |
Nombre del grupo de volúmenes de Elastic SAN que se va a crear. |
<VolumeName> |
Nombre del volumen de Elastic SAN que se va a crear. |
<Location> |
Región donde se crearán los nuevos recursos. |
<Zone> |
La zona de disponibilidad donde se creará la instancia de Elastic SAN. Especifique la misma zona de disponibilidad que la zona que hospedará la carga de trabajo. Utilizar solo si el Elastic SAN usa almacenamiento con redundancia local. Debe ser una zona admitida en la ubicación de destino, como 1, 2o 3. |
<BaseSizeTib> |
Cantidad de unidades base que se van a aprovisionar. En el caso de las versiones 1.3.0 y posteriores de la extensión de la CLI de Azure, este es un parámetro opcional con el valor predeterminado 20. |
<ExtendedCapacitySizeTiB> |
Cantidad de unidades de solo capacidad que se van a aprovisionar. En el caso de las versiones 1.3.0 y posteriores de la extensión de la CLI de Azure, se trata de un parámetro opcional con el valor predeterminado 0. |
<AutoScalePolicyEnforcement> |
Configuración que determina si el escalado automático está habilitado para la SAN elástica. Este valor es opcional, pero si se pasa, debe ser "Habilitado" o "Deshabilitado". |
<UnusedSizeTiB> |
Capacidad (en TiB) en su instancia de Elastic SAN que desea dejar libre y sin usar. Si usa más espacio que esta cantidad, la operación de escalado vertical se desencadena automáticamente, lo que aumenta el tamaño de la SAN. Este parámetro es opcional, pero es necesario para habilitar el escalado automático. |
<IncreaseCapacityUnitByTiB> |
Este parámetro establece el TiB de unidades de capacidad adicionales que la SAN escala verticalmente cuando se desencadena el escalado automático. Este parámetro es opcional, pero es necesario para habilitar el escalado automático. |
<CapacityUnitScaleUpLimit> |
Este parámetro establece la capacidad máxima (tamaño) que su SAN puede aumentar para usar el escalado automático. La SAN no se escalará automáticamente más allá de este tamaño. Este parámetro es opcional, pero es necesario para habilitar el escalado automático. |
<CapacityUnitScaleUpLimit> |
Este parámetro establece la capacidad máxima (tamaño) que su SAN puede aumentar para usar el escalado automático. La SAN no se escalará automáticamente más allá de este tamaño. Este parámetro es opcional, pero es necesario para habilitar el escalado automático. |
<public-network-access> |
Este parámetro permite o no permite el acceso de red pública a ElasticSan. Es una opción, pero si se pasa, debe ser Enabled o Disabled. Habilite si usa puntos de conexión de servicio, deshabilite si usa puntos de conexión privados exclusivamente. |
El siguiente comando crea una instancia de Elastic SAN que usa almacenamiento con redundancia local sin el escalado 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
El comando siguiente crea una Elastic SAN que usa almacenamiento con redundancia local con el escalado 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
El siguiente comando crea una instancia de Elastic SAN que usa almacenamiento con redundancia de zona, con el escalado automático deshabilitado.
# 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}"
Creación de grupos de volúmenes
Después de configurar los valores básicos y aprovisionar el almacenamiento, cree grupos de volúmenes. Use grupos de volúmenes para administrar volúmenes a escala. Cualquier configuración o configuración que aplique a un grupo de volúmenes se aplica a todos los volúmenes asociados a ese grupo de volúmenes.
Seleccione + Crear grupo de volúmenes y escriba un nombre para el grupo de volúmenes.
- El nombre debe tener entre 3 y 63 caracteres. El nombre solo puede contener letras minúsculas, números, guiones y debe comenzar y terminar con una letra o un número. Antes y después de cada guion debe ir un carácter alfanumérico. No se puede cambiar el nombre del grupo de volúmenes después de crearlo.
Por lo general, debe habilitar la protección CRC, a menos que vaya a conectar este grupo de volúmenes a Azure VMware Solution o se conecte al grupo de volúmenes con clientes que usan Fedora o sus distribuciones de Linux descendentes, como RHEL, CentOS, etc.
Nota:
La protección de CRC no está disponible actualmente en Norte de Europa y Centro-sur de EE. UU.
Seleccione Siguiente: Volúmenes.
El siguiente comando de ejemplo crea un grupo de volúmenes de Elastic SAN en la instancia de Elastic SAN que creó anteriormente. Use las mismas variables y valores definidos al crear la instancia de Elastic SAN.
Importante
El -EnforceDataIntegrityCheckForIscsi parámetro determina si la protección CRC está habilitada. Por lo general, debe habilitarlo, a menos que conecte este grupo de volúmenes a Azure VMware Solution o conéctese al grupo de volúmenes con clientes que usan Fedora o sus distribuciones de Linux descendentes, como RHEL, CentOS o distribuciones similares. El script lo ha deshabilitado. Establezca el valor $true en si desea habilitarlo.
La protección de CRC no está disponible actualmente en Norte de Europa y Centro-sur de EE. UU.
# Create the volume group, this script only creates one.
New-AzElasticSanVolumeGroup -ResourceGroupName $RgName -ElasticSANName $EsanName -Name $EsanVgName -EnforceDataIntegrityCheckForIscsi $false
El siguiente comando de ejemplo crea un grupo de volúmenes de Elastic SAN en la instancia de Elastic SAN que creó anteriormente. Use las mismas variables y valores definidos al crear la instancia de Elastic SAN.
Importante
El --data-integrity-check parámetro determina si la protección CRC está habilitada. Por lo general, debe habilitarlo, a menos que vaya a conectar este grupo de volúmenes a Azure VMware Solution o se conecte al grupo de volúmenes con clientes que usan Fedora o sus distribuciones de Linux descendentes, como RHEL, CentOS o distribuciones similares. El comando de ejemplo lo ha deshabilitado. Establezca el parámetro true en si desea habilitarlo.
La protección de CRC no está disponible actualmente en Norte de Europa y Centro-sur de EE. UU.
az elastic-san volume-group create --elastic-san-name $EsanName -g $RgName -n $EsanVgName --data-integrity-check false
Creación de volúmenes
Ahora que ha configurado la SAN en sí misma y ha creado al menos un grupo de volúmenes, puede crear volúmenes.
Los volúmenes son particiones utilizables de la capacidad total del SAN. Debe asignar una parte de esa capacidad total como un volumen de almacenamiento para poder usarla. Solo puede montar y usar los volúmenes reales, no los grupos de volúmenes.
Para crear volúmenes, escriba un nombre, seleccione un grupo de volúmenes adecuado y escriba la capacidad que quiere asignar para el volumen.
El nombre del volumen forma parte del Nombre Calificado de iSCSI del volumen y no se puede cambiar una vez que se ha creado.
Seleccione Revisar y crear e implemente la SAN.
El siguiente comando de ejemplo crea un único volumen en el grupo de volúmenes de Elastic SAN que creó anteriormente. Si quiere crear un lote de volúmenes, consulte el artículo sobre la creación de varios volúmenes de Elastic SAN. Use las mismas variables y valores definidos al crear la instancia de Elastic SAN.
Importante
No se puede cambiar el nombre del volumen después de crearlo porque forma parte del nombre completo de iSCSI del volumen.
Use las mismas variables y, a continuación, ejecute el siguiente script:
# Create the volume, this command only creates one.
New-AzElasticSanVolume -ResourceGroupName $RgName -ElasticSanName $EsanName -VolumeGroupName $EsanVgName -Name $VolumeName -sizeGiB 2000
Importante
No se puede cambiar el nombre del volumen después de crearlo porque forma parte del nombre completo de iSCSI del volumen.
El siguiente comando de ejemplo crea un volumen de Elastic SAN en el grupo de volúmenes de Elastic SAN que creó anteriormente. Use las mismas variables y valores definidos al crear la instancia de Elastic SAN.
az elastic-san volume create --elastic-san-name $EsanName -g $RgName -v $EsanVgName -n $VolumeName --size-gib 2000
Pasos siguientes
Ahora que ha implementado una SAN elástica, configure sus redes mediante puntos de conexión privados o puntos de conexión de servicio.