gpt4 book ai didi

google-cloud-platform - 在 gcloud sql 实例创建期间处理超时

转载 作者:行者123 更新时间:2023-12-03 14:36:47 25 4
gpt4 key购买 nike

我正在使用 gcloud sql instances create创建 CloudSQL 实例。通常情况下,该命令会超时,但会提供等待数据库创建完成的命令。

$ gcloud sql instances create mydb
Creating Cloud SQL instance...failed.
ERROR: (gcloud.sql.instances.create) Operation https://www.googleapis.com/sql/v1beta4/projects/foobar/operations/abcd is taking longer than expected.
You can continue waiting for the operation by running `gcloud sql operations wait --project foobar abcd`
$ gcloud sql operations wait --project foobar abcd
Waiting for [https://www.googleapis.com/sql/v1beta4/projects/foobar/operations/abcd]...done.
NAME TYPE START END ERROR STATUS
abcd CREATE 2018-03-19T15:04:29.477+00:00 2018-03-19T15:10:08.561+00:00 - DONE

我想知道是否可以为 gcloud sql instances create 配置超时时间?我似乎在 docs 中找不到任何东西,甚至不是它默认使用的超时。

另一种选择是异步启动实例创建,列出挂起的操作并等待它们完成:
$ gcloud sql instances create mydb --async
$ PENDING_OPERATIONS=$(gcloud sql operations list --instance=mydb --filter='status!=DONE' --format='value(name)')
$ gcloud sql operations wait "${PENDING_OPERATIONS}"

但话又说回来,会 gcloud sql operations wait在某个时候超时? docs也不要提及任何超时。

最佳答案

有一个--timeout标志在 wait命令(不确定它是否是最近添加的)。默认为 300 秒。

https://cloud.google.com/sdk/gcloud/reference/sql/operations/wait

所以你可以做 gcloud sql operations wait "${PENDING_OPERATIONS}" --timeout=unlimited

关于google-cloud-platform - 在 gcloud sql 实例创建期间处理超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49408317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com