gpt4 book ai didi

gcloud - 如何使用 gcloud 查找我的 dataproc 集群所在的区域?

转载 作者:行者123 更新时间:2023-12-03 04:11:56 25 4
gpt4 key购买 nike

如果我发出 gcloud dataproc Clusters list 则会列出 0 个集群:

$ gcloud dataproc clusters list
Listed 0 items.

但是,如果我指定区域 gcloud dataproc Clusters list --region europe-west1 我会得到集群列表:

$ gcloud dataproc clusters list --region europe-west1
NAME WORKER_COUNT STATUS ZONE
mydataproccluster1 2 RUNNING europe-west1-d
mydataproccluster2 2 RUNNING europe-west1-d

我猜测在不指定 --region 的情况下无法获取集群列表是我的组织管理员做出的决定的结果,但我希望有一种解决方法。我可以访问https://console.cloud.google.com/并查看项目中所有集群的列表,我可以使用 gcloud 获得相同的列表吗?必须访问https://console.cloud.google.com/只是为了让我可以发出 gcloud dataproc Clusters list --region europe-west1 似乎有点限制。

最佳答案

底层区域服务在设计上是相互隔离的,因此没有单个 URL 可以返回组合列表(因为这将是全局依赖性和故障模式),不幸的是,目前 gcloud 的布局库的特点是,在列出 dataproc 集群或作业时,没有指定区域列表或“所有区域”简写的选项。

但是,您可以通过从计算 API 获取可能的区域堆栈列表来解决此问题:

gcloud compute regions list --format="value(name)" | \
xargs -n 1 gcloud dataproc clusters list --region

唯一与某个计算区域不匹配的 dataproc 区域是特殊的“全局”Dataproc 区域,它是一项跨越所有计算区域的单独 Dataproc 服务。

为了方便起见,您还可以将 global 添加到 for 循环:

for REGION in global $(gcloud compute regions list --format="value(name)"); do gcloud dataproc clusters list --region ${REGION}; done

关于gcloud - 如何使用 gcloud 查找我的 dataproc 集群所在的区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49417699/

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