この記事では、Elastic SAN をデプロイして構成する方法について説明します。
前提条件
- Azure PowerShell を使用する前に、最新の Azure PowerShell モジュールをインストールします。
- Azure CLI を使用している場合は、最新バージョンをインストールしてください。
- 最新バージョンをインストールした後、
az extension add -n elastic-san を実行して Elastic SAN の拡張機能をインストールします。
制限事項
次の一覧は、現在、Elastic SAN が使用可能なリージョンと、ゾーン冗長ストレージ (ZRS) およびローカル冗長ストレージ (LRS) の両方がサポートされているリージョン、または LRS のみがサポートされているリージョンを示しています。
- オーストラリア東部 - LRS & ZRS
- ブラジル南部 - LRS & ZRS
- カナダ中部 - LRS & ZRS
- 米国中部 - LRS および ZRS
- 東アジア - LRS & ZRS
- 米国東部 - LRS および ZRS
- 米国東部 2 - LRS および ZRS
- フランス中部 - LRS と ZRS
- ドイツ中西部 - LRS & ZRS
- インド中部 - LRS & ZRS
- インド南部 - LRS
- 東日本 - LRS & ZRS
- 韓国中部 - LRS & ZRS
- 北ヨーロッパ - LRS と ZRS
- ノルウェー東部 - LRS & ZRS
- 南アフリカ北部 - LRS & ZRS
- 米国中南部 - LRS & ZRS
- 東南アジア - LRS および ZRS
- スウェーデン中部 - LRS & ZRS
- スイス北部 - LRS & ZRS
- UAE北部 - LRS & ZRS
- 英国南部 - LRS & ZRS
- 西ヨーロッパ - LRS と ZRS
- 米国西部 2 - LRS と ZRS
- 米国西部 3 - LRS および ZRS
Elastic SAN は、次のリージョンでも使用できますが、可用性ゾーンはサポートされません。 次のリージョンにデプロイするには、Azure PowerShell モジュールまたは Azure CLI を使用します。
- オーストラリア中部 - LRS
- オーストラリア中部 2 - LRS
- オーストラリア南東部 - LRS
- ブラジル南東部 - LRS
- カナダ東部 - LRS
- フランス南部 - LRS
- ドイツ北部 - LRS
- 西日本 - LRS
- 韓国南部 - LRS
- マレーシア南部 - LRS
- 米国中北部 - LRS
- ノルウェー西部 - LRS
- 南アフリカ西部 - LRS
- スウェーデン南部 - LRS
- スイス西部 - LRS
- 台湾北部 - LRS
- アラブ首長国連邦中部 - LRS
- イギリス西部 - LRS
- 米国中西部 - LRS
- 米国西部 - LRS
SAN の作成
Azure portal にサインインし、Elastic SAN を検索します。
[ + 新しい SAN の作成] を選択します。
[基本情報] ページで適切な値を入力します。
-
エラスティック SAN 名 の長さは 3 ~ 24 文字にする必要があります。 名前には小文字、数字、ハイフン、アンダースコアのみを含めることができます。先頭と末尾は文字または数字にする必要があります。 各ハイフンとアンダースコアの前後には英数字を指定する必要があります。
パフォーマンスを最大限に高めるには、SAN が VM と同じゾーンにある必要があります。
必要な基本容量の量と追加の容量を指定し、[ 次へ] を選択します。
SAN のベース サイズを増やすと、IOPS と帯域幅も増加します。 容量を増やすと、合計サイズ (ベース + 追加) のみが増加しますが、IOPS や帯域幅は増加しません。 ただし、追加容量を増やすと、ベースを増やすよりもコストが安くなります。
[次へ] を選択します。
これらのサンプル コードのセットのいずれかを使用して、LRS または ZRS を使用する Elastic SAN を作成します。 一方のセットでは 自動スケーリング (プレビュー) が有効な Elastic SAN が作成され、もう 1 つのセットでは 自動スケーリング が無効になっている Elastic SAN が作成されます。 すべてのプレースホルダー テキストを独自の値に置き換え、この記事のすべての例で同じ変数を使用します。
| プレースホルダー |
説明 |
<ResourceGroupName> |
リソースがデプロイされるリソース グループの名前。 |
<ElasticSanName> |
作成される Elastic SAN の名前。 Elastic SAN 名は 3 - 24 文字の長さでなければなりません。 名前に含めることができるのは小文字、数字、ハイフン、アンダースコアのみです。また、文字または数字で開始し終了する必要があります。 各ハイフンとアンダースコアの前後には英数字を指定する必要があります。 |
<ElasticSanVolumeGroupName> |
作成される Elastic SAN のボリューム グループの名前。 |
<VolumeName> |
作成される Elastic SAN のボリュームの名前。 |
<Location> |
新しいリソースが作成されるリージョン。 |
<Zone> |
Elastic SAN が作成される可用性ゾーン。
ワークロードをホストするゾーンと同じ可用性ゾーンを指定します。
Elastic SAN がローカル冗長ストレージを使用する場合にのみ使用します。
1、2、3 などのターゲットの場所でサポートされているゾーンである必要があります。 |
<BaseSizeTib> |
準備する基本単位の数。 PowerShell モジュール Az.ElasticSan バージョン 1.5.0 以降の場合、これは既定値 20 の省略可能なパラメーターです。 |
<ExtendedCapacitySizeTiB> |
プロビジョニングする容量専用ユニットの量。 PowerShell モジュール Az.ElasticSan バージョン 1.5.0 以降の場合、これは既定値 0 の省略可能なパラメーターです。 |
<AutoScalePolicyEnforcement> |
Elastic SAN に対して自動スケールが有効かどうかを決定する設定。
この値は省略可能ですが、渡された場合は 'Enabled' または 'Disabled' である必要があります |
<UnusedSizeTiB> |
空き容量と未使用容量として保持する Elastic SAN 上の容量 (TiB)。 この量より多くの領域を使用すると、スケールアップ操作が自動的にトリガーされ、SAN のサイズが大きくなります。 このパラメーターは省略可能ですが、自動スケールを有効にするために必要です。 |
<IncreaseCapacityUnitByTiB> |
このパラメーターは、自動スケールがトリガーされたときに SAN がスケールアップする追加の容量ユニットの TiB を設定します。 このパラメーターは省略可能ですが、自動スケールを有効にするために必要です。 |
<CapacityUnitScaleUpLimit> |
このパラメーターは、SAN が自動スケーリングを使用して拡張できる最大容量 (サイズ) を設定します。 SAN は、このサイズを超えて自動的にスケーリングされることはありません。 このパラメーターは省略可能ですが、自動スケールを有効にするために必要です。 |
<-PublicNetworkAccess> |
このパラメーターは、ElasticSan へのパブリック ネットワーク アクセスを許可または禁止します。 これは省略可能ですが、渡される場合は Enabled または Disabledする必要があります。 サービス エンドポイントを使用している場合は有効にし、プライベート エンドポイントのみを使用している場合は無効にします。 |
次のコマンドでは、自動スケールを有効にせずに、ローカル冗長ストレージを使用する Elastic SAN を作成します。
# 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
次のコマンドは、自動スケールを有効にして、ローカル冗長ストレージを使用する Elastic SAN を作成します。
# 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
次のコマンドでは、ZRS を使用する Elastic SAN を作成します (自動スケーリングを有効にしない)。
# 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
これらのサンプル コードのセットのいずれかを使用して、LRS または ZRS を使用する Elastic SAN を作成します。 一方のセットでは 自動スケーリング (プレビュー) が有効な Elastic SAN が作成され、もう 1 つのセットでは 自動スケーリング が無効になっている Elastic SAN が作成されます。 すべてのプレースホルダー テキストを独自の値に置き換え、この記事のすべての例で同じ変数を使用します。
| プレースホルダー |
説明 |
<ResourceGroupName> |
リソースがデプロイされるリソース グループの名前。 |
<ElasticSanName> |
作成される Elastic SAN の名前。 Elastic SAN 名は 3 - 24 文字の長さでなければなりません。 名前に含めることができるのは小文字、数字、ハイフン、アンダースコアのみです。また、文字または数字で開始し終了する必要があります。 各ハイフンとアンダースコアの前後には英数字を指定する必要があります。 |
<ElasticSanVolumeGroupName> |
作成される Elastic SAN のボリューム グループの名前。 |
<VolumeName> |
作成される Elastic SAN のボリュームの名前。 |
<Location> |
新しいリソースが作成されるリージョン。 |
<Zone> |
Elastic SAN が作成される可用性ゾーン。 ワークロードをホストするゾーンと同じ可用性ゾーンを指定します。 Elastic SAN でローカル冗長ストレージが使用されている場合にのみ使用します。
1、2、3など、ターゲットの場所でサポートされているゾーンである必要があります。 |
<BaseSizeTib> |
準備する基本単位の数。 Azure CLI 拡張機能の elastic-san バージョン 1.3.0 以降の場合、これは既定値 20 の省略可能なパラメーターです。 |
<ExtendedCapacitySizeTiB> |
プロビジョニングする容量専用ユニットの量。 Azure CLI 拡張機能の elastic-san バージョン 1.3.0 以降の場合、これは既定値 0 の省略可能なパラメーターです。 |
<AutoScalePolicyEnforcement> |
Elastic SAN に対して自動スケールが有効かどうかを決定する設定。 この値は省略可能ですが、渡された場合は 'Enabled' または 'Disabled' である必要があります |
<UnusedSizeTiB> |
空き容量と未使用容量として保持する Elastic SAN 上の容量 (TiB)。 この量より多くの領域を使用すると、スケールアップ操作が自動的にトリガーされ、SAN のサイズが大きくなります。 このパラメーターは省略可能ですが、自動スケールを有効にするために必要です。 |
<IncreaseCapacityUnitByTiB> |
このパラメーターは、自動スケールがトリガーされたときに SAN がスケールアップする追加の容量ユニットの TiB を設定します。 このパラメーターは省略可能ですが、自動スケールを有効にするために必要です。 |
<CapacityUnitScaleUpLimit> |
このパラメーターは、SAN が自動スケーリングを使用して拡張できる最大容量 (サイズ) を設定します。 SAN は、このサイズを超えて自動的にスケーリングされることはありません。 このパラメーターは省略可能ですが、自動スケールを有効にするために必要です。 |
<CapacityUnitScaleUpLimit> |
このパラメーターは、SAN が自動スケーリングを使用して拡張できる最大容量 (サイズ) を設定します。 SAN は、このサイズを超えて自動的にスケーリングされることはありません。 このパラメーターは省略可能ですが、自動スケールを有効にするために必要です。 |
<public-network-access> |
このパラメーターは、ElasticSan へのパブリック ネットワーク アクセスを許可または禁止します。 これは省略可能ですが、渡される場合は Enabled または Disabledする必要があります。 サービス エンドポイントを使用している場合は有効にし、プライベート エンドポイントのみを使用している場合は無効にします。 |
次のコマンドでは、自動スケールを有効にせずに、ローカル冗長ストレージを使用する Elastic SAN を作成します。
# 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
次のコマンドは、自動スケールを有効にして、ローカル冗長ストレージを使用する Elastic SAN を作成します。
# 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
次のコマンドでは、ZRS を使用する Elastic SAN を作成します (自動スケーリングを無効にする)。
# 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}"
ボリューム グループの作成
基本設定を構成し、ストレージをプロビジョニングしたら、ボリューム グループを作成します。 ボリューム グループを使用して、大規模なボリュームを管理します。 ボリューム グループに適用する設定または構成は、そのボリューム グループに関連付けられているすべてのボリュームに適用されます。
[ + ボリューム グループの作成] を選択し、ボリューム グループの名前を入力します。
- 名前の長さは 3 ~ 63 文字にする必要があります。 名前には小文字、数字、ハイフンのみを使用でき、先頭と末尾に文字または数字を使用する必要があります。 各ハイフンの前後には英数字を指定する必要があります。 ボリューム グループ名は、作成後に変更することはできません。
一般に、このボリューム グループを Azure VMware Solution に接続する場合や、Fedora またはそのダウンストリーム Linux ディストリビューション (RHEL、CentOS など) を使用してクライアントでボリューム グループに接続する場合を除き、 CRC Protection を有効にする必要があります。
注
CRC 保護は現在、北ヨーロッパと米国中南部では使用できません。
[次へ: ボリューム] を選択します。
次のサンプル コマンドでは、前に作成した Elastic SAN に Elastic SAN ボリューム グループを作成します。
Elastic SAN を作成したときに定義したのと同じ変数と値を使用します。
重要
-EnforceDataIntegrityCheckForIscsi パラメーターは、CRC 保護が有効かどうかを決定します。 通常、このボリューム グループを Azure VMware Solution に接続する場合、または Fedora またはそのダウンストリーム Linux ディストリビューション (RHEL、CentOS、または同様のディストリビューションなど) を使用してクライアントでボリューム グループに接続する場合を除き、有効にする必要があります。 スクリプトで無効になっています。 有効にする場合は、値を $true に設定します。
CRC 保護は現在、北ヨーロッパと米国中南部では使用できません。
# Create the volume group, this script only creates one.
New-AzElasticSanVolumeGroup -ResourceGroupName $RgName -ElasticSANName $EsanName -Name $EsanVgName -EnforceDataIntegrityCheckForIscsi $false
次のサンプル コマンドでは、前に作成した Elastic SAN に Elastic SAN ボリューム グループを作成します。
Elastic SAN を作成したときに定義したのと同じ変数と値を使用します。
重要
--data-integrity-check パラメーターは、CRC 保護が有効かどうかを決定します。 通常、このボリューム グループを Azure VMware Solution に接続する場合や、Fedora またはそのダウンストリーム Linux ディストリビューション (RHEL、CentOS、または同様のディストリビューションなど) を使用してクライアントとボリューム グループに接続する場合を除き、これを有効にする必要があります。 サンプル コマンドでは無効になっています。 有効にする場合は、パラメーターを true に設定します。
CRC 保護は現在、北ヨーロッパと米国中南部では使用できません。
az elastic-san volume-group create --elastic-san-name $EsanName -g $RgName -n $EsanVgName --data-integrity-check false
ボリュームの作成
SAN 自体を構成し、少なくとも 1 つのボリューム グループを作成したら、ボリュームを作成できます。
ボリュームは、SAN の合計容量の使用可能なパーティションです。 ボリュームを使用するには、その合計容量の一部をボリュームとして割り当てる必要があります。 マウントおよび使用できるのは、ボリューム グループではなく、実際のボリュームのみです。
ボリュームを作成するには、名前を入力し、適切なボリューム グループを選択し、ボリュームに割り当てる容量を入力します。
ボリューム名はボリュームの iSCSI 修飾名の一部であり、作成後に変更することはできません。
[確認と作成] を選択し、SAN をデプロイします。
次のサンプル コマンドでは、前に作成した Elastic SAN のボリューム グループにグループを 1 つ作成します。 ボリュームのバッチを作成するには、「複数の Elastic SAN ボリュームを作成する」を参照してください。
Elastic SAN を作成したときに定義したのと同じ変数と値を使用します。
重要
ボリュームの iSCSI 修飾名の一部であるため、作成後にボリューム名を変更することはできません。
同じ変数を使用し、次のスクリプトを実行します。
# Create the volume, this command only creates one.
New-AzElasticSanVolume -ResourceGroupName $RgName -ElasticSanName $EsanName -VolumeGroupName $EsanVgName -Name $VolumeName -sizeGiB 2000
重要
ボリュームの iSCSI 修飾名の一部であるため、作成後にボリューム名を変更することはできません。
次のサンプル コマンドでは、前に作成した Elastic SAN のボリューム グループに Elastic SAN ボリュームを作成します。
Elastic SAN を作成したときに定義したのと同じ変数と値を使用します。
az elastic-san volume create --elastic-san-name $EsanName -g $RgName -v $EsanVgName -n $VolumeName --size-gib 2000
次のステップ
Elastic SAN をデプロイしたら、 プライベート エンドポイント または サービス エンドポイントを使用してネットワークを構成します。