standard google engine compute app python google-app-engine gcloud dev-appserver dev-appserver-2

python - compute - ¿Cuál es la relación entre el SDK de App Engine de Google y el SDK de la nube?



google app engine sdk (2)

App Engine SDK es más antiguo y fue diseñado específicamente para App Engine.

El Cloud SDK es más nuevo y su objetivo es cubrir otros (¿todos?) Productos de Google Cloud , no solo App Engine. Por lo tanto, definitivamente se superponen en funcionalidad desde la perspectiva de App Engine. Específicamente, a partir de esta perspectiva, el SDK de la nube no parece tan maduro y estable como el SDK de App Engine. Por ejemplo, la porción de gcloud preview aún está en una versión BETA :

NOMBRE

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

Siempre que su trabajo esté contenido en el entorno de App Engine, puede elegir cualquiera de ellos, como prefiera.

Si lanzas la mezcla de herramientas de terceros o integración de IDE, admite las sugerencias de saldo para App Engine SDK por ahora (PyCharm, por ejemplo).

Supongo que Google eventualmente desaprobará el SDK de App Engine a favor del SDK de Could, pero hasta ahora no escuché ningún anuncio de ese tipo. Ya comenzó una tendencia de degradación similar en la (antigua) Consola GAE : cosas que se migran gradualmente a Developer Console .

Estoy desarrollando una aplicación de Google App Engine y encuentro referencias tanto a un SDK de App Engine como a un SDK de Cloud .

¿Cómo se relacionan estos dos SDK entre sí?

Definitivamente hay cierta superposición entre los dos. Hay un dev_appserver.py y appcfg.py son ambos. Puedo ejecutar un servidor de desarrollo usando dev_appserver.py , y también con la gcloud preview app run .

¿Por qué hay dos herramientas que hacen lo mismo? ¿Se está desaprobando uno a favor del otro? ¿Existe una hoja de ruta para fusionar los conjuntos de herramientas, o se mantendrán en paralelo? ¿Necesito ambos o solo uno?

Parece que el SDK de la nube es el más general de los dos. ¿Pero es un superconjunto? Es decir, ¿puedo hacer todo lo que pueda en el SDK de App Engine con el SDK de la nube?

Estoy muy confundido por esta configuración desordenada e indocumentada.


La documentación dice

La herramienta preferida para administrar sus aplicaciones de App Engine en PHP ahora es Google Cloud SDK. Google Cloud SDK incluye un servidor de desarrollo local, así como las herramientas para implementar y administrar sus aplicaciones en App Engine. Opcionalmente, también puede descargar el SDK original de App Engine para PHP. Opcionalmente, también puede descargar el SDK original de App Engine para PHP.

Aunque esto es para PHP, creo que también es similar para otros idiomas.