实操手册丨在可用区或区域之间移动虚拟机实例

本文档介绍如何在可用区或区域之间移动虚拟机 (VM) 实例。


准备工作


  • 如果您要使用本指南中的命令行示例,请执行以下操作:
    • 安装或更新到 Google Cloud CLI 的最新版本。
    • 设置默认区域和可用区。
  • 如果您要使用本指南中的 API 示例,请设置 API 访问权限:https://cloud.google.com/compute/docs/api/prereqs?hl=zh-cn
  • 阅读地区文档:https://cloud.google.com/compute/docs/zones?hl=zh-c



要求


本部分列出了在可用区和区域之间移动虚拟机的要求:


  • 项目配额。您的项目必须具有足够的配额才能执行以下操作:
    • 创建新快照。
    • 升级任何临时外部 IP 地址。
    • 在目标区域中创建新的虚拟机和磁盘。
    • 例如,如果您要移动的虚拟机挂接了三个磁盘,则需要足够的配额来创建三个临时永久性磁盘快照和三个新磁盘。创建新磁盘后,您可以删除临时快照。
  • 查看配额页面。确保您有足够的配额用于上述资源。
  • Persistent Disk。挂接到要移动的虚拟机的永久性磁盘未挂接到其他虚拟机。
  • 本地 SSD。本地 SSD 用于临时存储,本地 SSD 上的数据不会通过手动虚拟机终止来保留。如果您需要保留本地 SSD 数据,请使用永久性磁盘等持久性存储选项对其进行复制。
  • GPU。如果您的虚拟机包含 GPU,请验证并确保您要使用的 GPU 在虚拟机的目标可用区中可用。
  • 子网。如果您要在区域之间移动虚拟机,例如在 us-west1-a 和 asia-south1-b 之间,并且您的虚拟机属于子网,则必须为虚拟机选择新的子网。


即使存在以下某种场景,您也可以移动虚拟机:

  • 虚拟机实例处于 TERMINATED 状态。
  • 该虚拟机实例是使用 UEFI 固件的安全强化型虚拟机。



限制


如果您跨区域移动虚拟机,则无法保留虚拟机的临时内部或外部 IP 地址。您必须在重新创建虚拟机时选择新的 IP 地址。



资源属性


如需移动虚拟机,您必须关停该虚拟机,将其移至目标可用区或区域,然后重启。移动虚拟机后,请更新您对原始资源的任何引用,例如指向旧虚拟机的任何目标虚拟机或目标池。


在移动过程中,虚拟机和磁盘的某些服务器生成的属性会发生变化。


针对虚拟机更改的属性

下表介绍了针对虚拟机更改的属性:



针对磁盘更改的属性

下表介绍了针对磁盘更改的属性:



针对虚拟机和磁盘更改的属性

下表介绍了针对虚拟机和磁盘更改的属性:




移动虚拟机


如需跨可用区或区域移动虚拟机,您可以执行以下操作:


  1. 创建来源虚拟机的机器映像。
  2. 通过位于其他可用区或区域的机器映像创建虚拟机。


以下示例详细介绍了如何移动虚拟机。在本示例中,您具有一个名为 myinstance 的虚拟机,该虚拟机具有两个名为 mybootdisk 和 mydatadisk 的永久性磁盘,从 europe-west1-c 移动到 us-west1-b。


来源虚拟机具有以下属性:



如需将虚拟机移动到另一个可用区,请执行以下操作:


1. 找出与您要移动的虚拟机关联的磁盘

在此示例中,您将找到 myinstance 虚拟机的以下两个关联磁盘:

  • 名为 mybootdisk 的启动磁盘
  • 名为 mydatadisk 的数据磁盘


2. 自动删除设置

将 mybootdisk 和 mydatadisk 的自动删除状态设置为 false,以确保在删除虚拟机时不会自动删除磁盘。



如果状态已更新,则 gcloud compute 将返回响应 Updated [...]。如果自动删除状态原来已设置为 false,则 gcloud compute 将返回以下响应:



3. (可选)保存虚拟机元数据

删除虚拟机时,虚拟机元数据也将一并移除。您可以将该信息保存在单独的文件中,然后将虚拟机元数据重新应用到新虚拟机。

按照以下方式描述虚拟机的元数据:



将内容保存到单独文件中。


4. 创建数据的备份

为保险起见,请在永久性磁盘仍挂接到虚拟机时使用永久性磁盘快照创建数据的备份。在截取快照之前,请务必遵循快照最佳做法,确保快照与永久性磁盘的状态一致。


[注意:如果您运行的是 Windows 虚拟机,必须先终止该虚拟机,然后才能创建快照。按照步骤为 Windows 虚拟机创建快照。]


清空磁盘缓冲区后,按如下所示创建快照:



如需验证快照是否已创建,请运行 gcloud compute snapshots list。


5. (可选)跨区域设置

如果您要跨同一区域内的多个可用区移动虚拟机,并且希望保留其临时内部或外部 IP 地址,请将该内部或外部 IP 地址升级为静态 IP 地址,以便稍后可以重复使用。


[注意:如果您要跨区域移动虚拟机,则无法保留虚拟机的临时内部或外部 IP 地址。您必须在重新创建虚拟机时选择新的 IP 地址。]


6. 删除您的虚拟机

[注意:如果您已在上一步中终止了 Windows 虚拟机,请跳过此步骤。]


删除虚拟机会彻底关停虚拟机并分离任何永久性磁盘。



gcloud 会提示您确认删除:



由于您先前在此过程中关闭了磁盘的自动删除状态,因此,请输入 Y 以继续并忽略该警告。


7.  创建启动磁盘和数据磁盘的另一个快照



8. (可选)删除永久性磁盘

如果打算为新磁盘重复使用永久性磁盘的名称,必须删除现有磁盘以释放这些名称。此外,删除磁盘还可以节省永久性磁盘存储费用。


如果您不打算重复使用相同的磁盘名称,您无需将其删除。



9. 使用创建的快照在 us-west1-b 中创建新的永久性磁盘

首先创建启动磁盘。



然后创建数据磁盘。



10. us-west1-b 中重新创建虚拟机

  • 如果您选择将虚拟机元数据保存在一个文件中,例如 myinstance.describe 中,则可以使用它在虚拟机上设置相同的元数据。
  • 如果虚拟机具有静态外部 IP 地址,您可以通过指定 --address [ADDRESS] 选项将该地址重新分配给新虚拟机。如果您要跨区域移动虚拟机,则必须为新的虚拟机实例选择其他外部 IP 地址。
  • 如果虚拟机具有静态内部 IP 地址,您可以通过指定 --private-network-ip ADDRESS 选项将该地址重新分配给新虚拟机。如果您要跨区域移动虚拟机,则必须为新的虚拟机实例选择其他内部 IP 地址。
  • 如果您的虚拟机包含 GPU,请使用 --accelerator 选项将 GPU 添加到虚拟机。
  • 如果虚拟机使用特定子网,请添加 --subnet [SUBNET_NAME] 标志。



11. (可选)删除永久性磁盘快照 

在您确认虚拟机已完成移动后,可通过删除创建的临时快照来节省存储费用。



如果您不再需要备份快照,也请删除这些快照:



———

WebEye是中国大陆地区首家获得 Google Cloud MSP 资质的合作伙伴。WebEye致力于用创新的技术向中国企业提供数字化效率创新服务,实现数字化赋能。我们不断帮助客户打造新的运营与协作方式,打造新的竞争优势,构建资源高效链接,共创价值生长空间。

WebEye整合全球资源,打造全球数字化营销体系,为企业提供营销增长服务营销增长引擎以及企业上云三大板块业务,涵盖数字营销、数字创意、游戏发行、流量变现、程序化广告、数据洞察、云计算等一站式全链条增长产品矩阵,是中国互联网出海领军企业。

返回全部