Развертывание приложения NodeJS в Google Cloud App Engine. Проблемы - PullRequest
0 голосов
/ 04 августа 2020

У меня есть стандартная среда NodeJS приложение, развернутое на Google Cloud App Engine. Приложение было впервые развернуто в ноябре 2019 года. Сейчас я пытаюсь обновить код, но больше не могу выполнить развертывание через $ gcloud app deploy

  • . Я пробовал использовать онлайн-консоль по адресу https://console.cloud.google.com/appengine/quotadetails?cloudshell=true, а также отдельно загружаемый консольный инструментарий. Оба терпят неудачу.
  • Приложение отлично работает на localhost. Он отлично взаимодействует с онлайн-хранилищем данных.
  • Я пробовал использовать $ gcloud app deploy --verbosity=debug Это не очень помогает.
  • Я проверил данные для входа и учетную информацию через консоль Google Cloud в браузере. На первый взгляд все кажется целым.

Текущие сообщения об ошибках: ERROR: (gcloud.app.deploy) Error Response: [9] Cloud build f3780207-1c95-4b88-8ae0-574fc6ad515b status: FAILURE Build error details: {"error":{"errorType":"BuildError","canonicalCode":"INVALID_ARGUMENT","errorId":"51A062A0","errorMessage":"INFO FTL version node-v0.17.0\nINFO Beginning FTL build for node\nINFO FTL arg passed: exposed_ports None\nINFO ... здесь удалено много информации ...

Две ошибки в журнале сборки:

Step #1 - "builder": containerregistry.client.v2_2.docker_http_.V2DiagnosticException: response: {'status': '403', 'content-length': '288', 'x-xss-protection': '0', 'transfer-encoding': 'chunked', 'server': 'Docker Registry', '-content-encoding': 'gzip', 'docker-distribution-api-version': 'registry/2.0', 'cache-control': 'private', 'date': 'Tue, 04 Aug 2020 18:30:12 GMT', 'x-frame-options': 'SAMEORIGIN', 'content-type': 'application/json'}

Step #1 - "builder": Permission denied for "1dc7fa0ed97dedf2b18a5fa82c4847e36cdade4e1d65e024bfb78aacd0cc1a3d" from request "/v2/ccinema-app/app-engine-tmp/build-cache/ttl-7d/node-cache/manifests/1dc7fa0ed97dedf2b18a5fa82c4847e36cdade4e1d65e024bfb78aacd0cc1a3d". : None

файл app.yaml:

# [START runtime]
runtime: nodejs10
# [END runtime]

instance_class: F2
automatic_scaling:
  max_instances: 2
  target_cpu_utilization: 0.7   

# https://hackernoon.com/trials-and-tribulations-of-google-cloud-hosting-a-tutorial-26395eb25636
service: default

# https://cloud.google.com/appengine/docs/standard/nodejs/serving-static-files
handlers:
  # - url: /favicon\.ico
  #   static_files: favicon.ico

  - url: /images
    static_dir: public/images
  - url: /javascript
    static_dir: public/javascript
  - url: /stylesheets
    static_dir: public/stylesheets

  - url: /.*
    secure: always
    redirect_http_response_code: 301
    script: auto

Мне совсем не ясно, почему развертывание приложения терпит неудачу сейчас, когда оно так хорошо работало в прошлом. Есть идеи о том, почему сбой развертывания? Обратите внимание, есть ли способ прикрепить журнал сборки / журнал ошибок как вложения к этой публикации?

Редактировать ...

Я потратил много времени, пытаясь разобраться в этой проблеме. Думал попробовать простой клонированный сайт. То же самое точное содержимое узла из моего репозитория, но вместо этого создайте новый проект с новым развертыванием движка приложений. Я не могу сказать, является ли вышеуказанная проблема проблемой развертывания или проблемой, связанной с кодом. Если бы я мог создать новый проект, возможно, я бы смог определить, почему мой текущий проект не развертывается.

  • Создать новый проект.
  • $ gcloud app deploy
  • Updating service [default]...failed. ERROR: (gcloud.app.deploy) Error Response: [7] Access Not Configured. Cloud Build has not been used in project my-project-xxx before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/cloudbuild.googleapis.com/overview?project=my-project-xxx then retry.
  • I go к указанной ссылке, и после нажатия ряда ссылок я получаю сюда , и я вижу «Биллинг-аккаунт закрыт»
  • Его непонятно, почему учетная запись закрыта.
  • Поиск в Google показывает мне «Повторно открыть закрытую учетную запись Cloud Billing». Я следую инструкциям там, и мне не хватает кнопки «REOPEN BILLING ACCOUNT» ". Для этого есть возможные причины, включая неразрешенные платежи, приостановки и т. Д. c ... В моем случае этого нет. Нет неразрешенных счетов, кредитные карты на учете все еще действительны, не просрочены. Я просто не могу этого понять.
  • Еще хуже то, что я не могу обратиться за помощью к Google по вопросам оплаты. Когда я go к? (помощь) -> Обратиться в службу поддержки по биллингу Я получаю ответ «Извините, эта страница не найдена».
  • Э, подождите, Google говорит мне, что я должен использовать Amazon Web Services или Microsoft Azure вместо Google Cloud? Я потратил чертовски много времени, пытаясь понять это с помощью неясных сообщений об ошибках, и сообщение AWS / Azure появляется довольно четко. Обычно люди в Google намного лучше.

1 Ответ

0 голосов
/ 07 августа 2020

Получается, что счет для выставления счетов, связанный с этим проектом, был закрыт, даже несмотря на то, что зарегистрированная кредитная карта все еще действовала. Сообщения об ошибках для $ gcloud app deploy при возникновении проблемы с платежным аккаунтом не направляют удаленно пользователя к фактической проблеме.

Я бы предпочел видеть сообщение об ошибке, например К сожалению, аккаунт кажется закрытым. Пожалуйста, проверьте платежные данные ... . Сделайте это простым, сделайте это точным. И я не могу поверить, что я первый, кто оказался здесь.

Я получил отчет об ошибке в Google Issue Tracker. Давайте посмотрим, к чему это приведет?

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