8

Я разрабатываю приложение Google App Engine, и я встречаю ссылки как на App Engine SDK, так и на Cloud SDK.Какова связь между SDK Google App Engine и облачным SDK?

Как эти два SDK связаны друг с другом?

Существует определенное перекрытие между ними. Существует dev_appserver.py и appcfg.py - оба. Я могу запустить сервер разработки с помощью dev_appserver.py, а также с gcloud preview app run.

Почему существуют два инструмента, которые делают то же самое? Разве один устарел в пользу другого? Есть ли дорожная карта для слияния наборов инструментов, или они будут поддерживаться параллельно? Мне нужны оба, или только один?

Кажется, что облачный SDK является более общим из двух. Но это надмножество? То есть могу ли я сделать все, что в SDK App Engine с помощью Cloud SDK?

Я очень смущен этой грязной и недокументированной установкой.

ответ

9

SDK для разработчиков приложений старше и был разработан специально для App Engine.

The Cloud SDK - новее, его цель - покрыть другие (все) Google Cloud products, а не только App Engine. Таким образом, они определенно перекрывают функциональность с точки зрения App Engine. В частности, с этой точки зрения Cloud SDK выглядит еще не столь зрелым и стабильным, как SDK App Engine. Например, gcloud preview часть все еще находится в BETA version:

ИМЯ

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

Пока ваша работа будет содержаться в среде App Engine, вы можете выбрать любой из них, как вы предпочитаете ,

Если вы вставляете сторонние инструменты или интеграцию с IDE, поддерживайте подсказки баланса в отношении SDK App Engine на данный момент (например, PyCharm).

Я полагаю, что Google в конечном итоге обесценит SDK App Engine в пользу Could SDK, но до сих пор я не слышал такого объявления. Аналогичная тенденция к устареванию уже началась в the (old) GAE Console - материал постепенно мигрировал в Developer Console.

+0

Благодарим за информацию. Я склонен использовать Cloud SDK, поскольку он является более широким из двух, но меня беспокоит то, что они недавно обесценили «gcloud preview app run» в пользу 'dev_appserver.py'. Это может означать, что они возвращаются к переходу на Cloud SDK для приложений, связанных с App Engine ... – user2771609

+0

@ user2771609, не знаю, где все закончится в конечном итоге, но, для ТЕПЕРЬ, определенно используйте 'gcloud' для чего-либо, а также для механизма приложений и традиционных языковых инструментов для App Engine. –

+0

'gcloud' - это катастрофа прямо сейчас для разработки движка приложений. Он изменяется слишком быстро и слишком часто ломается, чтобы быть надежным. Если вам НЕОБХОДИМО использовать функцию gcloud, придерживайтесь автономного sdk до тех пор, пока прежний не стабилизируется. –

0

Документация говорит

Предпочтительный инструмент для управления приложениями для App Engine в PHP теперь Google Cloud SDK. Google Cloud SDK включает локальный сервер разработки, а также инструмент для развертывания и управления вашими приложениями в App Engine. Кроме того, вы также можете загрузить исходный SDK для SD Engine для PHP. Optionally, you can also download the original App Engine SDK for PHP.

Хотя это для PHP, я считаю, что аналогичная модернизация для других языков тоже.