📅  最后修改于: 2023-12-03 15:17:38.245000             🧑  作者: Mango
在 Azure 上运行的虚拟机 (VM) 包含了许多重要的数据和信息。为了保证数据安全并方便管理,可以将 VM 存档到 Azure 存储帐户中。该过程非常简单,只需要按照下面的步骤操作就可以了。
在将 VM 存档到 Azure 存储帐户之前,需要满足以下条件:
在存档 VM 之前,需要先将 VM 停止。如果 VM 在运行中,可以在 Azure 门户中选择 VM,然后单击“停止”按钮即可停止 VM。
在存档 VM 的过程中,首先需要创建 VM 映像。可以在 Azure 门户的“虚拟机”页面中创建 VM 映像。
要存档 VM,需要先创建一个 Blob 容器。可以在 Azure 门户中选择存储帐户,然后创建一个 Blob 容器。
选择 VM 映像并将其复制到 Blob 容器中即可完成 VM 的存档。可以使用 Azure 命令行界面或 Azure 门户来完成此步骤。
# 将 VM 存档到 Blob 容器
az vm deallocate --resource-group myResourceGroup --name myVM
az vm generalize --resource-group myResourceGroup --name myVM
az image create --resource-group myResourceGroup --name myImage --source myVM
az storage container create --account-name mystorageaccount --account-key mystorageaccountkey --name mycontainer
az image show --resource-group myResourceGroup --name myImage --query id
# 将 VM 映像复制到 Blob 容器
az storage blob copy start-batch --destination-container mycontainer --destination-path myVM.vhd --source-uri https://mystorageaccount.blob.core.windows.net/system/Microsoft.Compute/Images/images/myImage_20190113.52/myImage-osDisk.935cbb70-f81e-4a9a-ad69-c865282f8c8a.vhd --account-name mystorageaccount --account-key mystorageaccountkey
存档 VM 后,可以删除 VM 和相关资源(例如 VM 映像和临时 Blob 存储)。可以使用 Azure 命令行界面或 Azure 门户来完成此步骤。
# 删除 VM
az vm delete --resource-group myResourceGroup --name myVM
# 删除 VM 映像
az image delete --resource-group myResourceGroup --name myImage
# 删除临时 Blob 存储
az storage blob delete-batch --account-name mystorageaccount --account-key mystorageaccountkey --source mycontainer --pattern myVM.vhd
将 Azure VM 存档到 Azure 存储帐户中的过程非常简单。只需要创建 VM 映像和 Blob 容器,然后将 VM 复制到 Blob 容器中即可完成存档。此外,为了避免不必要的费用,应该删除与存档 VM 相关的所有资源。