使用gcloud sql instances create创建CloudSQL实例时常超时,该如何处理?
解决gcloud sql instances create超时后的实例创建等待问题
我处理过好多次这种情况——用gcloud sql instances create命令创建Cloud SQL实例时,要么因为网络波动,要么是选了高配置的实例规格,命令经常会直接返回超时失败,但实际上后台的实例创建操作还在悄悄运行。碰到这种情况别慌,Google已经给了现成的解决方案:
具体操作步骤
- 当你执行类似
gcloud sql instances create mydb的命令后,如果出现如下错误提示:创建Cloud SQL实例...失败。
ERROR: (gcloud.sql.instances.create) Operation https://www.googleapis.com/sql/v1beta4/projects/foobar/operations/abcd 耗时超出预期。
您可通过运行gcloud sql operations wait --project foobar abcd继续等待操作完成。 - 直接复制错误提示里给出的
gcloud sql operations wait命令(注意把命令里的操作ID补全,比如示例里的abcd),在终端执行即可。 - 这个命令会持续监听后台的实例创建操作,直到它完成或者明确失败,期间会实时反馈操作状态,不用你手动反复检查实例状态。
额外小技巧
如果你不小心关掉了错误提示窗口,也可以通过以下命令找到对应的操作ID:
gcloud sql operations list --project foobar
从输出里找到状态为RUNNING的、对应目标实例创建的操作,复制它的ID,再用gcloud sql operations wait --project foobar [操作ID]命令继续等待即可。
内容的提问来源于stack exchange,提问作者otto.poellath
相关产品推荐
相关产品推荐

