Ошибка в автоматизации развертывания приложения с помощью gae и менеджера развертывания - PullRequest
0 голосов
/ 02 мая 2019

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

C:\Users\xx\AppData\Local\Google\Cloud SDK> gcloud deployment-manager deployments create server --config C:\xx\version.yaml
The fingerprint of the deployment is vH6W0m1iIPzinLcOVvjgCA==
Waiting for create [operation-1556776293108-587e139f20bfe-e7c6a15b-221c9ec0]...failed.
ERROR: (gcloud.deployment-manager.deployments.create) Error in Operation [operation-1556776293108-587e139f20bfe-e7c6a15b-221c9ec0]: errors:
- code: ERROR_PROCESSING_REQUEST
  message: 'Unreachable URL https://appengine.googleapis.com/v1/apps/[project_id]/services/default/versions,
    reason: UNREACHABLE_5xx, code: 500'

При открытии URL https://appengine.googleapis.com/v1/apps/[project_id]/services/default/versions я получаю следующую ошибку:

{
"error": {
"code": 401,
"message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
"status": "UNAUTHENTICATED"
}
}

Чтобы создать токен OAuth 2, я выполнил шаги, упомянутые здесь .Сначала я попытался развернуть пример приложения hello world, которое сработало.Затем я преобразовал свой файл version.jinja в файл json для развертывания, и когда я использовал эту команду для развертывания своего приложения:

curl -X POST -T "app.json" -H "Content-Type: application/json" -H "Authorization: Bearer [MY_ACCESS_TOKEN]" https://appengine.googleapis.com/v1/apps/[MY_PROJECT_ID]/services/default/versions

При выполнении этого выдается следующая ошибка:

  "error": {
    "code": 500,
    "message": "Internal error encountered.",
    "status": "INTERNAL"
  }
}

Вопросы:

1. Как настроить авторизацию?Нужно ли предоставить какую-либо роль IAM?

2. Как автоматизировать создание vpc и подсетей с помощью диспетчера развертывания, чтобы в них запускались экземпляры сервера моего приложения?подсеть.

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