首頁  >  文章  >  後端開發  >  以下是一些標題選項,重點關注“問題”格式並解決核心問題: **直接簡潔:** * **我可以從 l 中的 GCE 實例連接到 AppEngine 資料儲存嗎

以下是一些標題選項,重點關注“問題”格式並解決核心問題: **直接簡潔:** * **我可以從 l 中的 GCE 實例連接到 AppEngine 資料儲存嗎

Linda Hamilton
Linda Hamilton原創
2024-10-24 18:44:10432瀏覽

Here are a few title options, focusing on the

通過Cloud Datastore API 連接到開發中的AppEngine 數據存儲

簡介

此問題探討在本機開發環境中使用Cloud Datastore API 從GCE 實例連接到AppEngine 資料儲存的可行性。提供以下設定:

  • 具有嵌入式資料儲存的正在運行的Go devappserver
  • 用於進行資料儲存查詢的Go 獨立二進位檔案
  • Google- api-go-client/ datastore/v1beta2 用於基於API 的資料儲存存取

目前限制

不幸的是,目前在開發環境中這是不可能的,原因有兩個:

  1. 不同的開發伺服器:
    Google Cloud Datastore 工具(gcd.sh) 使用Java 開發伺服器,而AppEngine 使用具有不同底層儲存機制的Python 開發伺服器。
  2. Go 用戶端程式庫問題:
    目前 Cloud Datastore 的 Go 用戶端庫存在穩定性問題,且開發伺服器不支援該程式庫使用的 JSON API。

解決方法

使用Cloud Datastore API 的協定版本(建議)

而不是依賴Go 客戶端庫,您可以按照proppy 的建議使用API​​ 的協定版本:

  • 使用Go protobuf 編譯器外掛程式將protobuf 定義編譯為Go 程式碼。
  • 發送 POST HTTP 請求到 /datastore /{version}/datasets/{datasetId}/{method} 以及適當的請求正文。

此解決方法可讓您使用 Cloud Datastore Protobuf HTTP API,它比 Go 用戶端更穩定圖書館。它還可以使用開發伺服器中的 gcd.sh 工具進行測試,但您必須自行製作 HTTP 請求。請注意,此方法不允許您的應用程式和開發中的雲端資料儲存之間共用資料儲存資料。

製作直接 HTTP 請求

如果 API 函式庫被證明是與開發不相容,您可以考慮向資料儲存區發出直接 HTTP 呼叫。這種方法需要手動處理請求建構和 JSON 解析,但如果其他方法不可行,它可能是可行的選擇。

以上是以下是一些標題選項,重點關注“問題”格式並解決核心問題: **直接簡潔:** * **我可以從 l 中的 GCE 實例連接到 AppEngine 資料儲存嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn