首页 > 解决方案 > 在 Google App Engine 项目中跨项目移动实例

问题描述

如何将实例从一个项目移动到下一个项目?

问题:我在 2 个单独的项目中有前端生产实例和后端生产实例。我想在同一个项目中拥有我的生产实例(前端和后端)。

如何在 Google App Engine 中将实例从一个项目移动到下一个项目?

标签: google-app-engine

解决方案


您可以让 2 个应用程序在同一个项目中作为 2 个单独的服务运行。为此,您必须从项目中部署应用程序,该应用程序将作为项目中的另一项服务消失,并将保留。可能需要更改一些代码,具体取决于应用程序的编码方式。不过,通常它们只是很小的变化。

恕我直言,保持项目当前托管前端并将后端从项目中移出要退役会更简单。原因是前端通常更适合扮演default服务角色,并且已经设置好,更改应该更小。向另一个方向执行移动将意味着两个服务都需要更改。

可能需要一个dispatch.yaml文件来路由传入的数据包,除非服务的 URL 映射做得很好。没有大碍。

如果您使用的是自定义域,请稍加注意,可以(几乎)透明地进行迁移 - 通过在停用旧项目之前启动并运行新服务。DNS 传播时间变得相当无关紧要——新旧服务在过渡期间同时准备就绪。

注意:从技术上讲,您不会“移动”实例,您只需停止为项目服务的实例将被淘汰,并启动新的实例以保留添加到项目中的服务。

或多或少相关:


推荐阅读