【问题标题】:Azure Managed Disks. Access to underlying blob?Azure 托管磁盘。访问底层 blob?
【发布时间】:2017-07-26 22:14:39
【问题描述】:

是否可以访问 Azure 托管磁盘中的 blob?如果说,我需要将它复制到另一个存储帐户(常规存储帐户)。由于托管存储目前仅支持 LRS。

【问题讨论】:

    标签: azure azure-storage azure-blob-storage azure-resource-manager


    【解决方案1】:

    如果说,我需要将其复制到另一个存储帐户(常规存储) 帐户)。

    您应该了解托管磁盘和托管磁盘之间的区别 非托管磁盘。使用非托管磁盘,您必须创建存储 用于保存 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'
    

    【讨论】:

    • 感谢您回答问题。
    • @nwarriorch 我更新了我的答案,您可以将托管磁盘复制到您的私人存储帐户。
    【解决方案2】:

    您无法复制到常规存储帐户,但可以将其复制到您想要的任何位置。假设磁盘在“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
    

    全部完成!这样,您可以将辅助副本保存在另一个数据中心位置。

    【讨论】:

    • 所以我们在这里创建磁盘快照并复制快照,对吗?
    • 是的。如果需要,请使用 Azure 自动化自动化该过程。例如,一些代码可以在另一个 DC 中保留 7 天的快照。
    猜你喜欢
    • 1970-01-01
    • 2019-07-03
    • 2017-11-14
    • 2019-02-02
    • 2018-07-03
    • 2020-03-17
    • 1970-01-01
    • 2011-01-09
    • 2018-01-15
    相关资源
    最近更新 更多