Google Cloud ВНИМАНИЕ: автоматическое определение приложения устарело и будет вскоре удалено - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь развернуть проект nodejs в Google Cloud и получил следующую ошибку в Google Cloud SDK Shell после входа в развертывание приложения gcloud.Я сделал следующее до развертывания.(Я описал шаги в блоке цитат из-за некоторой странной проблемы форматирования с кодом ниже, который фактически нигде не цитируется).Большое спасибо!

  1. Создан проект в Google Cloud
  2. Создан app.yaml в той же папке, что и мой app.js.Я указал время выполнения: nodejs и env: flex для app.yaml
  3. Я установил порт на 8080 и добавил «start»: «node app.js» в package.json
  4. Iоткрыл Google Cloud SDK Shell, затем ввел: gcloud auth login.Затем я вошел в набор настроек конфигурации gcloud и вставил свой идентификатор проекта.Затем я ввел: gcloud app deploy.
WARNING: Automatic app detection is deprecated and will soon be removed. 
As an alternative, create an app.yaml file yourself using the directions at 
https://cloud.google.com/appengine/docs/flexible/python/configuring-your-app-
with-app-yaml (App Engine Flexible Environment) or 
https://cloud.google.com/appengine/docs/standard/python/config/appref (App 
Engine Standard Environment) under the tab for your language.
Deployment to Google App Engine requires an app.yaml file. This
command will run `gcloud beta app gen-config` to generate an app.yaml for you in 
the current directory (if the current directory does not contain an App Engine 
service, please answer "no").

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Используемая вами команда развертывания gcloud app deploy не указала app.yaml для службы, которая будет развернута.В зависимости от контекста / среды вызова автоматическая логика для обнаружения (или генерации) файла не всегда дает результат, которого могут ожидать пользователи, отсюда и предупреждение.

Исправление (и общая рекомендация) будетвсегда указывать файл в команде развертывания (вместо того, чтобы полагаться на не 100% надежное автоматическое обнаружение / генерацию), например:

gcloud app deploy [path_to/]app.yaml
0 голосов
/ 25 мая 2018

Я исправил это, передав свои файлы в мой локальный репозиторий.Я не знаю почему, но это единственное, что я изменил, и это сработало.

...