我正在写一个脚本:
- 对正在运行的虚拟机上附加的数据磁盘进行快照
- 将快照复制到不同的存储帐户(使用
Start-AzureStorageBlobCopy
) - 删除快照
这似乎可以正常工作。但是,我注意到复制操作是异步的,并且在我运行删除快照的命令时可能尚未完成。快照似乎立即消失了。
我是否需要等待 blob 的复制状态为“完成”后才能删除快照,或者 Azure 基础架构是否会在后台处理此问题?我没有收到脚本中引发的任何异常。
答案1
您需要在删除快照之前完成 blob-copy 操作。
如果您担心因保留快照的时间过长而产生存储成本,请考虑以下事项:
- 快照最初不占用空间
- 仅当原始 blob 中的页面被修改时,快照才会累积空间
- 存储成本按日摊销,因此即使你将快照保留了几个小时,和页面发生更改,额外产生的 1GB 在成本方面几乎可以忽略不计(例如,使用本地冗余存储,每日成本为 0.002/GB - 这是标价,不适用任何折扣)。