8

我正在開發一個谷歌App Engine應用程序,我遇到引用既是App Engine SDKCloud SDKGoogle App Engine SDK和Cloud SDK之間的關係是什麼?

這兩個SDK如何相互關聯?

這兩者之間肯定有一些重疊。有一個dev_appserver.pyappcfg.py都是他們。我可以使用dev_appserver.py以及gcloud preview app run來運行開發服務器。

爲什麼有兩種工具可以做同樣的事情?一個人是否贊成另一個?是否有合併工具集的路線圖,還是將它們並行維護?我需要兩個,還是隻需要一個?

好像雲SDK是兩個比較一般。但它是超集嗎?即我可以通過Cloud SDK在App Engine SDK中做任何事情嗎?

我這個混亂和無證設置非常混亂。

回答

9

App Engine SDK較舊,專爲App Engine設計。

雲SDK是較新的,其目標是覆蓋其他(所有?)Google Cloud products,不僅App Engine的。所以他們肯定在App Engine的角度重疊功能。特別是從這個角度來看,Cloud SDK似乎還不像App Engine SDK那樣成熟和穩定。例如,gcloud preview部分仍處於BETA version

NAME

gcloud preview app - (BETA) manage your App Engine app 

只要你的工作將被包含在App Engine環境中,您可以選擇其中任何根據自己的喜好。

如果您在混合第三方工具或集成開發環境集成支持向在App Engine SDK的平衡技巧,現在扔(PyCharm,例如)。

我猜測谷歌最終將棄用在App Engine SDK支持的可能的SDK,但到目前爲止,我沒有聽到任何此類通知。類似的棄用趨勢已經開始在the (old) GAE Console - 東西正在逐漸遷移到Developer Console

+0

感謝您的信息。我傾向於使用Cloud SDK,因爲它是兩者中較寬泛的一個,但是我擔心的是他們最近將'gcloud預覽應用程序運行'折舊爲'dev_appserver.py'。這可能表明他們正在回到Cloud SDK for App Engine的相關事情上...... – user2771609

+0

@ user2771609,不知道事情最終會在哪裏結束,但對於NOW來說,絕對使用'gcloud'來做任何事情,但是應用程序引擎以及App Engine工作的傳統語言相關工具。 –

+0

'gcl​​oud'現在是應用程序引擎開發的災難。它變化得太快,經常發生斷斷續續的可靠性。除非你需要'gcloud'功能,否則堅持使用獨立的sdk,直到前者穩定爲止。 –

0

文件說

在PHP管理您的App Engine應用程序的首選工具,現在是谷歌雲SDK。 Google Cloud SDK包含本地開發服務器以及用於在App Engine中部署和管理應用程序的工具。或者,您也可以下載原始的App Engine SDK for PHP。 Optionally, you can also download the original App Engine SDK for PHP.

儘管這是針對PHP的,但我相信其他語言也有類似的升級。

相關問題