Развертывание приложения Google Cloud: приложение не найдено - PullRequest
0 голосов
/ 25 сентября 2019

Я унаследовал кодовую базу php, которая использует google appengine, поэтому у меня есть локально полностью скомпилированное приложение, которое я пытаюсь развернуть.Но когда я запускаю:

gcloud app deploy --project project-name --verbosity=debug

, я получаю ошибку ниже.Я не понимаю ошибку команды размещения, потому что в app.yaml я указываю runtime: php55.Я не знаю, что означает ошибка конечной точки API, и я также не понимаю, почему не было найдено приложение.Любая помощь по любой из этих ошибок будет принята с благодарностью.

DEBUG: Запуск [gcloud.app.deploy] с аргументами: [--project: "project-name", --verbosity: "debug "] DEBUG: Не найдена промежуточная команда для среды выполнения [php55] и среды [STANDARD].DEBUG: конечная точка API: [https://appengine.googleapis.com/], версия API: [v1] DEBUG: приложение не найдено: обратная связь (последний вызов был последним): Файл "/ Users / myname / Downloads / google-cloud-sdk / lib / googlecloudsdk/command_lib/app/deploy_util.py ", строка 679, в _PossblyCreateApp, вернуть api_client.GetApplication () файл" /Users/myname/Downloads/google-cloud-sdk/lib/googlecloudsdk/api_lib/app/appcligine.py66, в GetApplication вернуть файл self.client.apps.Get (запрос) «" /Users/myname/Downloads/google-cloud-sdk/lib/googlecloudsdk/third_party/apis/appengine/v1/appengine_v1_client.py ", строка 1124,в Get config запрос, global_params = global_params) Файл "/Users/myname/Downloads/google-cloud-sdk/lib/third_party/apitools/base/py/base_api.py", строка 722, в _RunMethod возвращает self.ProcessHttpResponse (method_config, http_response, request) Файл "/Users/myname/Downloads/google-cloud-sdk/lib/third_party/apitools/base/py/base_api.py", строка 728, в собственном ProcessHttpResponse .__ ProcessHttpResponse (method_config, httpзапрос)) Файл "/Users/myname/Downloads/google-cloud-sdk/lib/third_party/apitools/base/py/base_api.py", строка 599, в __ProcessHttpResponse http_response, method_config = method_config, request = methodFound: Htpror: Httpror:HttpError обращается к https://appengine.googleapis.com/v1/apps/project-name?alt=json: ответ: <{'status': '404', 'content-length': '136', 'x-xss-protection': '0', 'x-content-type-options':' nosniff ',' трансфер-кодирование ':' chunked ',' var ':' Origin, X-Origin, Referer ',' server ':' ESF ',' -content-encoding ':' gzip ','cache-control ':' private ',' date ':' Tue, 24 Sep 2019 22:49:44 GMT ',' x-frame-options ':' SAMEORIGIN ',' alt-svc ':' quic = ":443" ;ма = 2592000;v = "46,43", 'content-type': 'application / json;charset = UTF-8 '}>, содержимое <{<br> "error": {"code": 404, "message": "Не удалось найти приложение \" project-name \ ".", "status": "NOT_FOUND "}}

1 Ответ

0 голосов
/ 29 сентября 2019

Значение --project должно соответствовать идентификатору проекта Google Cloud Platform.

Неясно, заменили ли вы свой фактический идентификатор проекта (обратите внимание, что идентификаторы проектов и имена проектов - это разные свойства, см. ссылка ) на project-name, когда вы вставили свой вопрос.

Один из способов проверить, существует ли проект, заключается в следующем:

gcloud projects describe [[PROJECT]]

Предполагая, что проект существует, второе соображение заключается в следующем (поскольку вы не указываете deployables), команда предполагает, что рабочий каталог содержит файл app.yaml (конфигурация приложения App Engine).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...