Как загрузить исходный код конкретной службы из AppEngine?
У меня есть некоторый исходный код php, работающий в производственной среде приложения, который больше нигде не будет работать. Старые версии этого кода, похоже, тоже не работают вообще, поэтому мне нужно получить этот источник и посмотреть, какого черта он делает по-другому.
В этом обсуждении описываются проблемы, с которыми я сталкиваюсь: http://google-app-engine.75637.x6.nabble.com/Download-specific-Module-code-td699.html
Мне сказали попробовать использовать appcfg.py download_app:
appcfg.py download_app -A <APP_NAME> -V <Version> <DIR>
Проблема в том, что эта команда не позволяет мне указать модуль / сервис, поэтому я не могу указать свой исходный код. Кроме того, я не владелец приложения, поэтому я не могу загрузить все, но, насколько я понимаю, это все равно не сработает, потому что appcfg, кажется, нацелен только на службу по умолчанию.
Статья, которую я связал, заканчивается предложением использовать gcloud для загрузки приложения, но я не смог найти, как это сделать. Кто-нибудь здесь знает, как решить эту проблему? Служба работает в экземпляре Flexible - не уверен, что это имеет значение...
4 ответа
От appcfg.py download_app --help
:
Использование: appcfg.py [опции] download_app -A app_id [ -V версия]
...
-M MODULE, --module = MODULE Установить модуль, переопределяя значение модуля из app.yaml....
Этот вызов позволил мне загрузить код для нестандартного модуля python:
appcfg.py --module=<my_module> download_app -A <my_app> .
Конечно, вы должны соответствовать требованиям аутентификации и владения, и т. Д. И ваше приложение не должно быть настроено для предотвращения загрузки исходного кода (ireversible config)
Решение:
appcfg.py -A [YOUR_PROJECT_ID] --module=[YOUR_PROJECT_MODULE] download_app [SAVE_FOLDER]
Пример:
appcfg.py -A foo-project --module=01-01.foo-project.appspot.com download_app foo-project-v0101
Достаточно просто сделать:
Перейдите в каталог, где App Engine установлен на вашем компьютере. Обычно это по следующему пути:
C:\Program Files\Google\google_appengine
Запустите приведенную ниже команду
appcfg.py download_app –A MyAppName -V 1 c:\AppEngine\SourceCode
Публикуем это, поскольку ни один из перечисленных в Интернете методов не привел меня к коду (до июня 2021 г.)
Вы можете попробовать получить доступ к своему исходному коду через;
Google Cloud Platform> Отладчик> выбор версии приложения из комбинированного списка вверху.
Это отобразит файлы этой версии на левой панели. Невозможно загрузить его автоматически, но вы можете скопировать и вставить код.
Надеюсь, вы найдете это полезным.