Ошибка конечной точки Google Cloud при создании конфигурации службы - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь настроить конечные точки Google Cloud с помощью облачных функций. Для того же самого я следую инструкциям: https://cloud.google.com/endpoints/docs/openapi/get-started-cloud-functions

Я выполнил указанные шаги и подошел к моменту создания конфигурации службы в новом образе ESPv2 Beta docker , Когда я даю команду:

chmod +x gcloud_build_image
./gcloud_build_image -s CLOUD_RUN_HOSTNAME \
    -c CONFIG_ID -p ESP_PROJECT_ID

после замены имени хоста и configid и projectid, я получаю следующую ошибку

>     -c service-host-name-xxx -p project-id
Using base image: gcr.io/endpoints-release/endpoints-runtime-serverless:2
++ mktemp -d /tmp/docker.XXXX
+ cd /tmp/docker.5l3t
+ gcloud endpoints configs describe service-host-name-xxx.run.app --project=project-id --service=service-host-name-xxx.app --format=json
ERROR: (gcloud.endpoints.configs.describe) NOT_FOUND: Service configuration 'services/service-host-name-xxx.run.app/configs/service-host-name-xxx' not found.
+ error_exit 'Failed to download service config'
+ echo './gcloud_build_image: line 46: Failed to download service config (exit 1)'
./gcloud_build_image: line 46: Failed to download service config (exit 1)
+ exit 1

Есть идеи, что я делаю неправильно? Спасибо

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

У меня была такая же ошибка. При запуске скрипта дважды это работает. Это означает, что у вас уже должна быть настроена конечная точка службы, которая еще не существует, когда скрипт пытается извлечь информацию о конечной точке с помощью:

gcloud endpoints configs describe service-host-name-xxx.run.app

Что я хотел бы сделать (в cloudbuild), это предоставить какую-то сначала пустого контейнера. Я использовал следующий пример поверх моего cloudbuild.yaml:

gcloud run services list \
  --platform managed \
  --project ${PROJECT_ID} \
  --region europe-west1 \
  --filter=${PROJECT_ID}-esp-svc \
  --format yaml | grep . ||
gcloud run deploy ${PROJECT_ID}-esp-svc \
  --image="gcr.io/endpoints-release/endpoints-runtime-serverless:2" \
  --allow-unauthenticated \
  --platform managed \
  --project=${PROJECT_ID} \
  --region=europe-west1 \
  --timeout=120
0 голосов
/ 15 января 2020

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

...