如何检查gcloud后端服务/url映射是否准备好

问题描述 投票:0回答:2

有没有办法判断后端服务是否准备好?我问这个问题是因为我运行一个脚本来创建一个后端,然后创建一个使用该后端的 url 映射。问题是我有时会收到错误消息,说后端尚未准备好使用。在创建 url 映射之前,我需要能够暂停,直到后端准备就绪。我可以检查短语

'is not ready'
的错误响应,但这对于未来版本的 gcloud 来说并不可靠。这与我最近发布的关于如何可靠地检查 gcloud 错误的另一篇post有些相关。

我也可以对 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
google-cloud-platform gcloud google-cloud-sdk
2个回答
0
投票

假设它是

gcloud alpha resources list
...

查看资源管理器的错误消息并向下滚动到底部,其中显示:

notReady API 服务器尚未准备好接受请求。

等于

HTTP 503
,
SERVICE_UNAVAILABLE

添加

--verbosity
选项可能会提供更多详细信息。

请参阅文档


0
投票

我也面临着同样的问题。

然后我刚刚检查过

$ gcloud components update

然后收到更新,错误已解决。

你应该试试这个。

© www.soinside.com 2019 - 2024. All rights reserved.