У меня есть стандартная среда 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 намного лучше.