【发布时间】:2017-07-26 22:14:39
【问题描述】:
是否可以访问 Azure 托管磁盘中的 blob?如果说,我需要将它复制到另一个存储帐户(常规存储帐户)。由于托管存储目前仅支持 LRS。
【问题讨论】:
标签: azure azure-storage azure-blob-storage azure-resource-manager
是否可以访问 Azure 托管磁盘中的 blob?如果说,我需要将它复制到另一个存储帐户(常规存储帐户)。由于托管存储目前仅支持 LRS。
【问题讨论】:
标签: azure azure-storage azure-blob-storage azure-resource-manager
如果说,我需要将其复制到另一个存储帐户(常规存储) 帐户)。
您应该了解托管磁盘和托管磁盘之间的区别 非托管磁盘。使用非托管磁盘,您必须创建存储 用于保存 Azure VM 的磁盘(VHD 文件)的帐户。什么时候 扩大规模,您必须确保创建了额外的存储空间 帐户,因此您没有超过任何存储的 IOPS 限制 你的磁盘。使用托管磁盘处理存储,您不再需要 受存储帐户限制(例如 20,000 IOPS/帐户)的限制。 您也不再需要将自定义图像(VHD 文件)复制到 多个存储帐户。您可以在一个中心位置管理它们 – 每个 Azure 区域一个存储帐户 - 并使用它们创建数百个 订阅中的 VM 数。更多信息请参考这个 link.
更新:
您可以使用以下 cmdlet 将托管磁盘复制到您的私有存储帐户。
$sas = Grant-AzureRmDiskAccess -ResourceGroupName shui -DiskName shuitest -DurationInSecond 3600 -Access Read
$destContext = New-AzureStorageContext –StorageAccountName contosostorageav1 -StorageAccountKey 'YourStorageAccountKey'
Start-AzureStorageBlobCopy -AbsoluteUri $sas.AccessSAS -DestContainer 'vhds' -DestContext $destContext -DestBlob 'MyDestinationBlobName.vhd'
【讨论】:
您无法复制到常规存储帐户,但可以将其复制到您想要的任何位置。假设磁盘在“eastus”中,而您想要在“brazilsouth”中的副本
获取磁盘:
$disk = Get-AzureRmDisk -ResourceGroupName $rgName -DiskName $diskName
将配置复制到另一个位置:
$location = "brazilsouth"
$snapshot = New-AzureRmSnapshotConfig -SourceUri $disk.Id -CreateOption Copy -Location $location
创建快照:
New-AzureRmSnapshot -Snapshot $snapshot -SnapshotName $newDiskName -ResourceGroupName $rgName
全部完成!这样,您可以将辅助副本保存在另一个数据中心位置。
【讨论】: