gpt4 book ai didi

java - 使用 AppEngine 管理不同的开发阶段

转载 作者:太空宇宙 更新时间:2023-11-04 06:55:01 24 4
gpt4 key购买 nike

我想知道:我必须在 GAE 上管理一个应用程序,并且必须在其生命周期的不同阶段管理该应用程序。该应用程序使用数据存储、Google Cloud Storage 和一些 Google Maps API。我希望至少有两个环境:开发环境和生产环境,如果不是更多的话。

有可能这么容易做到吗?我该怎么做呢?例如,我的 appengine 控制台中是否需要有两个单独的应用程序?

此外,有一个包含许多用户的大型数据存储(大约 9000 个并且还在增加),我需要对其进行管理,但我希望能够将此数据存储从一个环境复制到另一个环境(以避免开发值污染生产数据存储)。是否可以?如果是,在知道其中大约有 1 000 000 个实体的情况下,在开发数据存储中自动备份生产数据存储会有多慢?

是否有一些工具可以为我的案例提供帮助(除了 Git 和 Maven ;)?

最佳答案

取决于您是测试 UI(前端)还是数据(后端)。 Appengine 支持 multiple versions它们访问相同的 dDatastore,本质上是不同的前端与相同的后端通信。如果您正在进行不会污染数据的开发,并且可以在不污染数据的情况下进行测试,则可以在开发版本上进行。以后很容易进行流量分割或将其设置为默认版本。

如果您要更改数据 - 例如,重构存储用户和实体的方式 - 那么您需要有一个单独的 appengine 应用程序来开发和测试它。您可以从管理控制台备份和下载数据存储,也可以从左侧的数据 -> 数据存储管理将数据复制到另一个应用程序。 It is documented here 。我认为没有 API 可以做到这一点,尽管不需要编写太多代码。我有一个脚本来备份/恢复文本搜索数据(管理控制台不支持),而且只有几百行。

关于java - 使用 AppEngine 管理不同的开发阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22867872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com