重命名谷歌计算引擎VM实例

40

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

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

我尝试过重命名自定义元数据,但似乎并未被复制到仪表板中。

14个回答

42

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

我认为最好只是创建原始实例的克隆,这样就不必在新实例上手动复制和设置它们。

  1. 按照@Marius的说法,创建磁盘快照 (不要跳过此步骤: 否则可能会丢失所有文件/配置)
  2. 确保您完成了第一步。
  3. 克隆您的实例(“创建类似”按钮)
  4. 按您的想法为克隆实例命名。
  5. 确保选择在#1处创建的磁盘快照(还要确保选择相同类型的磁盘:例如,如果您的原始磁盘是SSD,则必须选择是否也要将新磁盘设置为SSD)
  6. 确保您的IP地址设置正确

完成 :)


1
请添加一条注释,说“克隆不会复制您的磁盘,只会复制您实例的配置”- 我失去了所有已设置的内容,因为我不相信他们不会发出警告 :( - killjoy
1
嘿@killjoy,很抱歉听到这个消息。但是你失去了什么?如果你使用了磁盘的快照,它应该会保留你设置的几乎所有内容。 - gabriel-kaam
1
@gabriel...别担心,我的意思是GCE没有提供克隆操作的警告/指示,但更重要的是,我没有阅读/实施第一步,直接进行了克隆操作,因为我认为它是完全克隆 :) 简而言之,我没有创建快照,我在评论中的意思是请您强调第一步是必须执行的,因为我跳过了它。 - killjoy
显然,Google Cloud 将用于创建克隆的按钮从“Clone”更名为“Create Similar”。 - moodboom

38

另一种方法是:

  • 对现有实例的磁盘进行快照
  • 从该快照创建一个新磁盘
  • 使用该磁盘创建一个新实例,并给它想要的名称

听起来很耗时间,但实际上只需要5分钟。


4
警告:此答案不会保留设置。请使用下面的来自Gabriel的答案。 - killjoy
5
更容易的是:你现在可以克隆这台机器,为新实例命名,并删除旧的实例。字面上只需要15秒钟。 - labroid

26

你不能……!一旦VM创建成功,你就不能更改Instance名称。


12

现在有一种“本地”方法来完成此操作。该功能目前处于测试版,仅可通过gcloud和API使用。使用gcloud您可以运行:

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

注意以下几点:

  • 您需要先关闭虚拟机。
  • 在刷新浏览器之前,开发者控制台界面不会意识到该更名。

有关更多详细信息,请参见官方文档


这个可行。-zone 应该改成 --zone,--new-name 也是一样(每个都要有两个破折号)。 - FontFamily

11

8
截至今天,有483票。欣赏主持人的评论“这已经引起注意了”,以及用户回复“雷达指向哪里? 火星吗?” - Wil
截至2019年12月,它有1,139票,并标记为“计划中”。 - tutuDajuju

9

我在使用过程中迷失了方向,所以我想加入屏幕截图,因为导航很混乱。希望这可以帮助您。

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

enter image description here

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

enter image description here

  • 单击创建快照

enter image description here

  • 给它一个名称,比如快照-1(或您的新实例名称)
  • 单击“创建”按钮

enter image description here

  • 单击新创建的快照

enter image description here

  • 单击“创建实例”

enter image description here

  • 给您的实例命名并配置其余的VM。

enter image description here


被低估的答案 - Nathan majicvr.com
1
谢谢。我来晚了三年,而且Google Cloud UI已经发生了足够的变化,需要更新我的答案。我之所以这样做,是因为仅凭文本回答存在许多令人困惑的陷阱,所以点击正确的选项非常重要。并不是说这是最好的方法,但在当时对我很有效。 - Sun
他们的用户界面也总是变化,看起来毫无原因。这样很难找到东西:非常低效。就像“这个服务已经有足够的功能了,Google员工,你不必为了满足你的强迫症而让它更难找到”。 - Nathan majicvr.com

1

我是一位能帮助翻译的助手。

来自谷歌公司的员工在此向您汇报,我们正在为云控制台的所有用户推出这个功能(VM重命名)。 公共文档.

在Google Cloud控制台上:

  • 进入VM实例页面。
  • 在VM实例中,点击名称列中的VM名称。
  • 点击Stop停止。
  • 点击Edit编辑。
  • 在基本信息 > 重命名 > VM实例名称中输入新的名称。
  • 点击保存。
  • 点击Start / Resume play_arrow。

使用gcloud命令行界面:

gcloud compute instances stop INSTANCE_NAME
gcloud beta compute instances set-name INSTANCE_NAME --new-name=NEW_INSTANCE_NAME

我想告诉大家,我们会监控这些论坛并利用您的反馈影响我们的路线图。感谢您的参与!

该命令可以将实例名称更改为类似“my-test-instance”的内容,但无法更改名称为如“example.com”这样的内容,这似乎只能在创建虚拟机时完成参考。后者对于正确设置SSL / Apache等功能的hostname非常重要。未来是否会有任何变化? - John Hanley
实例名称如 example.com 不受实例名称或实例重命名支持(两种情况都使用相同的验证逻辑)。实例名称必须匹配以下正则表达式: [a-z]([-a-z0-9]*[a-z0-9])? - Don Bushell
正确。但是人们容易混淆虚拟机实例名称和主机名。除非在创建计算引擎实例时设置了主机名(无法更改),否则实例名称将用于主机名和内部(私有)DNS名称。这可能会导致例如Apache的问题。这个文档解释了我所指的内容。我的要求是在创建实例后重命名计算引擎实例主机名的功能。 - John Hanley

1
直接回答您的问题,您无法编辑VM实例名称。
但是,您可以使用旧磁盘创建新的VM实例。以满足您想要的VM实例名称。
请按照以下步骤进行操作:
1.转到计算引擎页面
2.转到磁盘页面
3.选择要创建快照的VM实例的磁盘
4.单击与磁盘同一行的三个点图像
5.选择+创建快照(您将进入创建快照页面)。请为快照(备份)命名
6.只需点击创建即可。
然后,一旦您为VM实例磁盘创建了快照,您现在可以从指向其他区域的快照创建新实例,例如:us-central1、us-west1和us-west2。请按照以下步骤进行操作:
1.转到快照页面
2.选择快照“备份”(您应该在快照详细信息页面上)
3.单击创建实例(选择最佳名称作为新VM实例)
4.请选择最适合您的区域(us-central1、us-west1和us-west2),除了us-east1。
5.最后,单击创建。

1
抱歉在这么长时间后重新激活此线程,但当我搜索答案时,我一直看到这篇文章... :-)
现在 Cloud SDK 允许直接重命名实例,前提是它已经停止:
命令如下: gcloud beta compute instances set-name INSTANCE_NAME --new-name=NEW_NAME [--zone=ZONE] [GCLOUD_WIDE_FLAG …] 此功能目前不在用户界面中提供。

如果新答案提供了独特且有用的贡献,那么添加新答案是完全可以的。然而,似乎这个信息已经在现有答案中提供了。 - snakecharmerb
这个命令并不是完全相同的复制。如果您能详细说明其中的区别,那就再好不过了。 - General Grievance

1
以下方法适用于我:

使用以下命令:

gcloud beta compute instances set-name 当前名称 --new-name=新名称


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接