【问题标题】:Azure managed disk from source blob (vhd) is not modified (updated)来自源 blob (vhd) 的 Azure 托管磁盘未修改(更新)
【发布时间】:2018-07-03 19:19:10
【问题描述】:

我对从存储源 blob 中存储的 VHD 创建的 Azure 托管数据磁盘(在 ARM 中)有点困惑。我有一个在所有存储 blob 上创建快照的脚本,但由于某种原因,在托管磁盘上所做的更改并未应用于 VHD。

所以之前的依赖是这样的:

storage blob -> container -> VHDs -> VMs

目前:

storage blob -> container -> VHDs -> managed data disks -> VMs

我还确定了何时创建 VM 以使用从现有 VHD 创建的其他数据磁盘。关于同步的任何想法?

【问题讨论】:

    标签: azure azure-storage azure-virtual-machine


    【解决方案1】:

    但由于某种原因,在托管磁盘上所做的更改 不适用于 VHD。

    如果您创建托管磁盘的快照,您可以通过 Azure 门户找到快照,如下所示:

    但如果你创建 VHD 的快照(非托管磁盘),快照将显示在 Azure 门户中,你应该使用 Azure PowerShell 列出它:

    $rg = "Your_resource_group_name"
    $saname = "Your_storage_account_name"
    $con = "vhds"
    $keylist = Get-AzureRmStorageAccountKey -ResourceGroupName $RG -StorageAccountName $saname
    $Key = $Keylist[0].Value
    $Ctx = New-AzureStorageContext -StorageAccountName $SAname -StorageAccountKey $Key
    $List = Get-AzureStorageBlob -Blob *.vhd -Container $Con -Context $Ctx
    

    输出如下:

    【讨论】:

    • 是的,我理解那部分和脚本,我目前面临的问题不是快照的可见性,而是当我使用最近创建的快照时,从它们创建磁盘并附加将它们转移到不同的 VM,数据较旧。
    • 设置如下:1. 带有从源 Blob 的 VHD 创建的磁盘的 VM,2. 另一个 VM 用于验证第一个 VM 中使用的 Blob 存储的快照。
    • 第二台虚拟机中的数据与第一台虚拟机的数据不同。
    • @badc0re 非托管磁盘的快照?你想用最新的 snaoshot 创建新的虚拟机吗?
    • @badc0re 您是否选择了正确的时间并将其复制到您的存储帐户?
    【解决方案2】:

    当您从自己的 VHD Blob 创建托管磁盘时,您的 Blob 会被复制以在不同帐户中创建托管磁盘的 Blob。您的帐户中甚至不存在托管磁盘,因此拍摄原始 blob 的快照不会显示任何更新。您甚至可以删除原始 VHD blob,托管磁盘仍然存在。

    如果您想使用修改后的托管磁盘的副本创建另一个 VM,您需要创建该磁盘的托管快照并将该托管快照用作下一个 VM 的源。

    【讨论】:

      猜你喜欢
      • 2017-07-12
      • 1970-01-01
      • 2017-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-03
      相关资源
      最近更新 更多