我的情况是现有的GAE应用程序(让我们称之为应用程序A)正在运行,但由于非技术原因无法修改。当用户迁移到新的客户端版本时,我们需要将他们的数据从应用A迁移到新的GAE应用(我称之为应用B)。
我是否有办法在不修改应用A的情况下授予应用B访问应用A实时数据存储的权限?我不修改我的意思是不必部署新代码。更改云控制台中的设置或权限很好。
如果重要,我所指的两个应用都是用Go来写的。
答案 0 :(得分:1)
可能无法使用Google App Engine Standard Environment Client Libraries跨多个GAE应用共享数据存储区。至少对于蟒蛇来说,这是不可能的,不管怎么说。
但Cloud Datastore Client Libraries可用于在多个应用之间共享数据存储,即使是在Google Cloud之外也是如此。
无论旧应用程序访问数据存储区(语言/库/等)的具体方式如何,都可以从云控制台进行配置,以允许访问远程应用程序。确切的程序步骤在How do I use Google datastore for my web app which is NOT hosted in google app engine?
中捕获新应用程序将使用上述客户端库以及旧应用程序的服务帐户凭据(在上面的段落过程中获得)来访问旧应用程序的数据存储区。