Какова связь между Google App Engine SDK и Cloud SDK?
Я занимаюсь разработкой приложения Google App Engine и сталкиваюсь со ссылками как на App Engine SDK, так и на Cloud SDK.
Как эти два SDK связаны друг с другом?
Определенно есть некоторое совпадение между ними. E сть dev_appserver.py
а также appcfg.py
это оба из них. Я могу запустить сервер разработки, используя dev_appserver.py
а также с gcloud preview app run
,
Почему есть два инструмента, которые делают то же самое? Является ли одно устаревшим в пользу другого? Есть ли план слияния наборов инструментов или они будут поддерживаться параллельно? Мне нужны оба или только один?
Похоже, Cloud SDK является более общим из двух. Но это суперсет? То есть я могу делать все, что могу, в App Engine SDK с Cloud SDK?
Я очень смущен этой грязной и недокументированной установкой.
2 ответа
App Engine SDK более старый и разработан специально для App Engine.
Cloud SDK является более новым, и его цель - охватить другие (все?) Продукты Google Cloud, а не только App Engine. Таким образом, они определенно пересекаются по функциональности с точки зрения App Engine. В частности, с этой точки зрения Cloud SDK пока не выглядит таким зрелым и стабильным, как App Engine SDK. Например, gcloud preview
часть все еще в бета-версии:
НАЗВАНИЕ
gcloud preview app - (BETA) manage your App Engine app
Пока ваша работа будет содержаться в среде App Engine, вы можете выбрать любой из них по своему усмотрению.
Если вы добавите смесь сторонних инструментов или интегрированных сред IDE, поддержите советы по балансу в отношении App Engine SDK (например, PyCharm).
Я предполагаю, что Google в конечном итоге откажется от App Engine SDK в пользу Could SDK, но пока я не слышал такого объявления. Аналогичная тенденция к устареванию уже началась в (старой) консоли GAE - материал постепенно переносится в консоль разработчика.
Документация говорит
Предпочтительным инструментом для управления приложениями App Engine на PHP теперь является Google Cloud SDK. Google Cloud SDK включает в себя локальный сервер разработки, а также инструменты для развертывания и управления вашими приложениями в App Engine. При желании вы также можете скачать оригинальный App Engine SDK для PHP. При желании вы также можете скачать оригинальный App Engine SDK для PHP.
Хотя это и для PHP, я считаю, что подобное обновление также и для других языков.