Blob을 변환하려면 PowerShell, Azure CLI 또는 AzCopy를 사용하여 Blob을 새 위치로 복사합니다. 명령 매개 변수를 사용하여 대상 Blob이 블록 Blob인지 확인합니다. 원본 Blob의 모든 메타데이터가 대상 Blob에 복사됩니다.
추가 및 페이지 Blob 변환
Windows PowerShell 명령 창을 엽니다.
Connect-AzAccount 명령을 사용하여 Azure 구독에 로그인하고 화면의 지시를 따릅니다.
Connect-AzAccountID가 둘 이상의 구독과 연결된 경우 활성 구독을 추가 또는 페이지 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>' -UseConnectedAccountCopy-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의 계층 변경을 참조하세요.