추가 Blob 및 페이지 Blob을 블록 Blob으로 변환
Blob을 변환하려면 PowerShell, Azure CLI 또는 AzCopy를 사용하여 Blob을 새 위치로 복사합니다. 명령 매개 변수를 사용하여 대상 Blob이 블록 Blob인지 확인합니다. 원본 Blob의 모든 메타데이터가 대상 Blob에 복사됩니다.
추가 및 페이지 Blob 변환
Windows PowerShell 명령 창을 엽니다.
Connect-AzAccount 명령을 사용하여 Azure 구독에 로그인하고 화면의 지시를 따릅니다.
Connect-AzAccount
ID가 둘 이상의 구독과 연결된 경우 활성 구독을 추가 또는 페이지 Blob이 포함된 스토리지 계정의 구독으로 설정합니다.
$context = Get-AzSubscription -SubscriptionId '<subscription-id>'
Set-AzContext $context
<subscription-id>
자리 표시자 값을 구독의 ID로 바꿉니다.
New-AzStorageContext 명령을 사용하여 스토리지 계정 컨텍스트를 만듭니다. Microsoft Entra 자격 증명을 사용하여 데이터 작업이 수행되도록 -UseConnectedAccount
매개 변수를 포함합니다.
$ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
Copy-AzStorageBlob 명령을 사용하고 -DestBlobType
매개 변수를 Block
으로 설정합니다.
$containerName = '<source container name>'
$srcblobName = '<source append or page blob name>'
$destcontainerName = '<destination container name>'
$destblobName = '<destination block blob name>'
$destTier = '<destination block blob tier>'
Copy-AzStorageBlob -SrcContainer $containerName -SrcBlob $srcblobName -Context $ctx -DestContainer $destcontainerName -DestBlob $destblobName -DestContext $ctx -DestBlobType Block -StandardBlobTier $destTier
페이지 Blob 스냅샷을 블록 Blob에 복사하려면 -DestBlobType
매개 변수를 Block
으로 Get-AzStorageBlob 및 Copy-AzStorageBlob 명령을 사용합니다.
$containerName = '<source container name>'
$srcPageBlobName = '<source page blob name>'
$srcPageBlobSnapshotTime = '<snapshot time of source page blob>'
$destContainerName = '<destination container name>'
$destBlobName = '<destination block blob name>'
$destTier = '<destination block blob tier>'
Get-AzStorageBlob -Container $containerName -Blob $srcPageBlobName -SnapshotTime $srcPageBlobSnapshotTime -Context $ctx | Copy-AzStorageBlob -DestContainer $destContainerName -DestBlob $destBlobName -DestBlobType block -StandardBlobTier $destTier -DestContext $ctx
팁
-StandardBlobTier
매개 변수는 선택 사항입니다. 해당 매개 변수를 생략하면 대상 Blob은 기본 계정 액세스 계층 설정에서 해당 계층을 유추합니다. 블록 Blob을 만든 후 계층을 변경하려면 Blob의 계층 변경을 참조하세요.
먼저 Azure Cloud Shell을 열거나 Azure CLI를 로컬로 설치한 경우 Windows PowerShell과 같은 명령 콘솔 애플리케이션을 엽니다.
참고 항목
로컬로 설치된 버전의 Azure CLI를 사용하는 경우 버전 2.44.0 이상을 사용하고 있는지 확인합니다.
ID가 둘 이상의 구독과 연결된 경우 활성 구독을 추가 또는 페이지 Blob이 포함된 스토리지 계정의 구독으로 설정합니다.
az account set --subscription <subscription-id>
<subscription-id>
자리 표시자 값을 구독의 ID로 바꿉니다.
az storage blob copy start 명령을 사용하고 --destination-blob-type
매개 변수를 blockBlob
으로 설정합니다.
containerName = '<source container name>'
srcblobName = '<source append or page blob name>'
destcontainerName = '<destination container name>'
destBlobName = '<destination block blob name>'
destTier = '<destination block blob tier>'
az storage blob copy start --account-name $accountName --destination-blob $destBlobName --destination-container $destcontainerName --destination-blob-type BlockBlob --source-blob $srcblobName --source-container $containerName --tier $destTier
페이지 Blob 스냅샷을 블록 Blob에 복사하려면 az storage blob copy start 명령을 사용하고 --destination-blob-type
매개 변수를 원본 페이지 Blob 스냅샷 uri와 함께 blockBlob
으로 설정합니다.
srcPageblobSnapshotUri = '<source page blob snapshot uri>'
destcontainerName = '<destination container name>'
destblobName = '<destination block blob name>'
destTier = '<destination block blob tier>'
az storage blob copy start --account-name $accountName --destination-blob $destBlobName --destination-container $destcontainerName --destination-blob-type BlockBlob --source-uri $srcPageblobSnapshotUri --tier $destTier
Warning
선택적 --metadata
매개 변수는 기존 메타데이터를 덮어씁니다. 따라서 이 매개 변수를 사용하여 메타데이터를 지정하는 경우 원본 Blob의 원래 메타데이터는 대상 Blob에 복사되지 않습니다.
azcopy copy 명령을 사용합니다. 원본 및 대상 경로를 지정합니다. blob-type
매개 변수를 BlockBlob
로 설정합니다.
azcopy copy 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<append-or-page-blob-name>' 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<name-of-new-block-blob>' --blob-type BlockBlob --block-blob-tier <destination-tier>
팁
--block-blob-tier
매개 변수는 선택 사항입니다. 해당 매개 변수를 생략하면 대상 Blob은 기본 계정 액세스 계층 설정에서 해당 계층을 유추합니다. 블록 Blob을 만든 후 계층을 변경하려면 Blob의 계층 변경을 참조하세요.
Warning
선택적 --metadata
매개 변수는 기존 메타데이터를 덮어씁니다. 따라서 이 매개 변수를 사용하여 메타데이터를 지정하는 경우 원본 Blob의 원래 메타데이터는 대상 Blob에 복사되지 않습니다.
참고 항목