8

Ich entwickle eine Google App Engine-Anwendung und erhalte Referenzen auf eine App Engine SDK und eine Cloud SDK.Welche Beziehung besteht zwischen Google App Engine SDK und Cloud SDK?

Wie hängen diese beiden SDKs zusammen?

Es gibt definitiv einige Überschneidungen zwischen den beiden. Es gibt eine dev_appserver.py und appcfg.py ist beides von ihnen. Ich kann einen Entwicklungsserver unter Verwendung dev_appserver.py und auch mit gcloud preview app run laufen lassen.

Warum gibt es zwei Tools, die dasselbe tun? Wird das eine zugunsten des anderen veraltet? Gibt es eine Roadmap für das Zusammenführen der Toolsets oder werden diese parallel verwaltet? Brauche ich beide oder nur einen?

Es scheint, als wäre das Cloud SDK das allgemeinere von beiden. Aber ist es eine Obermenge? I.e. kann ich im App Engine SDK mit dem Cloud SDK alles tun, was ich kann?

Ich bin sehr verwirrt von dieser unordentlichen und undokumentierten Setup.

Antwort

9

Das App Engine SDK ist älter und wurde speziell für App Engine entwickelt.

Das Cloud SDK ist neuer und sein Ziel ist es, andere (alle?) Google Cloud products, nicht nur App Engine abdecken. Daher überschneiden sich die Funktionen definitiv aus der Perspektive der App Engine. Aus dieser Perspektive erscheint das Cloud SDK noch nicht so ausgereift und stabil wie das App Engine SDK. Zum Beispiel ist der gcloud preview Teil noch in einem BETA version:

Name

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

Solange Ihre Arbeit würde in der App Engine-Umgebung enthalten sein Sie einen von ihnen auswählen können, wie Sie es vorziehen .

Wenn Sie die Mix-Third-Party-Tools oder die IDEs-Integration einbeziehen, wird das Balance-Tip für das App Engine SDK (z. B. PyCharm) unterstützt.

Ich denke Google wird das App Engine SDK eventuell zugunsten des Could SDK ablehnen, aber bisher habe ich keine solche Ankündigung gehört. Ein ähnlicher Abwertungstrend begann bereits in the (old) GAE Console - Dinge, die schrittweise auf die Developer Console migriert werden.

+0

Danke für die Info. Ich bin geneigt, das Cloud SDK zu verwenden, da es der breitere der beiden ist, aber was mich betrifft, ist, dass sie kürzlich 'gcloud preview app run' zugunsten von 'dev_appserver.py' abgeschrieben haben. Dies könnte darauf hindeuten, dass sie auf dem Weg zum Cloud SDK für App Engine ähnliche Dinge zurückverfolgen ... – user2771609

+0

@ user2771609, keine Ahnung, wo die Dinge auf lange Sicht enden werden, aber, für JETZT, definitiv 'gcloud' für alles außer App Engine und die traditionellen sprachabhängigen Tools für App Engine arbeiten. –

+0

'gcloud' ist zur Zeit ein Desaster für die App-Engine-Entwicklung. Es ändert sich zu schnell und bricht zu oft, um zuverlässig zu sein. Es sei denn, Sie benötigen eine "gcloud" -Funktion, bleiben Sie mit dem Stand-alone-SDK, bis ersteres stabilisiert. –

0

Dokumentation sagt

Das bevorzugte Werkzeug für Ihre App Engine-Anwendungen in PHP Verwaltung ist jetzt das Google Cloud SDK. Das Google Cloud SDK umfasst einen lokalen Entwicklungsserver sowie Tools zum Bereitstellen und Verwalten Ihrer Anwendungen in App Engine. Optional können Sie auch das ursprüngliche App Engine SDK für PHP herunterladen. Optionally, you can also download the original App Engine SDK for PHP.

Obwohl dies für PHP ist, glaube ich ähnliche upgradation für andere Sprachen auch.

Verwandte Themen