gpt4 book ai didi

python - 如何在 Python 中迭代 GCP 项目中的所有 DataProc 集群?

转载 作者:太空宇宙 更新时间:2023-11-04 08:26:51 25 4
gpt4 key购买 nike

我正在尝试创建一个谷歌云函数来迭代所有当前正在运行的 DataProc 集群,但是 dataproc.list_functions() 方法要求将区域作为参数传入。我们有多个集群在多个区域同时处于事件状态。

有没有什么方法可以在 Python 中检索区域列表并将对 list_functions 的调用包装在遍历所有区域的 for 循环中?

例如:

for region in regions:
for cluster in client.list_clusters('project', region):
do_stuff()

最佳答案

您可以使用 Compute 客户端列出项目中的可用区域:

from googleapiclient import discovery

def get_regions(project):
compute_client = discovery.build('compute', 'v1')

regions = compute_client.regions().list(project=project).execute()

region_names = []
for r in regions["items"]:
region_names.append(r["name"])

return region_names

关于python - 如何在 Python 中迭代 GCP 项目中的所有 DataProc 集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56254242/

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