【问题标题】:Retaining original app name after a high replication datastore migration高复制数据存储迁移后保留原始应用程序名称
【发布时间】:2014-09-06 06:42:32
【问题描述】:

我在 GAE 上似乎有 2 个单独的应用程序,一个具有虚构名称 xyz 的原始应用程序和一个名称为 xyz-hrd 的人力资源应用程序。我只想要一个名为xyz 的服务器,但我希望它使用高分辨率数据存储。 I am trying to use the instructions here.

我在xyz 上的 HRD 迁移阶段接近尾声,并点击了“激活只读”。在步骤 11 中,说明如下。

You will be notified when the migration tool is ready to alias the application (by email if you chose that, or by a message when your refresh the browser window). Click Finish Migration to complete the migration. At this point, the new HRD application begins serving incoming requests. 

当我在appspot.com 上启动xyz 时,没有任何变化。

当我在appspot.com 上启动xyz-hrd 时,有一些变化,但只有新的数据项。

我是否单击“完成迁移”,当我这样做时,我将如何获取应用程序名称xyz 下的所有更改和所有数据项?我对此感到非常紧张,因为说明说点击“完成迁移”后无法恢复。

顺便说一句,在我的“仪表板”中,我可以从列出xyzxyz-hrd 的应用程序中进行选择。当我选择 xyz 时,我(仍然)看到 2 个警告,但当我选择 xyz-hrd 时没有警告出现。以下是 2 个警告。

A version of this application is using the Python 2.5 runtime, which is deprecated!
This application is using the Master/Slave datastore which is deprecated! 

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    无法为新应用回收旧应用网址。我知道,它很蹩脚。
    为避免将来出现这种情况,请将 apppot 映射到 google 应用程序域,使其具有固定的 url。
    目前,您最多可以将新版本上传到旧应用程序,然后重定向到新应用程序。 在迁移之前,您应该通过将其设为只读来停止使用旧的。否则那里的更改不会迁移。

    【讨论】:

    • 我不知道如何进行重定向业务。这两个应用程序都是appspot.com url 已经xyz.appspot.comxyz-hrd.appspot.com。这会改变你的答案吗?请告诉我更多有关如何操作的信息。
    • 好的,我看到了那个页面。它提出了很多问题。例如,重定向整个应用程序和仅重定向页面之间有区别吗?是否必须编辑所有 html/javascript 页面?是否必须编辑python代码?我的用户可以独占使用旧名称链接吗?数据会合并吗?谷歌应用程序的人肯定会在某处解释这一点。我在 SO 或谷歌开发者那里找不到这些问题的任何答案。
    • 让我们看看,在你的情况下你重定向整个应用程序,看到这个stackoverflow.com/questions/1058119/… 并添加代码以从 url 中提取路径并构造新的 url。这会为您的整个应用程序全局执行。重定向完成后,您可以删除旧应用程序中的所有其他代码。用户将能够使用旧的或新的应用程序名称,(大部分)无关紧要。数据不会合并。您的旧应用程序将保持只读状态,并且迁移后该数据已在新应用程序上。
    • 我理解正确吗?:我xyz 中进行@feklee 的更改,而不是在xyz-hrd 中。在那个例子中 example.comxyz-hrd.appspot.com 对于我的情况。据appspot.com所知,应用程序xyz只是一个shell,只有app.yaml文件和feklee的答案中显示的main.app文件(用我的输入而不是他的输入),没有其他文件,例如html/javascript 模板,也没有静态文件。此外,即使我的main.app 版本包含app = webapp2.WSGIApplication([('/', MainPage)]),它现在将包含… AllHandler…,而不是。请确认这些断言。
    猜你喜欢
    • 2011-09-08
    • 2011-12-20
    • 2019-05-21
    • 2015-05-18
    • 2015-11-11
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 2016-06-16
    相关资源
    最近更新 更多