Cet article explique comment déployer et configurer un san élastique.
Prérequis
- Si vous utilisez Azure PowerShell, installez le dernier module Azure PowerShell.
- Si vous comptez utiliser Azure CLI, installez la dernière version.
- Une fois que vous avez installé la dernière version, exécutez
az extension add -n elastic-san
pour installer l’extension pour Elastic SAN.
Limites
La liste suivante contient les régions dans lesquelles Elastic SAN est actuellement disponible, et les régions qui prennent en charge à la fois le stockage redondant interzone (ZRS) et le stockage localement redondant (LRS), ou uniquement LRS :
- Australie Est – LRS
- Brésil Sud – LRS
- Canada Centre – LRS
- USA Centre – LRS
- Asie Est – LRS
- USA Est – LRS
- USA Est 2 – LRS
- France Centre – LRS et ZRS
- Allemagne Centre-Ouest – LRS
- Inde Centre, LRS
- Inde Sud- LRS
- Japon Est – LRS
- Corée Centre – LRS
- Europe Nord – LRS et ZRS
- Norvège Est, LRS
- Afrique du Sud Nord – LRS
- USA Centre Sud – LRS
- Asie Sud-Est – LRS
- Suède Centre – LRS
- Suisse Nord – LRS
- Émirats arabes unis Nord – LRS
- Royaume-Uni Sud – LRS
- Europe Ouest – LRS et ZRS
- USA Ouest 2 – LRS &ZRS
- USA Ouest 3 – LRS
Elastic SAN est également disponible dans les régions suivantes, mais sans prise en charge de la zone de disponibilité. Pour déployer dans les régions suivantes, utilisez le module Azure PowerShell ou Azure CLI :
- Canada Est – LRS
- Japon Ouest – LRS
- USA Centre Nord – LRS
- Australie Centre – LRS
- Australie Sud-Est - LRS
- Southeast Brazil – LRS
- Corée Sud – LRS
- Émirats arabes unis Centre – LRS
- Suisse Ouest – LRS
- Allemagne Nord – LRS
- France Sud – LRS
- Norvège Ouest – LRS
- Suède Sud – LRS
- USA Centre-Ouest – LRS
- USA Ouest – LRS
- Royaume-Uni Ouest – LRS
Pour activer ces régions, exécutez la commande suivante pour inscrire l’indicateur de fonctionnalité nécessaire :
Register-AzProviderFeature -FeatureName "EnableElasticSANRegionalDeployment" -ProviderNamespace "Microsoft.ElasticSan"
Créer l’instance SAN
Connectez-vous au portail Azure et recherchez Elastic SAN.
Sélectionnez + Créer un SAN
Sur la page de base, remplissez les valeurs appropriées.
-
Le nom de Elastic SAN doit comporter entre 3 et 24 caractères. Le nom peut uniquement contenir des lettres minuscules, des chiffres, des traits d’union et des traits de soulignement, et doit commencer et se terminer par une lettre ou un chiffre. Chaque tiret et trait de soulignement doit être précédé et suivi d’un caractère alphanumérique.
Pour des performances optimales, votre SAN doit se trouver dans la même zone que votre machine virtuelle.
Spécifiez la quantité de capacité de base dont vous avez besoin, ainsi que toute capacité supplémentaire, puis sélectionnez Suivant.
L’augmentation de la taille de base de votre SAN augmente également ses IOPS et sa bande passante. L’augmentation de la capacité supplémentaire augmente uniquement sa taille totale (base+supplémentaire), mais n’augmente pas les IOPS ou la bande passante. Cependant c’est moins cher que l’augmentation de la base.
Cliquez sur Suivant.
Utilisez l’un de ces ensembles d’exemples de code pour créer un Elastic SAN qui utilise un stockage localement redondant (LRS) ou un stockage redondant interzone. Un jeu crée une instance Elastic SAN avec la mise à l’échelle automatique (préversion) activée et l’autre crée une instance Elastic SAN avec la mise à l’échelle automatique désactivée. Remplacez tout le texte d’espace réservé par vos propres valeurs et utilisez les mêmes variables dans tous les exemples de cet article :
Espace réservé |
Descriptif |
<ResourceGroupName> |
Le nom du groupe de ressources dans lequel les ressources seront déployées. |
<ElasticSanName> |
Le nom de l’Elastic SAN à créer. Le nom de l’Elastic SAN doit comporter entre 3 et 24 caractères. Le nom peut uniquement contenir des lettres minuscules, des chiffres, des traits d’union et des traits de soulignement, et doit commencer et se terminer par une lettre ou un chiffre. Chaque tiret et trait de soulignement doit être précédé et suivi d’un caractère alphanumérique. |
<ElasticSanVolumeGroupName> |
Le nom du groupe de volumes Elastic SAN à créer. |
<VolumeName> |
Le nom du volume Elastic SAN à créer. |
<Location> |
La région dans laquelle les nouvelles ressources seront créées. |
<Zone> |
La zone de disponibilité où l’Elastic SAN sera créé.
Indiquez la même zone de disponibilité que la zone qui hébergera votre charge de travail.
Utilisez uniquement si Elastic SAN utilisera le stockage localement redondant.
Doit être une zone prise en charge dans l’emplacement cible telle que 1 , 2 ou 3 . |
<BaseSizeTib> |
Quantité d’unités de base à approvisionner. Pour le module PowerShell Az.ElasticSan version 1.5.0 et ultérieure, il s’agit d’un paramètre facultatif avec la valeur par défaut 20. |
<ExtendedCapacitySizeTiB> |
Quantité d’unités de type capacité uniquement à approvisionner. Pour le module PowerShell Az.ElasticSan version 1.5.0 et ultérieure, il s’agit d’un paramètre facultatif avec la valeur par défaut 0. |
<AutoScalePolicyEnforcement> |
Le paramètre qui détermine ou non si la mise à l’échelle automatique est activée pour l’instance Elastic SAN.
Cette valeur est facultative, mais si elle est transmise, doit être « Activée » ou « Désactivée » |
<UnusedSizeTiB> |
La capacité (en Tio) sur votre instance Elastic SAN que vous souhaitez conserver gratuite et inutilisée. Si vous utilisez un espace supérieur à cette quantité, l’opération de scale-up est automatiquement déclenchée, ce qui augmente la taille de votre SAN. Ce paramètre est facultatif, mais il est requis pour activer la mise à l’échelle automatique. |
<IncreaseCapacityUnitByTiB> |
Ce paramètre définit le Tio des unités de capacité supplémentaires pour lesquelles votre SAN effectue un scale-up lorsque la mise à l’échelle automatique est déclenchée. Ce paramètre est facultatif, mais il est requis pour activer la mise à l’échelle automatique. |
<CapacityUnitScaleUpLimit> |
Ce paramètre définit la capacité maximale (taille) que votre SAN peut accroître en utilisant la mise à l’échelle automatique. Votre instance SAN ne se met pas à l’échelle automatiquement au-delà de cette taille. Ce paramètre est facultatif, mais il est requis pour activer la mise à l’échelle automatique. |
<-PublicNetworkAccess> |
Ce paramètre autorise ou interdit l’accès au réseau public à ElasticSan. Il est facultatif, mais s'il est transmis, il doit nécessairement être Enabled ou Disabled . Activez si vous utilisez des points de terminaison de service, désactivez si vous utilisez exclusivement des points de terminaison privés. |
La commande suivante crée une instance Elastic SAN qui utilise un stockage localement redondant sans la mise à l’échelle automatique activée.
# 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
La commande suivante crée une instance Elastic SAN qui utilise un stockage localement redondant avec la mise à l’échelle automatique activée.
# 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
La commande suivante crée une instance Elastic SAN qui utilise un stockage redondant interzone sans activer la mise à l’échelle automatique.
# 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
Utilisez l’un de ces ensembles d’exemples de code pour créer un Elastic SAN qui utilise un stockage localement redondant (LRS) ou un stockage redondant interzone. Un jeu crée une instance Elastic SAN avec la mise à l’échelle automatique (préversion) activée et l’autre crée une instance Elastic SAN avec la mise à l’échelle automatique désactivée. Remplacez tout le texte d’espace réservé par vos propres valeurs et utilisez les mêmes variables dans tous les exemples de cet article :
Espace réservé |
Descriptif |
<ResourceGroupName> |
Le nom du groupe de ressources dans lequel les ressources seront déployées. |
<ElasticSanName> |
Le nom de l’Elastic SAN à créer. Le nom de l’Elastic SAN doit comporter entre 3 et 24 caractères. Le nom peut uniquement contenir des lettres minuscules, des chiffres, des traits d’union et des traits de soulignement, et doit commencer et se terminer par une lettre ou un chiffre. Chaque tiret et trait de soulignement doit être précédé et suivi d’un caractère alphanumérique. |
<ElasticSanVolumeGroupName> |
Le nom du groupe de volumes Elastic SAN à créer. |
<VolumeName> |
Le nom du volume Elastic SAN à créer. |
<Location> |
La région dans laquelle les nouvelles ressources seront créées. |
<Zone> |
La zone de disponibilité où l’Elastic SAN sera créé. Spécifiez la même zone de disponibilité que la zone qui hébergera votre charge de travail. Utilisez uniquement si l'Elastic SAN utilise un stockage redondant localement. Doit être une zone prise en charge dans l’emplacement cible tel que 1 , 2 ou 3 . |
<BaseSizeTib> |
Quantité d’unités de base à approvisionner. Pour les versions 1.3.0 et ultérieures de l’extension Azure CLI, il s’agit d’un paramètre facultatif avec la valeur par défaut 20. |
<ExtendedCapacitySizeTiB> |
Quantité d’unités de type capacité uniquement à approvisionner. Pour les versions 1.3.0 et ultérieures de l’extension Azure CLI, il s’agit d’un paramètre facultatif avec la valeur par défaut 0. |
<AutoScalePolicyEnforcement> |
Le paramètre qui détermine ou non si la mise à l’échelle automatique est activée pour l’instance Elastic SAN. Cette valeur est facultative, mais si elle est fournie, elle doit être « Activée » ou « Désactivée » |
<UnusedSizeTiB> |
La capacité (en Tio) sur votre instance Elastic SAN que vous souhaitez conserver gratuite et inutilisée. Si vous utilisez un espace supérieur à cette quantité, l’opération de scale-up est automatiquement déclenchée, ce qui augmente la taille de votre SAN. Ce paramètre est facultatif, mais il est requis pour activer la mise à l’échelle automatique. |
<IncreaseCapacityUnitByTiB> |
Ce paramètre définit le Tio des unités de capacité supplémentaires pour lesquelles votre SAN effectue un scale-up lorsque la mise à l’échelle automatique est déclenchée. Ce paramètre est facultatif, mais il est requis pour activer la mise à l’échelle automatique. |
<CapacityUnitScaleUpLimit> |
Ce paramètre définit la capacité maximale (taille) que votre SAN peut accroître en utilisant la mise à l’échelle automatique. Votre instance SAN ne se met pas à l’échelle automatiquement au-delà de cette taille. Ce paramètre est facultatif, mais il est requis pour activer la mise à l’échelle automatique. |
<CapacityUnitScaleUpLimit> |
Ce paramètre définit la capacité maximale (taille) que votre SAN peut accroître en utilisant la mise à l’échelle automatique. Votre instance SAN ne se met pas à l’échelle automatiquement au-delà de cette taille. Ce paramètre est facultatif, mais il est requis pour activer la mise à l’échelle automatique. |
<public-network-access> |
Ce paramètre autorise ou interdit l’accès au réseau public à ElasticSan. Il est facultatif, mais s'il est transmis, il doit nécessairement être Enabled ou Disabled . Activez si vous utilisez des points de terminaison de service, désactivez si vous utilisez exclusivement des points de terminaison privés. |
La commande suivante crée une instance Elastic SAN qui utilise un stockage localement redondant sans la mise à l’échelle automatique activée.
# 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
La commande suivante crée une instance Elastic SAN qui utilise un stockage localement redondant avec la mise à l’échelle automatique activée.
# 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
La commande suivante crée une instance Elastic SAN qui utilise un stockage redondant interzone avec la mise à l’échelle automatique désactivée.
# 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}"
Créer des groupes de volumes
Maintenant que vous avez configuré les paramètres de base et provisionné votre stockage, vous pouvez créer des groupes de volumes. Les groupes de volumes sont un outil de gestion des volumes à grande échelle. Tous les paramètres ou configurations appliqués à un groupe de volumes s’appliquent à tous les volumes associés à ce groupe de volumes.
Sélectionnez + Créer un groupe de volumes et nommez votre groupe de volume.
- Le nom doit compter entre 3 et 63 caractères. Le nom peut uniquement contenir des lettres minuscules, des chiffres et des traits d’union, et doit commencer et se terminer par une lettre ou un chiffre. Chaque tiret doit être précédé et suivi d’un caractère alphanumérique. Le nom du groupe de volumes ne peut pas être modifié une fois créé.
En règle générale, vous devez activer crc Protection, sauf si vous allez connecter ce groupe de volumes à Azure VMware Solution ou se connecter au groupe de volumes avec des clients utilisant Fedora ou ses distributions Linux en aval telles que RHEL, CentOS, etc.
Remarque
La protection CRC n’est actuellement pas disponible en Europe Nord et USA Centre Sud.
Sélectionner Suivant : Volumes
L’exemple de commande suivant crée un groupe de volumes Elastic SAN dans l’Elastic SAN que vous avez créé précédemment. Utilisez les mêmes variables et valeurs que celles que vous avez définies lorsque vous avez créé l’Elastic SAN.
Important
-EnforceDataIntegrityCheckForIscsi
détermine si la protection CRC est activée ou non. En règle générale, vous devez l’activer, sauf si vous allez connecter ce groupe de volumes à Azure VMware Solution, ou vous connectez au groupe de volumes avec des clients utilisant Fedora ou ses distributions Linux en aval telles que RHEL, CentOS, etc. Le script l’a désactivé, définissez-le $true
si vous souhaitez l’activer.
La protection CRC n’est actuellement pas disponible en Europe Nord et USA Centre Sud.
# Create the volume group, this script only creates one.
New-AzElasticSanVolumeGroup -ResourceGroupName $RgName -ElasticSANName $EsanName -Name $EsanVgName -EnforceDataIntegrityCheckForIscsi $false
L’exemple de commande suivant crée un groupe de volumes Elastic SAN dans l’Elastic SAN que vous avez créé précédemment. Utilisez les mêmes variables et valeurs que celles que vous avez définies lorsque vous avez créé l’Elastic SAN.
Important
--data-integrity-check
détermine si la protection CRC est activée ou non. En règle générale, vous devez l’activer, sauf si vous allez connecter ce groupe de volumes à Azure VMware Solution, ou vous connectez au groupe de volumes avec des clients utilisant Fedora ou ses distributions Linux en aval telles que RHEL, CentOS, etc. Le script l’a désactivé, définissez-le true
si vous souhaitez l’activer.
La protection CRC n’est actuellement pas disponible en Europe Nord et USA Centre Sud.
az elastic-san volume-group create --elastic-san-name $EsanName -g $RgName -n $EsanVgName --data-integrity-check false
Créer des volumes
Maintenant que vous avez configuré le SAN lui-même et créé au moins un groupe de volumes, vous pouvez créer des volumes.
Les volumes sont des partitions utilisables de la capacité totale du SAN, vous devez allouer une partie de cette capacité totale en tant que volume pour l’utiliser. Seuls les volumes réels peuvent être montés et utilisés, et non les groupes de volumes.
Créez des volumes en entrant un nom, en sélectionnant un groupe de volumes approprié et en entrant la capacité que vous souhaitez allouer pour votre volume.
Le nom du volume fait partie du nom qualifié iSCSI de votre volume et ne peut pas être modifié une fois créé.
Sélectionnez Vérifier + créer et déployer votre SAN.
L’exemple de commande suivant crée un seul volume dans le groupe de volumes Elastic SAN que vous avez créé précédemment. Pour créer un lot de volumes, consultez Créer plusieurs volumes Elastic SAN. Utilisez les mêmes variables et valeurs que celles que vous avez définies lorsque vous avez créé l’Elastic SAN.
Important
Le nom du volume fait partie du nom qualifié iSCSI de votre volume et ne peut pas être modifié une fois créé.
Utilisez les mêmes variables, puis exécutez le script suivant :
# Create the volume, this command only creates one.
New-AzElasticSanVolume -ResourceGroupName $RgName -ElasticSanName $EsanName -VolumeGroupName $EsanVgName -Name $VolumeName -sizeGiB 2000
Important
Le nom du volume fait partie du nom qualifié iSCSI de votre volume et ne peut pas être modifié une fois créé.
L’exemple de commande suivant crée un volume Elastic SAN dans le groupe de volumes Elastic SAN que vous avez créé précédemment. Utilisez les mêmes variables et valeurs que celles que vous avez définies lorsque vous avez créé l’Elastic SAN.
az elastic-san volume create --elastic-san-name $EsanName -g $RgName -v $EsanVgName -n $VolumeName --size-gib 2000
Étapes suivantes
Maintenant que vous avez déployé un SAN élastique, configurez sa mise en réseau à l’aide de points de terminaison privés ou de points de terminaison de service.