✔️ 適用対象: Microsoft.Storage リソース プロバイダーで作成された従来の SMB ファイル共有と NFS ファイル共有
✔️ 適用対象: Microsoft.FileShares リソース プロバイダーで作成されたファイル共有
この記事では、Azure ポータル、Azure PowerShell、およびAzure CLIを使用して、Azure Filesファイル共有のサイズ、コスト、パフォーマンスの特性を調整する方法について説明します。 手順は、Microsoft.Storage リソース プロバイダーを使用するクラシック ファイル共有と、Microsoft.FileShares で作成されたファイル共有とで異なります。
クラシック ファイル共有を作成した後、共有のプロビジョニング (プロビジョニングされたモデル) またはアクセス層 (従量課金制モデル) の調整が必要になる場合があります。 以降のセクションでは、共有に関連するプロパティを調整する方法について説明します。
プロビジョニング済み v2 の課金モデル
プロビジョニングされた v2 クラシック ファイル共有を作成した後は、プロビジョニングされたファイル共有の数量の 1 つまたは 3 つすべてを変更できます。 ニーズの変化に応じて、プロビジョニングするストレージ、IOPS、スループットの量を動的にスケールアップまたはスケールダウンできます。 ただし、プロビジョニング済み容量を減らすことができるのは、最後に容量を増やしてから 24 時間経過した後のみです。 ストレージ、IOPS、スループットの変更は、プロビジョニングの変更後数分以内に有効になります。
ファイル共有のプロビジョニングを更新するには、以下の手順に従ってください。
ストレージ アカウントに移動します。 サービス メニューの [データ ストレージ] で、[ クラシック ファイル共有] を選択します。
ファイル共有の一覧で、プロビジョニングを変更するファイル共有を選択します。
ファイル共有の概要で、[サイズとパフォーマンスの変更] を選択します。
サイズとパフォーマンスのポップアップダイアログには以下のオプションがあります:
プロビジョニングされるストレージ (GiB): 共有にプロビジョニングされるストレージの量。
プロビジョニングされた IOPS とスループット: このラジオボタンのセットでは、推奨プロビジョニングと IOPS とスループットを手動で指定するのいずれかを選択できます。 共有がプロビジョニングされたストレージの量に対して推奨される IOPS とスループット レベルである場合は、[ 推奨されるプロビジョニング ] が選択されます。それ以外の場合は、 IOPS を手動で指定し、スループット を選択します。 共有のプロビジョニングに必要な変更に応じて、これら 2 つのオプションを切り替えることができます。
プロビジョニングの変更を適用するには 「保存 」を選択してください。
Update-AzRmStorageShare コマンドレットを使用して、プロビジョニングされた v2 ファイル共有を変更します。 変数 $resourceGroupName、 $storageAccountName、 $shareName、 $provisionedThroughputMibPerSec、 $provisionedIops、 $provisionedStorageGib の値を、ファイル共有に必要な値に置き換えます。
# The path to the file share resource to be modified.
$resourceGroupName = "<my-resource-group>"
$storageAccountName = "<my-storage-account-name>"
$shareName = "<name-of-the-file-share>"
# The provisioning desired on the file share. Delete the parameters if no
# change is desired.
$provisionedStorageGib = 10240
$provisionedIops = 10000
$provisionedThroughputMibPerSec = 2048
# Update the file share provisioning.
Update-AzRmStorageShare `
-ResourceGroupName $resourceGroupName `
-AccountName $storageAccountName `
-ShareName $shareName `
-QuotaGiB $provisionedStorageGib `
-ProvisionedIops $provisionedIops `
-ProvisionedBandwidthMibps $provisionedThroughputMibPerSec
$f = Get-AzRmStorageShare -ResourceGroupName $resourceGroupName -AccountName $storageAccountName -ShareName $shareName
$f | fl
az storage share-rm update コマンドを使用して、プロビジョニングされた v2 ファイル共有を変更します。 変数 resourceGroupName、 storageAccountName、 fileShareName、 provisionedStorageGib、 provisionedIops、 provisionedThroughputMibPerSec の値を、ファイル共有に必要な値に置き換えます。
# The path to the file share resource to be modified.
resourceGroupName="<resource-group>"
storageAccountName="<storage-account>"
fileShareName="<file-share>"
# The provisioning desired on the file share. Delete the parameters if no
# change is desired.
provisionedStorageGib=10240
provisionedIops=10000
provisionedThroughputMibPerSec=2048
# Update the file share provisioning.
az storage share-rm update \
--resource-group $resourceGroupName \
--name $fileShareName \
--storage-account $storageAccountName \
--quota $provisionedStorageGib \
--provisioned-iops $provisionedIops \
--provisioned-bandwidth-mibps $provisionedThroughputMibPerSec
プロビジョニング済み v1 の課金モデル
プロビジョニング済み v1 ファイル共有を作成した後、ファイル共有のプロビジョニングされるストレージ サイズを変更できます。 プロビジョニングされたストレージ サイズを変更すると、プロビジョニングされた IOPS とプロビジョニング済みスループットの量も変更されます。 プロビジョニング済みストレージを縮小できるのは、最後にストレージを増やしてから 24 時間経過した後のみです。 ストレージ、IOPS、スループットの変更は、プロビジョニングの変更後数分以内に有効になります。 詳細については、「プロビジョニング済み v1 のプロビジョニングの詳細」を参照してください。
ファイル共有のプロビジョニングを更新するには、以下の手順に従ってください。
ストレージ アカウントに移動します。 サービス メニューの [データ ストレージ] で、[ クラシック ファイル共有] を選択します。
ファイル共有の一覧で、プロビジョニングを変更するファイル共有を選択します。
ファイル共有の概要で、[サイズとパフォーマンスの変更] を選択します。
[ サイズとパフォーマンス ] ダイアログには、 プロビジョニングストレージ (GiB) という 1 つのオプションがあります。 プロビジョニングされたストレージが提供する量よりも多くの IOPS またはスループットが必要な場合は、プロビジョニングされたストレージ容量を増やして、追加の IOPS とスループットを得ることができます。
プロビジョニングの変更を適用するには 「保存 」を選択してください。
注
PowerShell と CLI を使用して、有料バーストを有効または無効にすることができます。 有料バーストは、プロビジョニングされた v1 課金モデルの高度な機能です。 有料バーストを有効にする前に、「プロビジョニングされた v1 有料バースト」を参照してください。
プロビジョニング済み v1 ファイル共有は、Update-AzRmStorageShare コマンドレットを使用して変更できます。 変数 $resourceGroupName、 $storageAccountName、 $fileShareName の値をファイル共有の値に置き換えます。 ファイル共有の $provisionedStorageGib、 $paidBurstingEnabled、 $paidBurstingMaxIops、および $paidBurstingMaxThroughputMibPerSec を null 以外 ($null) の値に設定します。 有料バーストは、プロビジョニング済み v1 モデルの高度な機能です。 有効にする前に、「プロビジョニングされた v1 有料バースト」を参照してください。
# The path to the file share resource to be modified.
$resourceGroupName = "<resource-group>"
$storageAccountName = "<storage-account>"
$fileShareName = "<file-share>"
# The provisioning desired on the file share. Set to $null to keep at the
# current level of provisioning.
$provisionedStorageGib = 10240
# Paid bursting settings.
$paidBurstingEnabled = $null # Set to $true or $false.
$paidBurstingMaxIops = $null # Set to an integer value.
$paidBurstingMaxThroughputMibPerSec = $null # Set to an integer value.
# Configure parameter object for splatting.
$params = @{
ResourceGroupName = $resourceGroupName;
StorageAccountName = $storageAccountName;
Name = $fileShareName;
}
if ($null -ne $provisionedStorageGib) {
$params += @{ QuotaGiB = $provisionedStorageGib }
}
if ($null -ne $paidBurstingEnabled) {
$params += @{ PaidBurstingEnabled = $paidBurstingEnabled }
}
if ($null -ne $paidBurstingMaxIops) {
$params += @{ PaidBurstingMaxIops = $paidBurstingMaxIops }
}
if ($null -ne $paidBurstingMaxThroughputMibPerSec) {
$params += @{
PaidBurstingMaxBandwidthMibps = $paidBurstingMaxThroughputMibPerSec
}
}
# Update the file share provisioning.
Update-AzRmStorageShare @params
az storage share-rm update コマンドを使用して、プロビジョニングされた v1 ファイル共有を変更できます。 変数 resourceGroupName、 storageAccountName、 fileShareName、 provisionedStorageGib の値を、ファイル共有に必要な値に置き換えます。
# The path to the file share resource to be modified.
resourceGroupName="<resource-group>"
storageAccountName="<storage-account>"
fileShareName="<file-share>"
# The provisioning desired on the file share.
provisionedStorageGib=10240
# Update the file share provisioning.
az storage share-rm update \
--resource-group $resourceGroupName \
--storage-account $storageAccountName \
--name $fileShareName \
--quota $provisionedStorageGib
有料バーストを切り替えるには、--paid-bursting-enabled パラメーターを使用します。 有料バーストは、プロビジョニング済み v1 モデルの高度な機能です。 有効にする前に、「プロビジョニングされた v1 有料バースト」を参照してください。 必要に応じて、--paid-bursting-max-iops と --paid-bursting-max-bandwidth-mibps のフラグを使用して、コスト管理を目的として、有料バーストの上限を制限することができます。 変数 resourceGroupName、 storageAccountName、および fileShareName の値を、ファイル共有に必要な値に置き換えます。
resourceGroupName="<resource-group>"
storageAccountName="<storage-account>"
fileShareName="<file-share>"
az storage share-rm update \
--resource-group $resourceGroupName \
--storage-account $storageAccountName \
--name $fileShareName \
--paid-bursting-enabled true
従量課金制の課金モデル
従量課金制ファイル共有を作成したら、次の 2 つのプロパティを変更できます。
アクセス層: ファイル共有のアクセス層によって、ストレージと IOPS の比率とスループット コスト (トランザクションの形式) が決まります。 アクセス層には、"トランザクション最適化"、"ホット"、"クール" の 3 つがあります。 Azure ファイル共有の層を変更すると、新しいアクセス層に移動するためのトランザクション コストが発生します。 詳細については、「アクセス層の切り替え」を参照してください。
クォータ: クォータは、ファイル共有のサイズの制限です。 クォータ プロパティは、"プロビジョニングされたストレージ容量" を意味するために、プロビジョニングされた v2 モデルとプロビジョニングされた v1 モデルで使用されます。 ただし、従量課金制モデルでは、クォータは課金に直接影響しません。 このプロパティを変更する主な理由は、クォータを使用して、従量課金制モデルで使用されるストレージとトランザクションのコストを制御できるようにファイル共有の増加を制限する場合、または大規模なファイル共有機能の導入前にストレージ アカウントを持っている場合です。これにより、ファイル共有は 5 TiB を超えて拡張されます。 従量課金制ファイル共有の最大ファイル共有サイズは、100 TiB です。
Azure ポータルを使用してファイル共有のアクセス層を更新するには、次の手順に従います。
ストレージ アカウントに移動します。 サービス メニューの [データ ストレージ] で、[ クラシック ファイル共有] を選択します。
ファイル共有の一覧で、アクセス層を変更するファイル共有を選択します。
ファイル共有の概要で、[層の変更] を選択します。
表示されたドロップダウン リストから、必要な [アクセス層] を選択します。
[適用] を選択して、アクセス層の変更を保存します。
Azure ポータルを使用してファイル共有のクォータを更新するには、次の手順に従います。
ストレージ アカウントに移動します。 サービス メニューの [データ ストレージ] で、[ クラシック ファイル共有] を選択します。
ファイル共有の一覧で、クォータを変更するファイル共有を選択します。
ファイル共有の概要で、[クォータの編集] を選択します。
[ クォータの編集] ポップアップで、共有の目的の最大サイズを入力するか、[ 最大に設定] を選択します。 共有を最大サイズに設定してもコストの影響はありません。
[OK] を 選択して、クォータの変更を保存します。 新しいクォータは、数分以内に有効になります。
また、Azure PowerShell Update-AzRmStorageShareコマンドレットを使って、利用量分支払のファイル共有のアクセス階層やクォータ設定を変更することもできます。 変数 $resourceGroupName、 $storageAccountName、 $fileShareName、 $accessTier、および $quotaGib の値を、ファイル共有に必要な値に置き換えます。
# The path to the file share resource to be modified.
$resourceGroupName = "<resource-group>"
$storageAccountName = "<storage-account>"
$fileShareName = "<file-share>"
# The settings to be changed on the file share. Set to $null to skip setting.
$accessTier = "Cool"
$quotaGib = $null
# Construct a parameters hash table for cmdlet splatting.
$updateParams = @{
ResourceGroupName = $resourceGroupName
StorageAccountName = $storageAccountName
Name = $fileShareName
}
if ($null -ne $accessTier) { $updateParams += @{ AccessTier = $accessTier } }
if ($null -ne $quotaGib) { $updateParams += @{ QuotaGiB = $quotaGib } }
# Update the file share
Update-AzRmStorageShare @updateParams
Azure CLI az storage share-rm update コマンドを使用して、従量課金制ファイル共有のアクセス層とクォータの設定を変更することもできます。 変数 resourceGroupName、 storageAccountName、 fileShareName、 accessTier、および quotaGib の値を、ファイル共有に必要な値に置き換えます。
# The path to the file share resource to be modified.
resourceGroupName="<resource-group>"
storageAccountName="<storage-account>"
fileShareName="<file-share>"
# The settings to be changed on the file share. Set to the empty string to skip
# setting.
accessTier="Cool"
quotaGib=""
command="az storage share-rm update --resource-group $resourceGroupName"
command="$command --storage-account $storageAccountName --name $fileShareName"
if [ ! -z "${accessTier}" ]; then
command="$command --access-tier $accessTier"
fi
if [ ! -z "${quotaGib}" ]; then
command="$command --quota $quotaGib"
fi
# Update file share (command is in variable)
$command
Microsoftとファイル共有を作成した後、FileSharesリソースプロバイダーでは、プロビジョニングされたストレージ、IOPS、スループットを変更できます。 ニーズの変化に応じて動的にスケールアップまたはダウンできますが、前回の増加から24時間経過した後にのみプロビジョニング済みの量を減らすことができます。
Azure portal を使用してファイル共有 (Microsoft.FileShares) のサイズとパフォーマンスを変更するには、次の手順に従います。 ニーズの変化に応じて、ストレージ、IOPS、スループットの量を動的にスケールアップまたはスケールダウンできます。 ただし、プロビジョニング済み容量を減らすことができるのは、最後に容量を増やしてから 24 時間経過した後のみです。 ストレージ、IOPS、スループットの変更は、プロビジョニングの変更後数分以内に有効になります。
変更するファイル共有を選択します。
コンテキスト メニューの [設定] を選択します。
[サイズとパフォーマンス] を選択します。
[サイズとパフォーマンス] ダイアログには、次のオプションがあります。
プロビジョニングされた容量 (GiB):共有にプロビジョニングするストレージの量。
プロビジョニングされた IOPS とスループット: このラジオボタンのセットでは、推奨プロビジョニングと IOPS とスループットを手動で指定するのいずれかを選択できます。 共有が、プロビジョニングしたストレージの量に対して推奨される IOPS とスループット レベルにある場合は、[ 推奨されるプロビジョニング ] が選択されます。それ以外の場合は、 IOPS を手動で指定し、スループット を選択します。 この 2 つのオプションを切り替えて、共有のプロビジョニングを変更できます。
IOPS: [IOPS とスループットを手動で指定する] をオンにした場合、このテキストボックスを使用して、このファイル共有にプロビジョニングする IOPS の量を変更できます。
スループット (MiB/秒): [IOPS とスループットを手動で指定する] をオンにした場合、このテキストボックスを使用して、このファイル共有にプロビジョニングするスループットの量を変更できます。
保存 を選択します。
ファイル共有のサイズとパフォーマンスを変更するには (Microsoft。FileShares) Azure PowerShell使用して、次のコマンドを使用します。 変数を目的の値に置き換えます。
# To learn more about the Az.FileShare module, see https://www.powershellgallery.com/packages/Az.FileShare/1.0.0
Install-Module -Name Az.FileShare -Repository PSGallery -RequiredVersion 1.0.0
$resourceGroup = "<resource-group>"
$shareName = "<file-share-name>"
# The following is an example to modify the file share setting. Edit the command to tailor it to your needs.
Update-AzFileShare `
-ResourceName $shareName `
-ResourceGroupName $resourceGroup `
-RootSquash RootSquash `
-EncryptionInTransitRequired Enabled `
-ProvisionedIoPerSec 5001 `
-ProvisionedStorageGiB 101 `
-ProvisionedThroughputMiBPerSec 126 `
-PublicNetworkAccess Disabled `
-Tag @{tag1="value1"}
Get-AzFileShare -ResourceGroupName $resourceGroup -ResourceName $shareName
ファイル共有のサイズとパフォーマンスを変更するには (Microsoft。FileShares) Azure CLI使用して、次のコマンドを使用します。
# Install the fileshare extension
az extension add --name fileshare
# Specify your values
shareName="<your-file-share-name>"
resourceGroup="<your-resource-group-name>"
# Update the file share. Uncomment and set only the parameters you want to change.
az fileshare update --name $shareName --resource-group $resourceGroup
# --provisioned-storage-gib 2048 \
# --provisioned-iops 3000 \
# --provisioned-throughput-mib 125 \
# --root-squash RootSquash \
# --encryption-in-transit-required Enabled \
# --public-network-access Disabled \
# --allowed-subnets <subnet-resource-id> \
# --tags tag1=value1
ファイル共有情報を確認するには:
az fileshare show --name $shareName --resource-group $resourceGroup
クラシック ファイル共有を削除する
使用されていないファイル共有または古いファイル共有を削除したい場合があります。 保有期間内に 論理的な削除が有効になっている ストレージ アカウントのファイル共有を回復できます。
Azureポータルを使ってクラシックなファイル共有を削除するには、以下の手順に従ってください。
ストレージ アカウントに移動します。 サービス メニューの [データ ストレージ] で、[ クラシック ファイル共有] を選択します。
ファイル共有の一覧で、削除するファイル共有の [...] を選択します。
コンテキスト メニューから [共有の削除] を選択します。
[削除] ポップアウトに、ファイル共有を削除する理由に関するアンケートが表示されます。 この手順は省略できますが、特に何かが正常に動作しない場合は、Azure Filesに関するフィードバックをお寄せくださいMicrosoft。
ファイル共有名を入力して削除を確認し、[削除] を選択します。
Azure PowerShell Remove-AzRmStorageShare コマンドレットを使用してファイル共有を削除することもできます。 変数 $resourceGroupName、 $storageAccountName、 $fileShareName の値をファイル共有の値に置き換えます。
# The path to the file share resource to be deleted.
$resourceGroupName = "<resource-group>"
$storageAccountName = "<storage-account>"
$fileShareName = "<file-share>"
# Remove the file share
Remove-AzRmStorageShare `
-ResourceGroupName $resourceGroupName `
-StorageAccountName $storageAccountName `
-Name $fileShareName
Azure CLI az storage share-rm delete コマンドを使用して、ファイル共有を削除することもできます。 変数 resourceGroupName、 storageAccountName、 fileShareName の値をファイル共有の値に置き換えます。
resourceGroupName="<resource-group>"
storageAccountName="<storage-account>"
fileShareName="<file-share>"
az storage share-rm delete \
--resource-group $resourceGroupName \
--storage-account $storageAccountName \
--name $fileShareName
ファイル共有 (Microsoft.FileShares) の削除
Microsoft.FileShares リソース プロバイダーを使用して作成したファイル共有を削除する前に、関連付けられたプライベート エンドポイントを削除または切断していることを確認してください。 プライベート エンドポイントがまだ存在する場合、ファイル共有の削除は失敗します。
ファイル共有を削除するには (Microsoft。FileShares) Azureポータルを使用して、次の手順に従います。
ファイル共有に移動します。
コンテキスト メニューから [削除] を選択します。
[削除] ポップアウトに、ファイル共有を削除する理由に関するアンケートが表示されます。 このアンケートはスキップできますが、特に何かが適切に機能していない場合は、製品チームが提供したフィードバックに感謝します。 ファイル共有にスナップショットなどの依存リソースがある場合、削除プロセスはスナップショットも削除し、その操作は回復不可能になります。 ファイル共有にプライベート エンドポイントなどのリソースが関連付けられている場合は、ファイル共有を削除する前に、そのリソースを削除できます。
ファイル共有名を入力して削除を確認し、[削除] を選択します。
ファイル共有を削除するには (Microsoft。FileShares) Azure PowerShell使用して、次のコマンドを実行します。 変数を実際の値に置き換えます。
# To learn more about the Az.FileShare module, see https://www.powershellgallery.com/packages/Az.FileShare/1.0.0
Install-Module -Name Az.FileShare -Repository PSGallery -RequiredVersion 1.0.0
$resourceGroup = "<resource-group>"
$shareName = "<file-share-name>"
Remove-AzFileShare -ResourceName $shareName -ResourceGroupName $resourceGroup
ファイル共有を削除するには (Microsoft。FileShares) Azure CLI使用して、次のコマンドを実行します。
# Install the fileshare extension
az extension add --name fileshare
# Delete the file share
az fileshare delete --name <file-share-name> --resource-group <your-resource-group-name> -y
次のステップ