In diesem Artikel wird erläutert, wie Sie ein elastic SAN bereitstellen und konfigurieren.
Voraussetzungen
- Wenn Sie Azure PowerShell verwenden, installieren Sie das neueste Azure PowerShell-Modul.
- Wenn Sie die Azure CLI verwenden, installieren Sie die neueste Version.
- Führen Sie nach der Installation der neuesten Version die
az extension add -n elastic-san Erweiterung für Elastic SAN aus.
Einschränkungen
Die folgende Liste enthält die Regionen, in denen Elastic SAN derzeit verfügbar ist, und zeigt, in welchen Regionen zonenredundanter Speicher (ZRS) sowie lokal redundanter Speicher (LRS) oder nur LRS unterstützt wird:
- Australien Ost - LRS & ZRS
- Brasilien Süd - LRS & ZRS
- Kanada Zentral - LRS & ZRS
- USA, Mitte – LRS & ZRS
- Ostasien - LRS & ZRS
- Ost-USA - LRS & ZRS
- Ost-USA 2 - LRS & ZRS
- Frankreich, Mitte: LRS und ZRS
- Deutschland West Central - LRS & ZRS
- Indien Zentral - LRS & ZRS
- Indien Süd- LRS
- Japan Ost - LRS & ZRS
- Südkorea, Mitte – LRS & ZRS
- Europa, Norden: LRS und ZRS
- Norwegen Ost - LRS & ZRS
- Südafrika Nord - LRS & ZRS
- Süd-Zentral-USA - LRS & ZRS
- Südostasien - LRS & ZRS
- Schweden Zentral - LRS & ZRS
- Schweiz Nord - LRS & ZRS
- VAE Nord - LRS & ZRS
- Vereinigtes Königreich, Süden: LRS und ZRS
- Europa, Westen: LRS und ZRS
- USA, Westen 2: LRS und ZRS
- USA, Westen 3: LRS und ZRS
Elastic SAN ist auch in den folgenden Regionen verfügbar, aber ohne Verfügbarkeitszone-Unterstützung. Verwenden Sie zum Bereitstellen in den folgenden Regionen entweder das Azure PowerShell-Modul oder die Azure CLI:
- Australien Central - LRS
- Australien Central 2 - LRS
- Australien Südost - LRS
- Brasilien Südost - LRS
- Kanada, Osten: LRS
- Frankreich Süd - LRS
- Deutschland Nord - LRS
- Japan, Westen: LRS
- Südkorea - LRS
- Malaysia Süd - LRS
- USA, Norden-Mitte: LRS
- Norwegen West - LRS
- Südafrika West - LRS
- Schweden Süd - LRS
- Schweiz West - LRS
- Taiwan Nord - LRS
- VAE, Mitte – LRS
- Vereinigtes Königreich, Westen – LRS
- USA, Westen-Mitte – LRS
- USA, Westen – LRS
Erstellen des SAN
Melden Sie sich beim Azure-Portal an, und suchen Sie nach Elastic SAN.
Select + Create a new SAN.
Füllen Sie auf der Seite „Allgemeine Informationen“ die entsprechenden Werte ein.
-
Der elastische SAN-Name muss zwischen 3 und 24 Zeichen lang sein. Der Name darf nur Kleinbuchstaben, Zahlen, Bindestriche, Unterstriche enthalten und muss mit einem Buchstaben oder einer Zahl beginnen und enden. Vor und nach jedem Bindestrich und Unterstrich muss ein alphanumerisches Zeichen stehen.
Um eine optimale Leistung zu erzielen, sollte sich Ihr SAN in derselben Zone wie Ihre VM befinden.
Geben Sie die erforderliche Basiskapazität und alle zusätzlichen Kapazitäten an, und wählen Sie dann "Weiter" aus.
Durch das Erhöhen der Basisgröße Ihres SAN wird auch die IOPS und Bandbreite erhöht. Durch die Erhöhung der zusätzlichen Kapazität wird nur die Gesamtgröße (Base + additional) erhöht, aber keine IOPS oder Bandbreite erhöht. Die Erhöhung der zusätzlichen Kapazität ist jedoch günstiger als die Erhöhung der Basis.
Wählen Sie Weiteraus.
Verwenden Sie den entsprechenden hier vorgestellten Beispielcode, um ein Elastic SAN zu erstellen, das lokal redundanten Speicher oder zonenredundanten Speicher verwendet. Ein Satz erstellt eine Elastic SAN-Instanz mit aktivierter automatischer Skalierung (Vorschau), und der andere erstellt eine Elastic SAN-Instanz mit deaktivierter automatischer Skalierung. Ersetzen Sie den gesamten Platzhaltertext durch Ihre eigenen Werte, und verwenden Sie in allen Beispielen in diesem Artikel die gleichen Variablen:
| Platzhalter |
Beschreibung |
<ResourceGroupName> |
Der Name der Ressourcengruppe, in der die Ressourcen bereitgestellt werden. |
<ElasticSanName> |
Der Name der zu erstellenden Elastic SAN-Instanz. Der Elastic SAN-Name muss zwischen 3 und 24 Zeichen lang sein. Der Name darf nur Kleinbuchstaben, Zahlen, Bindestriche und Unterstriche enthalten und muss mit einem Buchstaben oder einer Zahl beginnen und enden. Vor und nach jedem Bindestrich und Unterstrich muss ein alphanumerisches Zeichen stehen. |
<ElasticSanVolumeGroupName> |
Der Name der zu erstellenden Elastic SAN-Volumegruppe. |
<VolumeName> |
Der Name des zu erstellenden Elastic SAN-Volumes. |
<Location> |
Die Region, in der die neuen Ressourcen erstellt werden. |
<Zone> |
Die Verfügbarkeitszone, in der das Elastic SAN erstellt wird.
Geben Sie dieselbe Verfügbarkeitszone an, in der auch Ihre Workload gehostet wird.
Verwenden Sie diese Option nur, wenn Elastic SAN lokal redundanten Speicher verwendet.
Es muss sich um eine im Zielspeicherort unterstützte Zone wie 1, 2 oder 3 handeln. |
<BaseSizeTib> |
Die Menge der bereitzustellenden Basiseinheiten. Für das PowerShell-Modul Az.ElasticSan, Version 1.5.0 und höher, ist dies ein optionaler Parameter mit Dem Standardwert 20. |
<ExtendedCapacitySizeTiB> |
Die Menge der bereitzustellenden reinen Kapazitätseinheiten. Für das PowerShell-Modul Az.ElasticSan, Version 1.5.0 und höher, ist dies ein optionaler Parameter mit Standardwert 0. |
<AutoScalePolicyEnforcement> |
Die Einstellung, die bestimmt, ob die automatische Skalierung für das Elastic SAN aktiviert ist.
Dieser Wert ist optional, muss aber, wenn er übergeben wird, „Aktiviert“ oder „Deaktiviert“ sein. |
<UnusedSizeTiB> |
Die Kapazität (in TiB) Ihrer Elastic SAN-Instanz, die Sie frei und ungenutzt halten möchten. Wenn Sie mehr Platz als diesen Betrag verbrauchen, wird automatisch eine Hochskalierung ausgelöst, um Ihr SAN zu vergrößern. Dieser Parameter ist optional, aber erforderlich, um die automatische Skalierung zu aktivieren. |
<IncreaseCapacityUnitByTiB> |
Dieser Parameter legt die Menge (in TiB) zusätzlicher Kapazitätseinheiten fest, die Ihr SAN hochskaliert wird, wenn die automatische Skalierung ausgelöst wird. Dieser Parameter ist optional, aber erforderlich, um die automatische Skalierung zu aktivieren. |
<CapacityUnitScaleUpLimit> |
Dieser Parameter legt die maximale Kapazität (Größe) fest, auf die Ihr SAN bei der automatischen Skalierung vergrößert werden kann. Ihr SAN wird nicht automatisch über diese Größe skaliert. Dieser Parameter ist optional, aber erforderlich, um die automatische Skalierung zu aktivieren. |
<-PublicNetworkAccess> |
Dieser Parameter ermöglicht oder verbietet den Zugriff auf das öffentliche Netzwerk auf ElasticSan. Es ist optional, aber wenn es übergeben wird, muss es Enabled oder Disabled sein. Aktivieren Sie, wenn Sie Dienstendpunkte verwenden, deaktivieren Sie, wenn Sie ausschließlich private Endpunkte verwenden. |
Mit dem folgenden Befehl wird eine Elastic SAN-Instanz erstellt, die lokal redundanten Speicher ohne aktivierte automatische Skalierung verwendet.
# 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
Mit dem folgenden Befehl wird eine Elastic SAN-Instanz erstellt, die lokal redundanten Speicher mit aktivierter automatischer Skalierung verwendet.
# 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
Mit dem folgenden Befehl wird eine Elastic SAN-Instanz erstellt, die zonenredundanten Speicher ohne aktivierte automatische Skalierung verwendet.
# 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
Verwenden Sie den entsprechenden hier vorgestellten Beispielcode, um ein Elastic SAN zu erstellen, das lokal redundanten Speicher oder zonenredundanten Speicher verwendet. Ein Satz erstellt eine Elastic SAN-Instanz mit aktivierter automatischer Skalierung (Vorschau), und der andere erstellt eine Elastic SAN-Instanz mit deaktivierter automatischer Skalierung. Ersetzen Sie den gesamten Platzhaltertext durch Ihre eigenen Werte, und verwenden Sie in allen Beispielen in diesem Artikel die gleichen Variablen:
| Platzhalter |
Beschreibung |
<ResourceGroupName> |
Der Name der Ressourcengruppe, in der die Ressourcen bereitgestellt werden. |
<ElasticSanName> |
Der Name der zu erstellenden Elastic SAN-Instanz. Der Elastic SAN-Name muss zwischen 3 und 24 Zeichen lang sein. Der Name darf nur Kleinbuchstaben, Zahlen, Bindestriche und Unterstriche enthalten und muss mit einem Buchstaben oder einer Zahl beginnen und enden. Vor und nach jedem Bindestrich und Unterstrich muss ein alphanumerisches Zeichen stehen. |
<ElasticSanVolumeGroupName> |
Der Name der zu erstellenden Elastic SAN-Volumegruppe. |
<VolumeName> |
Der Name des zu erstellenden Elastic SAN-Volumes. |
<Location> |
Die Region, in der die neuen Ressourcen erstellt werden. |
<Zone> |
Die Verfügbarkeitszone, in der das Elastic SAN erstellt wird. Geben Sie dieselbe Verfügbarkeitszone wie die Zone an, in der Ihre Workload gehostet wird. Wird nur verwendet, wenn der Elastic SAN lokal redundanten Speicher verwendet. Muss eine Zone sein, die im Zielspeicherort unterstützt wird, wie z. B. 1, 2 oder 3. |
<BaseSizeTib> |
Die Menge der bereitzustellenden Basiseinheiten. Bei der Azure CLI-Erweiterung elastic-san ab Version 1.3.0 ist dies ein optionaler Parameter mit dem Standardwert 20. |
<ExtendedCapacitySizeTiB> |
Die Menge der bereitzustellenden reinen Kapazitätseinheiten. Für die Azure CLI-Erweiterung elastic-san-Versionen 1.3.0 und höher ist dies ein optionaler Parameter mit Standardwert 0. |
<AutoScalePolicyEnforcement> |
Die Einstellung, die bestimmt, ob die automatische Skalierung für das Elastic SAN aktiviert ist. Dieser Wert ist optional, muss aber, wenn er übergeben wird, "Aktiviert" oder "Deaktiviert" sein. |
<UnusedSizeTiB> |
Die Kapazität (in TiB) Ihrer Elastic SAN-Instanz, die Sie frei und ungenutzt halten möchten. Wenn Sie mehr Platz als diesen Betrag verbrauchen, wird automatisch eine Hochskalierung ausgelöst, um Ihr SAN zu vergrößern. Dieser Parameter ist optional, aber erforderlich, um die automatische Skalierung zu aktivieren. |
<IncreaseCapacityUnitByTiB> |
Dieser Parameter legt die Menge (in TiB) zusätzlicher Kapazitätseinheiten fest, die Ihr SAN hochskaliert wird, wenn die automatische Skalierung ausgelöst wird. Dieser Parameter ist optional, aber erforderlich, um die automatische Skalierung zu aktivieren. |
<CapacityUnitScaleUpLimit> |
Dieser Parameter legt die maximale Kapazität (Größe) fest, auf die Ihr SAN bei der automatischen Skalierung vergrößert werden kann. Ihr SAN wird nicht automatisch über diese Größe skaliert. Dieser Parameter ist optional, aber erforderlich, um die automatische Skalierung zu aktivieren. |
<CapacityUnitScaleUpLimit> |
Dieser Parameter legt die maximale Kapazität (Größe) fest, auf die Ihr SAN bei der automatischen Skalierung vergrößert werden kann. Ihr SAN wird nicht automatisch über diese Größe skaliert. Dieser Parameter ist optional, aber erforderlich, um die automatische Skalierung zu aktivieren. |
<public-network-access> |
Dieser Parameter ermöglicht oder verbietet den Zugriff auf das öffentliche Netzwerk auf ElasticSan. Es ist optional, aber wenn es übergeben wird, muss es Enabled oder Disabled sein. Aktivieren Sie, wenn Sie Dienstendpunkte verwenden, deaktivieren Sie, wenn Sie ausschließlich private Endpunkte verwenden. |
Mit dem folgenden Befehl wird eine Elastic SAN-Instanz erstellt, die lokal redundanten Speicher ohne aktivierte automatische Skalierung verwendet.
# 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
Mit dem folgenden Befehl wird eine Elastic SAN-Instanz erstellt, die lokal redundanten Speicher mit aktivierter automatischer Skalierung verwendet.
# 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
Mit dem folgenden Befehl wird eine Elastic SAN-Instanz erstellt, die zonenredundanten Speicher mit aktivierter automatischer Skalierung verwendet.
# 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}"
Erstellen von Volumegruppen
Nachdem Sie die grundlegenden Einstellungen konfiguriert und Ihren Speicher bereitgestellt haben, erstellen Sie Volumegruppen. Verwenden Sie Volumegruppen, um Volumes im großen Maßstab zu verwalten. Alle Einstellungen oder Konfigurationen, die Sie auf eine Volumegruppe anwenden, gelten für alle Volumes, die dieser Volumegruppe zugeordnet sind.
Wählen Sie +Volumegruppe erstellen aus, und geben Sie einen Namen für Ihre Volumegruppe ein.
- Der Name muss zwischen 3 und 63 Zeichen lang sein. Der Name darf nur Kleinbuchstaben, Zahlen, Bindestriche enthalten und muss mit einem Buchstaben oder einer Zahl beginnen und enden. Vor und nach jedem Bindestrich muss ein alphanumerisches Zeichen stehen. Sie können den Volumegruppennamen nach dem Erstellen nicht mehr ändern.
Im Allgemeinen sollten Sie CRC-Schutz aktivieren, es sei denn, Sie werden diese Volumegruppe mit Azure VMware Solution verbinden oder eine Verbindung mit der Volumegruppe mit Clients herstellen, die Fedora oder die nachgeschalteten Linux-Distributionen wie RHEL, CentOS usw. verwenden.
Hinweis
CRC-Schutz ist derzeit nicht in Nord-Europa und Süd-Zentral-USA verfügbar.
Wählen Sie "Weiter" aus: Volumes.
Mit dem folgenden Beispielbefehl wird eine Elastic SAN-Volumegruppe in der zuvor erstellten Elastic SAN-Instanz erstellt. Verwenden Sie dieselben Variablen und Werte, die Sie beim Erstellen der Elastic SAN-Instanz definiert haben.
Wichtig
Der -EnforceDataIntegrityCheckForIscsi Parameter bestimmt, ob der CRC-Schutz aktiviert ist. Im Allgemeinen sollten Sie sie aktivieren, es sei denn, Sie verbinden diese Volumegruppe mit Azure VMware Solution oder stellen mit Clients, die Fedora oder dessen abgeleitete Linux-Distributionen wie RHEL, CentOS oder ähnliche Distributionen nutzen, eine Verbindung zur Volumegruppe her. Das Skript hat es deaktiviert. Setzen Sie den Wert auf $true, wenn Sie ihn aktivieren möchten.
CRC-Schutz ist derzeit nicht in Nord-Europa und Süd-Zentral-USA verfügbar.
# Create the volume group, this script only creates one.
New-AzElasticSanVolumeGroup -ResourceGroupName $RgName -ElasticSANName $EsanName -Name $EsanVgName -EnforceDataIntegrityCheckForIscsi $false
Mit dem folgenden Beispielbefehl wird eine Elastic SAN-Volumegruppe in der zuvor erstellten Elastic SAN-Instanz erstellt. Verwenden Sie dieselben Variablen und Werte, die Sie beim Erstellen der Elastic SAN-Instanz definiert haben.
Wichtig
Der --data-integrity-check Parameter bestimmt, ob der CRC-Schutz aktiviert ist. Im Allgemeinen sollten Sie dies aktivieren, es sei denn, Sie werden diese Volumegruppe mit Azure VMware Solution verbinden oder eine Verbindung mit der Volumegruppe mit Clients herstellen, die Fedora oder die nachgeschalteten Linux-Distributionen wie RHEL, CentOS oder ähnliche Verteilungen verwenden. Der Beispielbefehl hat ihn deaktiviert. Setzen Sie den Parameter auf true, wenn Sie ihn aktivieren möchten.
CRC-Schutz ist derzeit nicht in Nord-Europa und Süd-Zentral-USA verfügbar.
az elastic-san volume-group create --elastic-san-name $EsanName -g $RgName -n $EsanVgName --data-integrity-check false
Erstellen von Volumes
Nachdem Sie nun das SAN selbst konfiguriert und mindestens eine Volumengruppe erstellt haben, können Sie Volumes erstellen.
Volumes sind verwendbare Partitionen der Gesamtkapazität des SAN. Sie müssen einen Teil dieser Gesamtkapazität als Volumen zuordnen, um es zu verwenden. Sie können nur die echten Volumes bereitstellen und verwenden, nicht die Volume-Gruppen.
Erstellen Sie Volumes, indem Sie einen Namen eingeben, eine entsprechende Volumegruppe auswählen und die Kapazität eingeben, die Sie für Ihr Volume zuordnen möchten.
Der Volumename ist Teil des iSCSI-qualifizierten Namens Ihres Volumes, und Sie können ihn nicht mehr ändern, nachdem es erstellt wurde.
Wählen Sie Überprüfen und erstellen aus, und stellen Sie Ihr SAN bereit.
Mit dem folgenden Beispielbefehl wird ein einzelnes Volume in der zuvor erstellten Elastic SAN-Volumegruppe erstellt. Informationen zum Erstellen eines Batches von Volumes finden Sie unter Erstellen mehrerer Elastic SAN-Volumes. Verwenden Sie dieselben Variablen und Werte, die Sie beim Erstellen der Elastic SAN-Instanz definiert haben.
Wichtig
Sie können den Volumenamen nicht ändern, nachdem Sie ihn erstellt haben, da er Teil des iSCSI-qualifizierten Namens des Volumes ist.
Verwenden Sie dieselben Variablen, und führen Sie dann das folgende Skript aus:
# Create the volume, this command only creates one.
New-AzElasticSanVolume -ResourceGroupName $RgName -ElasticSanName $EsanName -VolumeGroupName $EsanVgName -Name $VolumeName -sizeGiB 2000
Wichtig
Sie können den Volumenamen nicht ändern, nachdem Sie ihn erstellt haben, da er Teil des iSCSI-qualifizierten Namens des Volumes ist.
Mit dem folgenden Beispielbefehl wird ein Elastic SAN-Volume in der zuvor erstellten Elastic SAN-Volumegruppe erstellt. Verwenden Sie dieselben Variablen und Werte, die Sie beim Erstellen der Elastic SAN-Instanz definiert haben.
az elastic-san volume create --elastic-san-name $EsanName -g $RgName -v $EsanVgName -n $VolumeName --size-gib 2000
Nächste Schritte
Nachdem Sie nun ein Elastic SAN bereitgestellt haben, konfigurieren Sie sein Netzwerk mithilfe privater Endpunkte oder Dienstendpunkte.