将appengine 1的数据存储区用于appengine 2

问题描述 投票:0回答:1

随着Python 2结束并且不再支持App Engine 1,我们正在迁移到App Engine2。我有一个相当大的数据存储区。鉴于两个App Engine需要位于两个不同的项目中,是否有可能将旧App Engine的数据存储区连接为新App Engine的数据存储区?理想情况下使用NDB。

google-app-engine google-cloud-platform app-engine-ndb google-app-engine-python
1个回答
2
投票

可以从另一个项目中的应用程序甚至从Google Cloud外部访问GAE / GCP项目的数据存储,请参阅How do I use Google datastore for my web app which is NOT hosted in google app engine?。>

我还没有玩过python 3 ndb library(又名Cloud NDB),我无法确切地说出是否/如何使用另一个项目的凭据。不过,我不确定是否要尝试使用它:来自Migrating to Cloud NDB

Cloud NDB旨在替换App Engine NDB中的功能,因此在数据存储模式下将不支持Firestore的新功能。新Python 3应用程序应使用Datastore mode client library而不是Cloud NDB。

在最坏的情况下,数据存储模式客户端库(实际上是python 3 GAE应用程序的推荐库)应该

能够访问python 2应用程序的数据存储库-它是通用的,可以用于任何应用程序,而不是只是GAE。根据文档,其Client()方法支持指定项目和凭据(您将在python 2应用程序项目的服务帐户中使用该帐户)。潜在的兴趣:Client()
© www.soinside.com 2019 - 2024. All rights reserved.