8

Sto sviluppando un'applicazione di Google App Engine e sto riscontrando riferimenti sia a App Engine SDK sia a Cloud SDK.Qual è la relazione tra l'SDK App Engine di Google e l'SDK di Cloud?

In che modo questi due SDK si correlano tra loro?

C'è sicuramente qualche sovrapposizione tra i due. C'è un dev_appserver.py e appcfg.py è entrambi. Posso eseguire un server di sviluppo utilizzando dev_appserver.py e anche con gcloud preview app run.

Perché ci sono due strumenti che fanno la stessa cosa? Uno viene deprecato a favore dell'altro? Esiste una tabella di marcia per unire gli strumenti, o saranno mantenuti in parallelo? Ho bisogno di entrambi o solo uno?

Sembra che il Cloud SDK sia il più generale dei due. Ma è un superset? Cioè posso fare tutto ciò che posso nell'SDK App Engine con Cloud SDK?

Sono molto confuso da questa configurazione disordinata e non documentata.

risposta

9

L'SDK App Engine è più vecchio ed è stato progettato specificamente per App Engine.

The Cloud SDK è più recente e il suo obiettivo è quello di coprire altri (tutti?) Google Cloud products, non solo App Engine. In questo modo si sovrappongono definitivamente alle funzionalità dalla prospettiva di App Engine. Specificamente da questo punto di vista, l'SDK di Cloud non è ancora maturo e stabile come l'SDK di App Engine. Per esempio la parte gcloud preview è ancora in una BETA version: NOME

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

Finché il lavoro sarebbe contenuta nell'ambiente App Engine si può scegliere una di esse, come si preferisce .

Se si inserisce il mix, gli strumenti di terze parti o l'integrazione degli IDE supportano i suggerimenti di bilanciamento verso l'SDK di App Engine per ora (PyCharm, ad esempio).

Immagino che alla fine Google svaligerà l'SDK di App Engine in favore di Could SDK, ma finora non ho sentito alcun annuncio del genere. Una tendenza analoga alla deprecazione è già stata avviata in the (old) GAE Console - roba che viene gradualmente migrata allo Developer Console.

+0

Grazie per le informazioni. Sono propenso a utilizzare l'SDK di Cloud dal momento che è il più ampio dei due, ma ciò che mi preoccupa è che recentemente hanno deprezzato 'gcloud preview app run 'in favore di' dev_appserver.py'. Questo potrebbe suggerire che stanno tornando indietro durante il passaggio a Cloud SDK per le cose relative a App Engine ... – user2771609

+0

@ user2771609, non ho idea di dove finiranno le cose a lungo termine, ma, per ORA, sicuramente uso 'gcloud' per qualsiasi cosa MA il motore di app, e gli strumenti tradizionali dipendenti dalla lingua di App Engine funzionano. –

+0

'gcloud' è un disastro in questo momento per lo sviluppo del motore di app. Cambia troppo velocemente e si rompe troppo spesso per essere affidabile. A meno che non abbiate bisogno di una funzione 'gcloud', attaccate con il sdk stand-alone fino a quando il primo si stabilizza. –

0

documentazione dice

Gli utensili preferito per la gestione delle applicazioni di App Engine in PHP è ora il Google Cloud SDK. Google Cloud SDK include un server di sviluppo locale e gli strumenti per l'implementazione e la gestione delle applicazioni in App Engine. Facoltativamente, puoi anche scaricare l'SDK App Engine originale per PHP. Optionally, you can also download the original App Engine SDK for PHP.

Anche se questo è per PHP, credo che l'aggiornamento simile anche per altre lingue.