【问题标题】:Migrate from legacy network in GCE从 GCE 中的旧网络迁移
【发布时间】:2018-05-22 19:43:36
【问题描述】:

长话短说 - 我需要在项目之间使用网络来为它们单独计费。

我想从一个点访问不同项目中的所有虚拟机,我将用于配置系统(我们称之为协调节点)。

看起来 VPC 网络对等互连是解决此问题的完美解决方案。但不幸的是,现有网络之一是“遗留”。以下是 google 文档对旧网络的说明。

关于旧版网络 注意:不建议使用旧网络。旧版网络不支持许多较新的 GCP 功能。

好的,自然会出现问题:您如何迁移出旧网络?文档未涉及此主题。不可能吗?

我有一堆虚拟机,我可以一个一个关闭它们:

  1. 关机
  2. 改变一些东西
  3. 重启

很遗憾,即使 VM 关闭,似乎也无法更改网络?

编辑: 建议重新创建保持相同磁盘的虚拟机。我仍然需要一种将旧网络与新 VPC 网络连接起来的方法,以使迁移流畅。关于如何使用 GCE 工具集来实现这一点有什么想法吗?

【问题讨论】:

  • 共享 VPC 是分离项目计费的另一种选择。 cloud.google.com/vpc/docs/shared-vpc
  • 宿主项目中的旧网络不与服务项目共享。宿主项目中的共享 VPC 网络必须是 VPC 网络。
  • 我的情况类似,我很好奇您的迁移路径最终是什么样子。您能否发布描述它的更新或答案?
  • 很抱歉让您失望了,但我还没有完成迁移。对我来说,这似乎太麻烦了。正如下面的 Kluyg 所建议的,我正在考虑使用某种 VPN ipsec 隧道并一个接一个地引入虚拟机。
  • 在迁移过程中使用虚拟机的外部 IP(+防火墙规则)。迁移后,将 VM NIC 重新附加到 VPC 网络(需要关闭 VM)并恢复为使用内部名称/IP。

标签: networking google-cloud-platform google-compute-engine google-cloud-networking


【解决方案1】:

一种可能的解决方案 - 针对旧网络中的每个虚拟机:

  1. 获取 VM 参数(API 获取方法)
  2. 删除 VM 而不删除 PD(永久磁盘)
  3. 使用第 1 步中的参数(和现有永久性磁盘)在新 VPC 网络中创建虚拟机

这种方式 stop-change-start 与 delete-recreate-with-changes 没有太大区别。可以编写一个脚本来完全自动化这个(整个网络的迁移)。如果有人已经这样做了,我不会感到惊讶。

UDPATE

https://github.com/googleinterns/vm-network-migration 工具将上述过程自动化,另外它还支持迁移整个 Instance Group 或负载均衡器等。看看吧。

【讨论】:

  • 感谢您的回答。我仍然需要一种方法来临时将旧网络与新 VPC 网络连接起来,以使迁移流畅。例如,应用程序服务器需要访问数据库。关于如何使用 GCE 工具集做到这一点的任何想法?
  • @JuliusŽaromskis 您最终采用什么方法进行迁移?我也有类似的情况。
  • @MohitGupta。我没有。重新创建所有虚拟机似乎很麻烦。
  • 还有办法将旧网络与新 VPC 网络连接起来吗?我正在寻找没有运气使用数据融合和连接到 vm/db(在传统 vpc 网络下运行)的文档
猜你喜欢
  • 1970-01-01
  • 2015-01-27
  • 1970-01-01
  • 2013-09-10
  • 2023-02-09
  • 1970-01-01
  • 2019-01-19
  • 1970-01-01
  • 2018-07-01
相关资源
最近更新 更多