이 문서에서는 Azure Portal, Azure PowerShell 및 Azure CLI를 사용하여 Azure 파일 공유의 크기, 비용 및 성능 특성을 조정하는 방법을 설명합니다. 절차는 Microsoft.Storage 리소스 공급자를 사용하는 클래식 파일 공유와 Microsoft.FileShares(미리 보기)를 사용하여 만든 파일 공유가 서로 다릅니다.
적용 대상
| 관리 모델 |
청구 모델 |
미디어 계층 |
Redundancy |
SMB |
NFS |
| Microsoft.FileShares |
프로비전된 v2 |
SSD(프리미엄) |
로컬(LRS) |
|
|
| Microsoft.FileShares |
프로비전된 v2 |
SSD(프리미엄) |
영역(ZRS) |
|
|
| Microsoft.Storage |
프로비전된 v2 |
SSD(프리미엄) |
로컬(LRS) |
|
|
| Microsoft.Storage |
프로비전된 v2 |
SSD(프리미엄) |
영역(ZRS) |
|
|
| Microsoft.Storage |
프로비전된 v2 |
HDD(표준) |
로컬(LRS) |
|
|
| Microsoft.Storage |
프로비전된 v2 |
HDD(표준) |
영역(ZRS) |
|
|
| Microsoft.Storage |
프로비전된 v2 |
HDD(표준) |
지역(GRS) |
|
|
| Microsoft.Storage |
프로비전된 v2 |
HDD(표준) |
GeoZone(GZRS) |
|
|
| Microsoft.Storage |
프로비전된 v1 |
SSD(프리미엄) |
로컬(LRS) |
|
|
| Microsoft.Storage |
프로비전된 v1 |
SSD(프리미엄) |
영역(ZRS) |
|
|
| Microsoft.Storage |
Pay-as-you-go |
HDD(표준) |
로컬(LRS) |
|
|
| Microsoft.Storage |
Pay-as-you-go |
HDD(표준) |
영역(ZRS) |
|
|
| Microsoft.Storage |
Pay-as-you-go |
HDD(표준) |
지역(GRS) |
|
|
| Microsoft.Storage |
Pay-as-you-go |
HDD(표준) |
GeoZone(GZRS) |
|
|
파일 공유를 만든 후 공유의 프로비전(프로비전된 모델) 또는 액세스 계층(종량제 모델)을 조정해야 할 수 있습니다. 다음 섹션에서는 공유에 대한 관련 속성을 조정하는 방법을 보여 줍니다.
프로비전된 v2 파일 공유를 만든 후 프로비전된 파일 공유 수량 중 하나 또는 세 개 모두를 변경할 수 있습니다. 프로비전하는 스토리지, IOPS 및 처리량은 요구 사항이 변경되면 동적으로 스케일 업하거나 스케일 다운할 수 있습니다. 그러나 마지막 수량 증가 이후 24시간이 경과한 후에만 프로비전된 수량을 줄일 수 있습니다. 스토리지, IOPS 및 처리량 변경은 프로비저닝 변경 후 몇 분 내에 적용됩니다.
다음 지침에 따라 파일 공유에 대한 프로비저닝을 업데이트합니다.
스토리지 계정으로 이동합니다. 서비스 메뉴의 데이터 스토리지에서 파일 공유를 선택합니다.
파일 공유 목록에서 프로비저닝을 변경하려는 파일 공유를 선택합니다.
파일 공유 개요에서 크기 및 성능 변경을 선택합니다.
크기 및 성능 팝업 대화 상자에는 다음과 같은 옵션이 있습니다.
GiB(프로비저닝된 스토리지):공유에 프로비전된 스토리지의 양입니다.
프로비전된 IOPS 및 처리량: 권장 프로비전 중에서 선택하고 IOPS 및 처리량을 수동으로 지정할 수 있는 라디오 단추 그룹입니다. 공유가 프로비전된 스토리지 양에 대한 권장 IOPS 및 처리량 수준에 있는 경우 권장 프로비저닝이 선택됩니다. 그렇지 않으면 수동으로 IOPS를 지정하고 처리량을 선택합니다. 공유 프로비저닝을 변경하려는 경우 이러한 두 옵션 간에 전환할 수 있습니다.
저장을 선택하여 프로비저닝 변경 내용을 저장합니다. 스토리지, IOPS 및 처리량 변경은 프로비저닝 변경 후 몇 분 내에 적용됩니다.
Update-AzRmStorageShare cmdlet을 사용하여 프로비전된 v2 파일 공유를 수정할 수 있습니다. 변수 $resourceGroupName, $storageAccountName, $shareName, $provisionedMibps, $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 $shareName \
--storage-account $storageAccountName \
--quota $provisionedStorageGib \
--provisioned-iops $provisionedIops \
--provisioned-bandwidth-mibps $provisionedThroughputMibPerSec
프로비전된 v1 파일 공유를 만든 후 파일 공유의 프로비전된 스토리지 크기를 변경할 수 있습니다. 공유의 프로비전된 스토리지를 변경하면 프로비전된 IOPS 및 프로비전된 처리량도 변경됩니다. 마지막 스토리지 증가 이후 24시간이 경과한 후에만 프로비전된 스토리지를 줄일 수 있습니다. 스토리지, IOPS 및 처리량 변경은 프로비저닝 변경 후 몇 분 내에 적용됩니다. 자세한 내용은 프로비전된 v1 프로비전 세부 정보를 참조 하세요.
다음 지침에 따라 파일 공유에 대한 프로비저닝을 업데이트합니다.
스토리지 계정으로 이동합니다. 서비스 메뉴의 데이터 스토리지에서 파일 공유를 선택합니다.
파일 공유 목록에서 프로비저닝을 변경하려는 파일 공유를 선택합니다.
파일 공유 개요에서 크기 및 성능 변경을 선택합니다.
크기 및 성능 팝업 대화 상자에는 단일 옵션인 GiB(프로비저닝된 스토리지)가 있습니다. 프로비전된 스토리지의 지정된 양보다 더 많은 IOPS 또는 처리량이 필요한 경우 프로비전된 스토리지 용량을 늘려 추가 IOPS 및 처리량을 얻을 수 있습니다.
저장을 선택하여 프로비저닝 변경 내용을 저장합니다. 스토리지, IOPS 및 처리량 변경은 프로비저닝 변경 후 몇 분 내에 적용됩니다.
비고
원하는 경우 PowerShell 및 CLI를 사용하여 유료 버스팅을 사용하거나 사용하지 않도록 설정할 수 있습니다. 유료 버스팅은 프로비전된 v1 청구 모델의 고급 기능입니다. 유료 버스팅을 사용하도록 설정하기 전에 프로비전된 v1 유료 버스팅을 참조 하세요.
Update-AzRmStorageShare cmdlet을 사용하여 프로비전된 v1 파일 공유를 수정할 수 있습니다. 변수 $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 파일 공유를 수정할 수 있습니다. 변수 resourceGroupNamestorageAccountNamefileShareNameprovisionedStorageGib의 값과 파일 공유에 대해 원하는 값으로 바꿔야 합니다.
# 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
종량제 파일 공유를 만든 후 변경할 수 있는 두 가지 속성이 있습니다.
액세스 계층: 파일 공유의 액세스 계층은 스토리지 대 IOPS/처리량 비용(트랜잭션 형식)의 비율을 나타냅니다.
트랜잭션 최적화, 핫 및 쿨의 세 가지 액세스 계층이 있습니다. Azure 파일 공유의 계층을 변경하면 새 액세스 계층으로의 이동에 대한 트랜잭션 비용이 발생합니다. 자세한 내용은 액세스 계층 간 전환을 참조하세요.
할당량: 할당량은 파일 공유 크기에 대한 제한입니다. 할당량 속성은 프로비전된 v2 및 프로비전된 v1 모델에서 "프로비전된 스토리지 용량"을 의미하는 데 사용되지만 종량제 모델에서는 할당량이 청구서에 직접적인 영향을 주지 않습니다. 이를 수정하려는 두 가지 주요 이유는 종량제 모델에서 사용된 스토리지/트랜잭션 비용을 제어하기 위해 할당량을 사용하여 파일 공유의 증가를 제한하거나 파일 공유가 5TiB 이상으로 증가할 수 있도록 하는 대용량 파일 공유 기능의 도입을 미리 설정하는 스토리지 계정이 있는 경우입니다. 종량제 파일 공유의 최대 파일 공유 크기는 100TiB입니다.
다음 지침에 따라 Azure Portal을 사용하여 파일 공유의 액세스 계층을 업데이트합니다.
스토리지 계정으로 이동합니다. 서비스 메뉴의 데이터 스토리지에서 파일 공유를 선택합니다.
파일 공유 목록에서 액세스 계층을 변경하려는 파일 공유를 선택합니다.
파일 공유 개요에서 계층 변경을 선택합니다.
제공된 드롭다운 목록에서 원하는 액세스 계층을 선택합니다.
적용을 선택하여 액세스 계층 변경 사항을 저장합니다.
이러한 지침에 따라 파일 공유의 할당량을 업데이트합니다.
스토리지 계정으로 이동합니다. 서비스 메뉴의 데이터 스토리지에서 파일 공유를 선택합니다.
파일 공유 목록에서 할당량을 변경하려는 파일 공유를 선택합니다.
파일 공유 개요에서 할당량 편집을 선택합니다.
할당량 편집 팝업에서 원하는 최대 공유 크기를 입력하거나 최대 값으로 설정을 선택합니다. 공유를 최대 크기로 설정해도 비용이 발생하지 않습니다.
확인을 선택하여 할당량 변경 내용을 저장합니다. 새 할당량은 몇 분 내에 적용됩니다.
Update-AzRmStorageShare cmdlet을 사용하여 종량제 파일 공유의 액세스 계층 및 할당량 설정을 수정할 수 있습니다. 변수 $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
az storage share-rm update 명령을 사용하여 종량제 파일 공유 의 액세스 계층 및 할당량 설정을 수정할 수 있습니다. 변수 resourceGroupName, storageAccountName, fileShareNameaccessTier 및 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와의 파일 공유는 현재 미리 보기로 제공됩니다. Azure Portal을 사용하거나 일반 PowerShell 또는 Azure CLI 명령을 사용하여 파일 공유를 사용할 수 있습니다. Microsoft.FileShares 리소스 공급자용 CLI 프라이빗 패키지를 사용하려면 이 설문 조사를 작성합니다.
다음 지침에 따라 Azure Portal을 사용하여 파일 공유(Microsoft.FileShares)의 크기와 성능을 변경합니다. 프로비전하는 스토리지, IOPS 및 처리량은 요구 사항이 변경되면 동적으로 스케일 업하거나 스케일 다운할 수 있습니다. 그러나 마지막 수량 증가 이후 24시간이 경과한 후에만 프로비전된 수량을 줄일 수 있습니다. 스토리지, IOPS 및 처리량 변경은 프로비저닝 변경 후 몇 분 내에 적용됩니다.
수정할 파일 공유를 선택합니다.
상황에 맞는 메뉴에서 설정을 선택합니다.
크기 + 성능을 선택합니다.
크기 및 성능 대화 상자에는 다음과 같은 옵션이 있습니다.
GiB(프로비전된 용량): 공유에 프로비전된 스토리지의 양입니다.
프로비전된 IOPS 및 처리량: 권장 프로비전 중에서 선택하고 IOPS 및 처리량을 수동으로 지정할 수 있는 라디오 단추 그룹입니다. 공유가 프로비전된 스토리지 양에 대한 권장 IOPS 및 처리량 수준에 있는 경우 권장 프로비저닝이 선택됩니다. 그렇지 않으면 수동으로 IOPS를 지정하고 처리량을 선택합니다. 이러한 두 옵션 간을 전환하여 공유 프로비전을 변경할 수 있습니다.
IOPS: IOPS 및 처리량을 수동으로 지정하는 경우 이 텍스트 상자를 사용하면 이 파일 공유에 프로비전된 IOPS의 양을 변경할 수 있습니다.
처리량(MiB/초): IOPS 및 처리량을 수동으로 지정하도록 선택하면 이 텍스트 상자에서 파일 공유에 프로비전되는 처리량의 양을 변경할 수 있습니다.
저장을 선택합니다. 스토리지, IOPS 및 처리량 변경은 프로비저닝 변경 후 몇 분 내에 적용됩니다.
PowerShell을 사용하여 파일 공유(Microsoft.FileShares)의 크기와 성능을 변경하려면 다음 명령을 사용합니다.
$Resource = Get-AzResource -ResourceType "Microsoft.FileShares/fileShares" `
-ResourceGroupName "<your-resource-group-name>" `
-ResourceName "<your-file-share-name>"
# You may update file share, provisioned capacity, IOPS, throughput, mount name, and nfsProtocolProperties here.
# For more info, refer to the property example for update section.
$Resource.Properties.provisionedStorageGiB = <intended capacity>
$Resource | Set-AzResource -Force
업데이트에 대한 속성 예제:
-Properties @{
provisionedStorageGiB = 36
ProvisionedIoPerSec = 5005
ProvisionedThroughputMiBPerSec = 1003
mountName = "<intened-mount-name>"
nfsProtocolProperties = @{
rootSquash = "AllSquash"
}
}
파일 공유 정보를 확인하려면 다음을 수행합니다.
$Resource = Get-AzResource -ResourceType "Microsoft.FileShares/fileShares" `
-ResourceGroupName "<your-resource-group-name>" `
-ResourceName "<your-file-share-name>"
$Resource.properties
Azure CLI를 사용하여 파일 공유(Microsoft.FileShares)의 크기와 성능을 변경하려면 다음 명령을 사용합니다.
az resource update \
--resource-type "Microsoft.FileShares/fileShares" \
--name <your-file-share-name> \
--resource-group <your-resource-group-name> \
--set properties.provisionedStorageGiB=<intended capacity> \
properties.ProvisionedIoPerSec=<intended IOPS> \
properties.ProvisionedThroughputMiBPerSec=<intended througphput> \
properties.nfsProtocolProperties.rootSquash="AllSquash"
파일 공유 정보를 확인하려면 다음을 수행합니다.
az resource show \
--resource-type "Microsoft.FileShares/fileShares" \
--name <your-file-share-name> \
--resource-group <your-resource-group-name>
클래식 파일 공유 삭제
워크플로에 따라 다르지만, 사용되지 않거나 오래된 파일 공유를 삭제할 수 있습니다.
일시 삭제를 사용하도록 설정된 스토리지 계정의 파일 공유는 보존 기간 내에 복구할 수 있습니다.
다음 지침에 따라 Azure Portal을 사용하여 클래식 파일 공유를 삭제합니다.
스토리지 계정으로 이동합니다. 서비스 메뉴의 데이터 스토리지에서 파일 공유를 선택합니다.
파일 공유 목록에서 삭제할 파일 공유의 ...를 선택합니다.
상황에 맞는 메뉴에서 공유 삭제를 선택합니다.
삭제 팝업에는 파일 공유를 삭제하는 이유에 대한 설문 조사가 포함되어 있습니다. 이 작업은 건너뛸 수 있지만, 특히 문제가 제대로 작동하지 않는 경우 Azure Files에 대한 피드백을 제공해 주셔서 감사합니다.
파일 공유 이름을 입력하여 삭제를 확인한 다음 삭제를 선택합니다.
Remove-AzRmStorageShare cmdlet을 사용하여 파일 공유를 삭제할 수 있습니다. 변수 $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
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와의 파일 공유는 현재 미리 보기로 제공됩니다. Azure Portal을 사용하거나 일반 PowerShell 또는 Azure CLI 명령을 사용하여 파일 공유를 사용할 수 있습니다. Microsoft.FileShares 리소스 공급자용 CLI 프라이빗 패키지를 사용하려면 이 설문 조사를 작성합니다.
Azure Portal을 사용하여 파일 공유(Microsoft.FileShares)를 삭제하려면 다음 단계를 수행합니다.
파일 공유로 이동합니다.
상황에 맞는 메뉴에서 삭제를 선택합니다.
삭제 팝업에는 파일 공유를 삭제하는 이유에 대한 설문 조사가 포함되어 있습니다. 이 작업은 건너뛸 수 있지만, 특히 문제가 제대로 작동하지 않는 경우 Azure Files에 대한 피드백을 제공해 주셔서 감사합니다.
파일 공유 이름을 입력하여 삭제를 확인한 다음 삭제를 선택합니다.
PowerShell을 사용하여 파일 공유(Microsoft.FileShares)를 삭제하려면 다음 명령을 실행합니다.
Remove-AzResource -ResourceType "Microsoft.FileShares/fileShares" `
-ResourceName "<your-file-share-name>" `
-ResourceGroupName "<your-resource-group-name>" `
Azure CLI를 사용하여 파일 공유(Microsoft.FileShares)를 삭제하려면 다음 명령을 실행합니다.
az resource delete \
--resource-type "Microsoft.FileShares/fileShares" \
--name <your-file-share-name> \
--resource-group <your-resource-group-name>
다음 단계