是否可以确定后端服务是否准备就绪?我问是因为我运行的脚本先创建一个后端,然后再使用该后端的url映射。问题是我有时会收到错误消息,说后端尚未准备就绪。在创建网址映射之前,我需要能够暂停直到后端准备就绪。我可以检查短语'is not ready'
的错误响应,但这对于gcloud的未来版本不可靠。这与我最近关于如何可靠地检查gcloud错误的另一个post相关。
我也可以对网址映射说同样的话。当我创建使用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
答案 0 :(得分:0)
会假设它是gcloud alpha resources list
...
请参阅资源管理器的Error Messages,然后向下滚动到底部,显示为:
未就绪。API服务器尚未准备好接受请求。
等于HTTP 503
,SERVICE_UNAVAILABLE
。
添加--verbosity
选项可能会提供更多详细信息。
请参见documentation。