Есть ли способ определить, готова ли серверная служба? Я спрашиваю, потому что я запускаю скрипт, который создает серверную часть, а затем карту 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