как проверить, готов ли gcloud backend service / url map - PullRequest
0 голосов
/ 17 ноября 2018

Есть ли способ определить, готов ли бэкэнд-сервис? Я спрашиваю, потому что я запускаю скрипт, который создает бэкэнд, а затем URL-карту, которая использует этот бэкэнд. Проблема в том, что иногда я получаю сообщения о том, что сервер не готов к использованию. Мне нужно иметь возможность сделать паузу, пока бэкэнд не будет готов, прежде чем я создам карту URL. Я мог бы проверить ответ об ошибке для фразы 'is not ready', но это не надежно для будущих версий gcloud. Это в некоторой степени связано с другой публикацией , которую я недавно сделал о том, как надежно проверять ошибки gcloud.

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

Вот пример того, что я испытываю:

gcloud compute url-maps add-path-matcher app-url-map 
    --path-matcher-name=web-path-matcher 
    --default-service=web-backend 
    --new-hosts="example.com" 
    --path-rules="/*=web-backend"

ERROR: (gcloud.compute.url-maps.add-path-matcher) Could not fetch resource:
 - The resource 'projects/my-project/global/backendServices/web-backend' is not ready



gcloud compute target-https-proxies create app-https-proxy 
    --url-map app-url-map 
    --ssl-certificates app-ssl-cert

ERROR: (gcloud.compute.target-https-proxies.create) Could not fetch resource:
 - The resource 'projects/my-project/global/urlMaps/app-url-map' is not ready



gcloud -v
Google Cloud SDK 225.0.0
beta 2018.11.09
bq 2.0.37
core 2018.11.09
gsutil 4.34

1 Ответ

0 голосов
/ 17 ноября 2018

предполагает, что это gcloud alpha resources list ...

см. Сообщения об ошибках Диспетчера ресурсов и прокрутите вниз, там будет написано:

notReady Сервер API не готов к приему запросов.

, что соответствует HTTP 503, SERVICE_UNAVAILABLE.

с добавлением опции --verbosityможет предоставить более подробную информацию.

см. документацию .

...