【问题标题】:How do I use gcloud to find which regions my dataproc clusters are in?如何使用 gcloud 查找我的 dataproc 集群所在的区域?
【发布时间】:2018-03-21 22:41:22
【问题描述】:

如果我发出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 似乎有点限制。

【问题讨论】:

    标签: gcloud google-cloud-dataproc


    【解决方案1】:

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

    但是,您可以通过从 Compute 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
    

    【讨论】:

    • 太棒了,谢谢丹尼斯。我对其进行了一些修改以供自己使用,因为我正在为不熟悉 GCP 的人编写教程,并希望也输出该区域,以防万一有人感兴趣:for region in $(gcloud compute regions list --format="value(name)" | xargs); do echo "Listing for region: ${region}"; gcloud dataproc clusters list --region ${region}; done
    【解决方案2】:

    必须指定 --region 是 gcloud 中 Dataproc 命令组的工作方式。 Developers Console 发布针对所有区域的请求列表(您可以 request 让 gcloud 执行相同操作)。

    或者,您可以使用global mutiregion(这是 gcloud 默认设置)。这将与您的组织策略很好地交互。如果您的组织有受区域限制的虚拟机位置,您将能够在欧洲创建虚拟机,但在其他地方创建虚拟机时会出错)。

    【讨论】:

    • 谢谢@tix,我不会提出这个要求,丹尼斯提供的命令对我来说很有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多