Blob을 리하이이드레이션할 때 작업에 대한 우선 순위를 표준 우선 순위 또는 높은 우선 순위로 지정할 수 있습니다. 표준 우선 순위 리하이드레이션 작업을 완료하는 데 최대 15시간이 걸릴 수 있습니다. 우선 순위가 높은 작업은 표준 우선 순위 요청보다 우선되며 크기가 10GB 미만인 개체의 경우 1시간 이내에 완료될 수 있습니다. 작업이 보류 중인 동안 리하이드레이션 우선 순위를 표준에서 높음으로 변경할 수 있습니다.
리하이드레이션이 완료되면 이벤트를 실행할 수 있도록 Azure Event Grid를 구성하고 응답으로 응용 프로그램 코드를 실행할 수 있습니다. Blob 리하이드레이션 작업이 완료될 때 Azure 함수를 실행하는 이벤트를 처리하는 방법을 알아보려면 blob 리하이드레이션 이벤트에 대한 응답으로 Azure 함수 실행을 참조 하세요.
리하이드레이션을 온라인 계층으로 복사하여 보관 계층에서 Blob을 다시 만들려면 Azure Portal, PowerShell, Azure CLI 또는 Azure Storage 클라이언트 라이브러리 중 하나를 사용합니다. 보관 된 blob을 온라인 계층에 복사할 때 원본 및 대상 blob의 이름은 서로 달라야 합니다.
온라인 대상 계층에 보관된 Blob을 복사하는 것은 동일한 스토리지 계정 내에서 지원됩니다. 서비스 버전 2021-02-12부터는 대상 계정이 원본 계정과 동일한 지역에 있는 한 보관된 Blob을 다른 스토리지 계정에 복사할 수 있습니다.
복사 작업이 완료되면 대상 blob이 보관 계층에 표시됩니다. 그러면 대상 blob이 복사 작업에서 지정한 온라인 계층으로 전환됩니다. 대상 blob이 완전히 리하이드레이션되면, 새 온라인 계층에서 사용할 수 있게 됩니다.
Blob을 동일한 스토리지 계정으로 리하이드레이션
다음 예제에서는 보관된 Blob을 동일한 스토리지 계정의 핫 계층에 있는 Blob에 복사하는 방법을 보여 줍니다.
스토리지 브라우저에서 보관된 Blob의 위치로 이동하고 Blob 옆에 표시되는 확인란을 선택한 다음, 복사 단추를 선택합니다.
리하이드레이션된 Blob을 배치하려는 컨테이너로 이동한 다음, 붙여넣기 단추를 선택합니다.
보관 Blob 붙여넣기 대화 상자가 나타납니다.
참고 항목
원본 Blob과 동일한 위치에 있는 동안 붙여넣기 단추를 선택하면 대상 Blob 이름 필드에 표시되는 기본 이름에 숫자 접미사가 포함됩니다. 이렇게 하면 원본 및 대상 Blob의 이름이 달라집니다. 이름이 원본 Blob의 이름과 다른 경우 원한다면 이 이름을 변경할 수 있습니다.
보관 Blob 붙여넣기 대화 상자에서 액세스 계층 및 리하이드레이션 우선 순위를 선택합니다. 그런 다음, 붙여넣기를 선택하여 Blob을 리하이드레이션합니다.
Important
리하이드레이션하는 동안 원본 Blob을 삭제하지 마세요.
PowerShell을 사용하여 보관된 blob을 온라인 계층으로 복사하려면 AzStorageBlobCopy 명령을 호출하고 대상 계층 및 리하이드레이션 우선 순위를 지정합니다. 꺾쇠 괄호로 묶인 자리 표시자 값을 사용자 고유의 값으로 바꿔야 합니다.
# Initialize these variables with your values.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
$srcContainerName = "<source-container>"
$destContainerName = "<dest-container>"
$srcBlobName = "<source-blob>"
$destBlobName = "<dest-blob>"
# Get the storage account context
$ctx = (Get-AzStorageAccount `
-ResourceGroupName $rgName `
-Name $accountName).Context
# Copy the source blob to a new destination blob in hot tier with Standard priority.
Start-AzStorageBlobCopy -SrcContainer $srcContainerName `
-SrcBlob $srcBlobName `
-DestContainer $destContainerName `
-DestBlob $destBlobName `
-StandardBlobTier Hot `
-RehydratePriority Standard `
-Context $ctx
Azure CLI 있는 보관된 blob을 온라인 계층으로 복사하려면 az storage blob copy start 명령을 호출하고 대상 계층 및 리하이드레이션 우선 순위를 지정합니다. 꺾쇠 괄호로 묶인 자리 표시자 값을 사용자 고유의 값으로 바꿔야 합니다.
az storage blob copy start \
--source-container <source-container> \
--source-blob <source-blob> \
--destination-container <dest-container> \
--destination-blob <dest-blob> \
--account-name <storage-account> \
--tier hot \
--rehydrate-priority standard \
--auth-mode login
해당 없음
Blob을 동일한 지역의 다른 스토리지 계정으로 리하이드레이션
다음 예제에서는 보관된 Blob을 다른 스토리지 계정의 핫 계층에 있는 Blob에 복사하는 방법을 보여 줍니다.
스토리지 브라우저에서 보관된 Blob의 위치로 이동하고 Blob 옆에 표시되는 확인란을 선택한 다음, 복사 단추를 선택합니다.
대상 스토리지 계정으로 이동하고 탐색 창에서 스토리지 브라우저를 선택합니다.
리하이드레이션된 Blob을 배치하려는 컨테이너로 이동한 다음, 붙여넣기 단추를 선택합니다.
보관 Blob 붙여넣기 대화 상자가 나타납니다.
보관 Blob 붙여넣기 대화 상자에서 액세스 계층 및 리하이드레이션 우선 순위를 선택합니다. 그런 다음, 붙여넣기를 선택하여 Blob을 리하이드레이션합니다.
Important
리하이드레이션하는 동안 원본 Blob을 삭제하지 마세요.
PowerShell을 사용하여 보관된 Blob을 다른 스토리지 계정의 온라인 계층에 있는 Blob에 복사하려면 Az.Storage 모듈 버전 4.4.0 이상을 설치했는지 확인합니다. 다음으로, Start-AzStorageBlobCopy 명령을 호출하고 대상 온라인 계층 및 리하이드레이션 우선 순위를 지정합니다. 보관된 원본 Blob에 대한 읽기 권한이 있는 SAS(공유 액세스 서명)를 지정해야 합니다.
다음 예제에서는 보관된 Blob을 다른 스토리지 계정의 핫 계층으로 복사하는 방법을 보여줍니다. 꺾쇠 괄호로 묶인 자리 표시자 값을 사용자 고유의 값으로 바꿔야 합니다.
$rgName = "<resource-group>"
$srcAccount = "<source-account>"
$destAccount = "<dest-account>"
$srcContainer = "<source-container>"
$destContainer = "<dest-container>"
$srcBlob = "<source-blob>"
$destBlob = "<destination-blob>"
# Get the destination account context
$destCtx = New-AzStorageContext -StorageAccountName $destAccount -UseConnectedAccount
# Get the source account context
$srcCtx = New-AzStorageContext -StorageAccountName $srcAccount -UseConnectedAccount
# Get the SAS URI for the source blob
$srcBlobUri = New-AzStorageBlobSASToken -Container $srcContainer `
-Blob $srcBlob `
-Permission rwd `
-ExpiryTime (Get-Date).AddDays(1) `
-FullUri `
-Context $srcCtx
# Start the cross-account copy operation
Start-AzStorageBlobCopy -AbsoluteUri $srcBlobUri `
-DestContainer $destContainer `
-DestBlob $destBlob `
-DestContext $destCtx `
-StandardBlobTier Hot `
-RehydratePriority Standard
Azure CLI를 사용하여 보관된 Blob을 다른 스토리지 계정의 온라인 계층에 있는 Blob에 복사하려면 버전 2.35.0 이상을 설치했는지 확인합니다. 다음으로, az storage blob copy start 명령을 호출하고 대상 온라인 계층 및 리하이드레이션 우선 순위를 지정합니다. 보관된 원본 Blob에 대한 읽기 권한이 있는 SAS(공유 액세스 서명)를 지정해야 합니다.
다음 예제에서는 보관된 Blob을 다른 스토리지 계정의 핫 계층으로 복사하는 방법을 보여줍니다. 꺾쇠 괄호로 묶인 자리 표시자 값을 사용자 고유의 값으로 바꿔야 합니다.
# Specify the expiry interval
end=`date -u -d "1 day" '+%Y-%m-%dT%H:%MZ'`
# Get a SAS for the source blob
srcBlobUri=$(az storage blob generate-sas \
--account-name <source-account> \
--container <source-container> \
--name <archived-source-blob> \
--permissions rwd \
--expiry $end \
--https-only \
--full-uri \
--as-user \
--auth-mode login | tr -d '"')
# Copy to the destination blob in the hot tier
az storage blob copy start \
--source-uri $srcBlobUri \
--account-name <dest-account> \
--destination-container <dest-container> \
--destination-blob <dest-blob> \
--tier Hot \
--rehydrate-priority Standard \
--auth-mode login
해당 없음
보조 지역에서 리하이드레이션
RA-GRS(읽기 액세스 지역 중복 스토리지)를 사용하도록 스토리지 계정을 구성한 경우 보조 지역에 있는 보관된 Blob을 동일한 보조 지역에 있는 다른 스토리지 계정의 온라인 계층에 복사할 수 있습니다.
보조 지역에서 리하이드레이션하려면 이전 섹션(Blob을 동일한 지역의 다른 스토리지 계정으로 리하이드레이션)에서 제공한 것과 동일한 지침을 사용합니다. -secondary 접미사를 원본 엔드포인트의 계정 이름에 추가합니다. 예를 들어 Blob Storage에 대한 기본 끝점이 myaccount.blob.core.windows.net인 경우 보조 끝점은 myaccount-secondary.blob.core.windows.net입니다. 저장소 계정에 대한 액세스 키는 기본 및 보조 끝점에 대해 동일합니다.
Azure Portal에서 핫 또는 쿨로 blob의 계층을 변경하려면 다음 단계를 수행합니다.
Azure Portal에서 리하이드레이션 blob을 찾습니다.
페이지 오른쪽에서 기타를 선택합니다.
계층 변경을 선택합니다.
액세스 계층 드롭다운에서 대상 액세스 계층을 선택합니다.
리하이드레이션 우선 순위 드롭다운에서 원하는 리하이드레이션 우선 순위를 선택합니다. 리하이드레이션 우선 순위를 높음 로 설정하면 일반적으로 더 빠른 리하이드레이션이 발생 하지만 비용이 더 많이 듭니다.
저장 단추를 선택합니다.
PowerShell을 사용하여 Blob의 계층을 보관에서 핫 또는 쿨로 변경하려면 Blob의 BlobClient 속성을 사용하여 Blob에 대한 .NET 참조를 반환한 다음, 해당 참조에서 SetAccessTier 메서드를 호출합니다. 꺾쇠 괄호로 묶인 자리 표시자 값을 사용자 고유의 값으로 바꿔야 합니다.
# Initialize these variables with your values.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
$containerName = "<container>"
$blobName = "<archived-blob>"
# Get the storage account context
$ctx = (Get-AzStorageAccount `
-ResourceGroupName $rgName `
-Name $accountName).Context
# Change the blob's access tier to hot with Standard priority.
$blob = Get-AzStorageBlob -Container $containerName -Blob $blobName -Context $ctx
$blob.BlobClient.SetAccessTier("Hot", $null, "Standard")
Blob의 계층을 보관에서 핫 또는 Azure CLI 쿨로 변경 하려면 az storage blob set-tier 명령을 호출합니다. 꺾쇠 괄호로 묶인 자리 표시자 값을 사용자 고유의 값으로 바꿔야 합니다.
az storage blob set-tier \
--account-name <storage-account> \
--container-name <container> \
--name <archived-blob> \
--tier Hot \
--rehydrate-priority Standard \
--auth-mode login
AzCopy를 사용하여 Blob의 계층을 보관에서 핫 또는 쿨로 변경하려면 azcopy set-properties 명령을 사용하고, -block-blob-tier 매개 변수를 원하는 계층으로 설정하고, --rehydrate-priority를 standard 또는 high로 설정합니다. 이 매개 변수는 기본적으로 standard로 설정됩니다. 각 옵션의 장단점에 대한 자세한 내용은 리하이드레이션 우선 순위를 참조하세요.
Important
AzCopy를 사용하여 Blob의 계층을 변경하는 기능은 현재 미리 보기에 있습니다.
베타, 미리 보기로 제공되거나 아직 일반 공급으로 릴리스되지 않은 Azure 기능에 적용되는 약관은 Microsoft Azure 미리 보기에 대한 추가 사용 약관을 참조하세요.
참고 항목
이 예에서는 경로 인수를 작은따옴표(‘’)로 묶습니다. Windows 명령 셸(cmd.exe)을 제외하고 모든 명령 셸에서 작은따옴표를 사용합니다. Windows 명령 셸(cmd.exe)을 사용하는 경우 작은따옴표(‘’) 대신 큰따옴표(“”)로 경로 인수를 묶습니다. 또한 이 예에는 Microsoft Entra ID를 사용하여 권한 부여 자격 증명을 제공했다고 가정하므로 SAS 토큰이 포함되어 있지 않습니다. 스토리지 서비스에 대한 권한 부여 자격 증명을 제공하는 방법을 알아보려면 AzCopy 시작 문서를 참조하세요.
Blob이 리하이드레이션 경우 Azure Portal, PowerShell 또는 Azure CLI를 사용하여 해당 상태 및 리하이드레이션 우선 순위를 확인할 수 있습니다. 상태 속성은 리하이드레이션 작업의 대상 계층에 따라 rehydrate-pending-to-hot 또는 rehydrate-pending-to-cool을 반환할 수 있습니다. 리하이드레이션 우션 순위 속성은 ‘표준’ 또는 ‘높음’ 중 하나를 반환합니다.
보관된 Blob의 복원에는 최대 15시간이 소요될 수 있으며 복원이 완료되었는지 여부를 확인하기 위해 Blob의 상태를 반복적으로 폴링하는 것은 비효율적입니다. Azure Event Grid를 사용하여 복원이 완료될 때 발생하는 이벤트를 캡처하면 더 나은 성능과 비용 최적화를 제공합니다. Blob 리하이드레이션에서 이벤트가 발생 하는 경우 Azure 함수를 실행하는 방법을 알아보려면 blob 리하이드레이션 이벤트에 대 한 응답으로 Azure 함수 실행을 참조하세요.
Azure Portal에서 보류 중인 리하이드레이션 작업의 상태 및 우선 순위를 확인 하려면 blob에 대한 계층 변경 대화 상자를 표시합니다.
리하이드레이션 완료되면 완전히 된 blob가 대상 온라인 계층에 표시되는 Azure Portal를 확인할 수 있습니다.
PowerShell을 사용하여 보류 중인 리하이드레이션 작업의 상태와 우선 순위를 확인하려면 Get-AzStorageBlob 명령을 호출하고 Blob의 ArchiveStatus 및 RehydratePriority 속성을 확인합니다. 리하이드레이션 복사 작업인 경우 대상 blob에서 이러한 속성을 확인합니다. 꺾쇠 괄호로 묶인 자리 표시자 값을 사용자 고유의 값으로 바꿔야 합니다.
Azure CLI를 사용하여 보류중인 리하이드레이션 작업의 상태와 우선 순위를 확인하려면 az storage blob show 명령을 호출하고 대상 Blob의 rehydrationStatus 및 rehydratePriority 속성을 확인합니다. 꺾쇠 괄호로 묶인 자리 표시자 값을 사용자 고유의 값으로 바꿔야 합니다.
Azure Portal을 사용하여 보류 중인 작업에 대한 리하이드레이션 우선 순위를 변경하려면 다음 단계를 수행합니다.
리하이드레이션 우선 순위를 변경할 Blob으로 이동하여 Blob을 선택합니다.
계층 변경 단추를 선택합니다.
계층 변경 대화 상자에서 Blob 리하이드레이션(핫 또는 쿨)의 대상 온라인 액세스 계층으로 액세스 계층을 설정합니다. 보관 상태 필드에 대상 온라인 계층이 표시됩니다.
리하이드레이션 우선 순위 드롭다운에서 우선 순위를 높음으로 설정합니다.
저장을 선택합니다.
PowerShell을 사용하여 보류 중인 작업에 대한 리하이드레이션 우선 순위를 변경하려면 Az.Storage 모듈 버전 3.12.0 이상을 설치했는지 확인합니다. 다음으로, 서비스에서 Blob의 속성을 가져옵니다. 이 단계에서는 가장 최근 속성 설정이 있는 개체가 있는지 확인해야 합니다. 마지막으로 Blob의 BlobClient 속성을 사용하여 Blob에 대한 .NET 참조를 반환한 다음 해당 참조에서 SetAccessTier 메서드를 호출합니다.
# Get the blob from the service.
$rehydratingBlob = Get-AzStorageBlob -Container $containerName -Blob $blobName -Context $ctx
# Verify that the current rehydration priority is Standard.
if ($rehydratingBlob.BlobProperties.RehydratePriority -eq "Standard")
{
# Change rehydration priority to High, using the same target tier.
if ($rehydratingBlob.BlobProperties.ArchiveStatus -eq "rehydrate-pending-to-hot")
{
$rehydratingBlob.BlobClient.SetAccessTier("Hot", $null, "High")
"Changing rehydration priority to High for blob moving to hot tier."
}
if ($rehydratingBlob.BlobProperties.ArchiveStatus -eq "rehydrate-pending-to-cool")
{
$rehydratingBlob.BlobClient.SetAccessTier("Cool", $null, "High")
"Changing rehydration priority to High for blob moving to cool tier."
}
}
Azure CLI를 사용하여 보류 중인 작업에 대한 리하이드레이션 우선 순위를 변경하려면 Azure CLI 버전 2.29.2 이상을 설치했는지 확인합니다. Azure CLI를 설치하는 방법에 대한 자세한 내용은 Azure CLI를 설치하는 방법을 참조하세요.
다음으로, --rehydrate-priority 매개 변수가 높음으로 설정된 az storage blob set-tier 명령을 호출합니다. 대상 계층(핫 또는 쿨)은 원래 리하이드레이션 작업에 대해 지정한 계층과 동일해야 합니다. 꺾쇠 괄호로 묶인 자리 표시자 값을 사용자 고유의 값으로 바꿔야 합니다.
# Update the rehydration priority for a blob moving to the hot tier.
az storage blob set-tier \
--account-name <storage-account> \
--container-name <container> \
--name <blob> \
--tier Hot \
--rehydrate-priority High \
--auth-mode login
# Show the updated property values.
az storage blob show \
--account-name <storage-account> \
--container-name <container> \
--name <blob> \
--query '[rehydratePriority, properties.rehydrationStatus]' \
--output tsv \
--auth-mode login
해당 없음
보류 중인 Blob 복사 작업에 대한 리하드레이션 우선 순위 변경
보관된 Blob을 온라인 계층에 복사하여 Blob을 리하이드레이션하는 경우 Azure Storage는 보관 계층에서 대상 Blob을 즉시 만듭니다. 그런 다음 대상 Blob은 복사 작업에 지정된 우선 순위를 통해 대상 계층으로 리하이드레이션됩니다. 보관된 Blob을 복사 작업으로 리하이드레이션하는 자세한 내용은 보관된 Blob을 온라인 계층에 복사를 참조하세요.
보관 계층에서 표준 우선 순위의 온라인 계층으로 복사 작업을 수행하려면 PowerShell, Azure CLI 또는 Azure Storage 클라이언트 라이브러리 중 하나를 사용합니다. 자세한 내용은 복사 작업으로 Blob 리하이드레이션을 참조하세요. 다음으로, 보류 중인 리하이드레이션의 우선 순위를 표준에서 높음으로 변경하려면 대상 Blob에서 Blob 계층 설정을 호출하고 대상 계층을 지정합니다.
복사 작업이 시작되면 Azure Portal의 원본 및 대상 Blob이 모두 보관 계층에 있는 것으로 표시됩니다. 대상 Blob이 표준 우선 순위로 리하이드레이션됩니다.
대상 Blob에 대한 리하이드레이션 우선 순위를 변경하려면 다음 단계를 수행합니다.
대상 Blob을 선택합니다.
계층 변경 단추를 선택합니다.
계층 변경 대화 상자에서 Blob 리하이드레이션(핫 또는 쿨)의 대상 온라인 액세스 계층으로 액세스 계층을 설정합니다. 보관 상태 필드에 대상 온라인 계층이 표시됩니다.
리하이드레이션 우선 순위 드롭다운에서 우선 순위를 높음으로 설정합니다.
저장을 선택합니다.
이제 대상 Blob의 속성 페이지에 높음 우선 순위로 리하이드레이션되는 것으로 표시됩니다.
복사 작업이 시작되면 대상 Blob의 속성을 확인합니다. 대상 Blob이 보관 계층에 있으며 표준 우선 순위로 리하이드레이션되는 것으로 표시됩니다.
# Initialize these variables with your values.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
$destContainerName = "<container>"
$destBlobName = "<destination-blob>"
# Get the storage account context
$ctx = (Get-AzStorageAccount `
-ResourceGroupName $rgName `
-Name $accountName).Context
# Get properties for the destination blob.
$destinationBlob = Get-AzStorageBlob -Container $destContainerName `
-Blob $destBlobName `
-Context $ctx
$destinationBlob.BlobProperties.AccessTier
$destinationBlob.BlobProperties.ArchiveStatus
$destinationBlob.BlobProperties.RehydratePriority
다음으로, 보류 중인 Blob 계층 설정 작업의 리하이드레이션 우선 순위 변경에 설명된 바와 같이 PowerShell을 통해 SetAccessTier 메서드를 호출하여 대상 Blob의 리하이드레이션 우선 순위를 높음으로 변경합니다. 대상 계층(핫 또는 쿨)은 원래 리하이드레이션 작업에 대해 지정한 계층과 동일해야 합니다. 속성을 다시 확인한 후 Blob이 높은 우선 순위로 리하이드레이션되는지 확인합니다.
복사 작업이 시작되면 대상 Blob의 속성을 확인합니다. 대상 Blob이 보관 계층에 있으며 표준 우선 순위로 리하이드레이션되는 것으로 표시됩니다.