簡體   English   中英

如何連接到本地Google Cloud數據存儲數據庫?

[英]How to connect to the local google cloud Datastore db?

我有GAE應用程序,它可以在Google Cloud Datastore中創建一些數據並將一些二進制文件存儲到Google Cloud Storage中-我們將其稱為WebApp應用程序 現在,我在Google計算引擎上運行了另一個應用程序。 讓我們將應用程序稱為ComputeApp

ComputeApp是一個后端過程,正在處理由WebApp創建的數據。 我之前在此問題中過,我可以使用哪個API與ComputeApp的數據存儲區通信。 按照@proppy的建議,我使用Google Cloud Datastore API實現了數據存儲通信。

就我與Google雲中的數據存儲進行通信而言,一切正常。 我正在使用服務帳戶身份驗證。

現在,我需要在開發PC上本地運行ComputeApp,以便獲取由本地WebApp創建並存儲到本地調試數據存儲區中的數據。 我需要它是因為我想要一個測試環境,以便可以在本地調試可能的GAE應用程序。

如何修改ComputeApp代碼以強制其連接到本地調試數據存儲區,而不是連接到Google雲?

我在Google上搜索了很多,沒有找到任何建議或示例。 我發現的唯一可能的方法是,我應該完全重寫我的代碼,並使用其他API來執行此操作。 這就是數據存儲區遠程API。 這真的是唯一的方法嗎? 我是否應該真正重寫整個ComputeApp以連接到本地數據庫? 真?

我希望我只是忽略了一些重要的事情,這是不對的...

Google Cloud Datastore擁有您可以使用的本地開發服務器: https : //developers.google.com/datastore/docs/tools/devserver

您可以使用上面doc中鏈接到的gcd工具創建並啟動本地數據存儲。

如果使用DatastoreHelper.getDatastoreFromEnv(); 要構建數據存儲區,您可以通過導出環境變量DATASTORE_HOST告訴它連接到本地數據庫:

export DATASTORE_HOST=http://localhost:8080

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM