重命名 Google Compute Engine 虚拟机实例

Rename Google Compute Engine VM Instance

如何重命名 Google Compute Engine VM 实例?

我创建了一个新的 LAMP 服务器,我想在 "VM Instances" 仪表板中重命名它。

我试过重命名自定义元数据,但似乎没有复制到仪表板。

你不能……!创建 VM 后,您无法更改 Instance 名称

在处理健壮的系统时,有必要有一种方法可以在系统出现故障时快速启动系统。这可以通过自定义脚本、salt、ansible 等实现。

因此,如果您想更改您的实例名称,请删除该实例,使用正确的名称创建一个新实例,然后再次 运行 您的脚本:)

另一种方法是:

  • 快照现有实例的磁盘
  • 从该快照创建一个新磁盘
  • 使用该磁盘创建一个新实例并为其指定您想要的名称

听起来很费时间,但实际上应该需要5分钟。

我尝试了@Marius I 提供的解决方案。它有效,但我丢失了我在旧实例上设置的描述、元数据、标签和权限。我必须复制我的元数据,必须确保新实例的区域与原始实例相同,并且必须检查定价是否相同。

我认为,最好只创建原始实例的克隆,这样就不必在新实例上手动 copy/set 它们。

  1. 如@Marius 所说,创建磁盘快照(请勿跳过此部分:您可能会丢失所有 files/configuration
  2. 确保您完成了步骤 1
  3. 克隆您的实例(“创建类似”按钮)
  4. 按照您想要的方式命名您的克隆实例。
  5. 确保 select 在 #1 创建的磁盘快照(确保你也 select 相同类型的磁盘:例如,如果你的原始磁盘是 SSD,你必须select 如果你想让新磁盘也成为 SSD )
  6. 确保您的 IP 设置正确

大功告成:)

除了上面的技巧,这是不可能的。

Yet, it has been requested on uservoice and has received 593 votes。 (截至 2018 年)目前,它是最顶层的 "planned" 项。

我在说明中迷路了,所以我想我包括了屏幕截图,因为导航很混乱。希望对你有帮助。

  • 停止您的实例
  • 单击已停止的实例名称

  • 在 VM 实例详细信息中,向下滚动并单击磁盘

  • 点击创建快照

  • 给它起一个像 snapshot-1 这样的名字(或者你的新实例名)
  • 点击创建按钮

  • 点击新创建的快照

  • 点击创建实例

  • 为您的实例命名并配置 VM 的其余部分。

我正在尝试执行此操作 03/2019,我在面板上看到了一个新选项

click Instance link
on top menu you will see "Create Similar"

如果您需要没有数据的同一台机器,则可以使用。 (解决了我的案子) 如果您需要完整副本,那么您应该创建一个快照并克隆它。

直接回答你的问题。您无法编辑 VM 实例名称。

但是,您可以使用旧磁盘创建新的 VM 实例。满足你想要的VM实例名称。

请看以下流程:

  1. 转到计算引擎页面
  2. 转到磁盘页面
  3. Select 您要创建快照的 VM 实例的磁盘
  4. 点击磁盘上同一行的三点图像
  5. Select +创建快照(您将转到创建快照页面)。请命名您的快照(备份)
  6. 只需单击创建。

然后为您的 VM 实例磁盘创建快照后,您现在可以继续从指向其他区域的快照创建新实例,您可以考虑这些区域:us-central1、us-west1 和 us-west2 .请看下面的程序:

  1. 转到快照页面
  2. Select快照"backup"(您应该在快照详细信息页面上)
  3. 单击“创建实例”(为您的新 VM 实例选择最佳名称)
  4. 请 select 最适合您的区域(us-central1、us-west1 和 us-west2),us-east1 除外。
  5. 最后,点击创建

Machine images 现在处于正式发布前阶段!

这是目前在不丢失实例配置的情况下克隆实例的最简单方法,请检查this comparison table

详细步骤:

  1. 转到计算引擎 > 虚拟机 > 机器映像
  2. 点击创建机器映像
  3. Select 源虚拟机实例下的当前实例,然后单击创建
  4. 映像准备就绪后,转到“机器映像详细信息”并单击“创建实例”
  5. 表单将由您现有的实例配置填充,您可以在创建实例之前更改它们!

现在有一种“本机”方法可以做到这一点。该功能目前处于测试阶段,仅适用于 gcloud 并通过 API。使用 gcloud 你可以 运行:

$ gcloud beta compute instances set-name CURRENT_NAME -—zone=ZONE -—new-name=NEW_NAME

一些注意事项:

  • 您需要先关闭虚拟机
  • 开发人员控制台 UI 在您刷新浏览器之前不会知道重命名

有关详细信息,请参阅 official documentation

很抱歉过了这么久才恢复这个线程,但是当我搜索答案时,我一直在这篇文章中结束...:-)

Cloud SDK 现在允许直接 renaming an instance,前提是它已停止:

命令如下所示:

gcloud beta compute instances set-name INSTANCE_NAME --new-name=NEW_NAME [--zone=ZONE] [GCLOUD_WIDE_FLAG …]

这在 UI 中尚不可用。