2017-03-09 87 views
0

我有一種情況,現有的GAE App(我們稱之爲app A)正在運行,但由於非技術原因無法修改。隨着用戶遷移到新的客戶端版本,我們需要將他們的數據從應用A遷移到新的GAE應用(我將稱之爲應用B)。允許App Engine應用程序訪問另一個App Engine應用程序的數據存儲

有沒有一種方法可以讓應用程序B訪問應用程序A的實時數據存儲區而無需修改應用程序A?我不修改我的意思是不必部署新代碼。更改雲控制檯中的設置或權限沒問題。

萬一它很重要,我所指的兩個應用程序都是用Go編寫的。

回答

1

可能無法使用Google App Engine Standard Environment Client Libraries跨多個GAE應用共享數據存儲。至少對於python來說這是不可能的,不知道去哪。

Cloud Datastore Client Libraries可用於跨多個應用程序共享數據存儲,甚至可以在Google Cloud之外共享數據存儲。

無論舊應用程序訪問數據存儲(語言/庫/等)的方式如何,都可以從雲控制檯配置,以允許訪問遠程應用程序。確切的程序步驟在How do I use Google datastore for my web app which is NOT hosted in google app engine?

中被捕獲新應用程序將使用上述客戶端庫與舊應用程序的服務帳戶憑證(在上述段落過程中獲得)訪問舊應用程序的數據存儲區。

相關問題