Azure虚拟机捕获(流程概述)

Azure虚拟机捕获(流程概述),azure,virtual-machine,azure-storage,azure-web-app-service,azure-storage-blobs,Azure,Virtual Machine,Azure Storage,Azure Web App Service,Azure Storage Blobs,我计划在Azure中捕获我的VM映像,为VM部署创建一个副本(我使用它部署多个VM或任何重新部署场景) 在此过程中是否会丢失任何数据/配置?无论是应用程序还是服务器。我希望它能像复制和粘贴功能一样简单,没有问题。这个虚拟机中的一切对我的客户都至关重要(定制的应用程序/web服务等) p/S:我在这里做了研究: 它说一旦我抓到了图片,它就会删除我的虚拟机,现在这是我非常担心的地方 捕获虚拟机的过程将保留已安装的应用程序、数据和大多数设置。但是,它确实清除了一些内容,如计算机名称、网络设置等,以便以

我计划在Azure中捕获我的VM映像,为VM部署创建一个副本(我使用它部署多个VM或任何重新部署场景)

在此过程中是否会丢失任何数据/配置?无论是应用程序还是服务器。我希望它能像复制和粘贴功能一样简单,没有问题。这个虚拟机中的一切对我的客户都至关重要(定制的应用程序/web服务等)

p/S:我在这里做了研究:


它说一旦我抓到了图片,它就会删除我的虚拟机,现在这是我非常担心的地方

捕获虚拟机的过程将保留已安装的应用程序、数据和大多数设置。但是,它确实清除了一些内容,如计算机名称、网络设置等,以便以后可以使用同一个映像创建多个VM

此外,此过程将删除现有VM。您必须使用映像创建一个新的VM


如果您不确定在此过程中可能丢失的任何必需设置,强烈建议在开始之前创建现有VM的备份。您可以通过复制VM(操作系统和数据磁盘)上的所有VHD来实现这一点。您可以在验证映像部署后删除备份。

捕获虚拟机的过程将保留已安装的应用程序、数据和大多数设置。但是,它确实清除了一些内容,如计算机名称、网络设置等,以便以后可以使用同一个映像创建多个VM

此外,此过程将删除现有VM。您必须使用映像创建一个新的VM


如果您不确定在此过程中可能丢失的任何必需设置,强烈建议在开始之前创建现有VM的备份。您可以通过复制VM(操作系统和数据磁盘)上的所有VHD来实现这一点。您可以在验证映像部署后删除备份。

有两种创建虚拟映像的方法:

  • 不取消对其的配置:源VM不会被销毁。为了避免出现问题,您应该将其关闭。如果您从映像创建VM,它们的主机名将发生冲突。我们的想法是将这种捕获方法用于备份

  • 在其上运行waagent-deprovision后:源VM在此过程中被销毁。您可以毫无问题地创建多个虚拟机。这可能就是您想要做的。。别担心,除了破坏源VM之外,它是无害的。您始终可以从该映像创建VM。我们的想法是使用这种捕获方法来创建一个基本映像,然后使用某种过程来创建和销毁服务器(自动缩放

    例如,您为应用程序创建一个web服务器,并在高峰时间实例化更多虚拟机

  • waagent到底提供了什么? 命令清除机器上的某些配置。确切地说:

    此命令将尝试清洁系统并使其适合 重新配置。此操作执行以下任务:

    • 删除SSH主机密钥(如果配置文件中的Provisioning.RegenerateSHHostKeyPair为“y”)
    • 清除/etc/resolv.conf中的名称服务器配置从/etc/shadow中删除根用户的密码(如果 Provisioning.DeleteRootPassword在配置文件中为“y”)
    • 删除缓存的DHCP客户端租约将主机名重置为localhost.localdomain
    • 删除上次设置的用户帐户(从/var/lib/waagent获得)和相关数据

    除此之外,您的服务器上不会有任何内容。

    有两种创建虚拟映像的方法:

  • 不取消对其的配置:源VM不会被销毁。为了避免出现问题,您应该将其关闭。如果您从映像创建VM,它们的主机名将发生冲突。我们的想法是将这种捕获方法用于备份

  • 在其上运行waagent-deprovision后:源VM在此过程中被销毁。您可以毫无问题地创建多个虚拟机。这可能就是您想要做的。。别担心,除了破坏源VM之外,它是无害的。您始终可以从该映像创建VM。我们的想法是使用这种捕获方法来创建一个基本映像,然后使用某种过程来创建和销毁服务器(自动缩放

    例如,您为应用程序创建一个web服务器,并在高峰时间实例化更多虚拟机

  • waagent到底提供了什么? 命令清除机器上的某些配置。确切地说:

    此命令将尝试清洁系统并使其适合 重新配置。此操作执行以下任务:

    • 删除SSH主机密钥(如果配置文件中的Provisioning.RegenerateSHHostKeyPair为“y”)
    • 清除/etc/resolv.conf中的名称服务器配置从/etc/shadow中删除根用户的密码(如果 Provisioning.DeleteRootPassword在配置文件中为“y”)
    • 删除缓存的DHCP客户端租约将主机名重置为localhost.localdomain
    • 删除上次设置的用户帐户(从/var/lib/waagent获得)和相关数据

    除此之外,您的服务器上不会有任何内容。

    我假设您正在使用ASM部署。请查看。我建议您使用azcopy备份OSDisk,并使用
    azure vm show--json
    备份vm实例的详细配置,在捕获vm映像后,使用
    azure vm create from
    重新创建实例。我假设您使用的是ASM部署。请查看。我建议您使用azcopy备份OSDisk,使用
    azure vm show--json
    备份vm实例的详细配置,并在捕获vm映像后使用
    azure vm