通过 HTTP 创建但未在 SDK 或查看器中列出的 Google Dataproc 集群

Posted

技术标签:

【中文标题】通过 HTTP 创建但未在 SDK 或查看器中列出的 Google Dataproc 集群【英文标题】:Google Dataproc cluster created via HTTP but not listed in SDK or viewer 【发布时间】:2017-12-08 21:41:51 【问题描述】:

我目前正在使用 Google Cloud Platform 在云中运行 Spark 作业。为此,我计划使用 Google Cloud Dataproc。

这是我正在自动化的工作流程:

在 Google Cloud Storage 上上传一个 csv 文件,该文件将作为我的 Spark 作业的输入 上传时,触发一个 Google Cloud Functions,它应该通过 Dataproc 可用的 HTTP API 创建集群、提交作业并关闭集群

我可以使用google apis nodejs client (http://google.github.io/google-api-nodejs-client/latest/dataproc.html) 从我的 Google Cloud Function 创建集群。但问题是我无法在 Dataproc 集群查看器上看到这个集群,甚至无法使用 Gcloud sdk:gcloud dataproc clusters list

但是,我可以在 Google Api explorer 上看到我新创建的集群:https://developers.google.com/apis-explorer/#p/dataproc/v1/dataproc.projects.regions.clusters.list。

请注意,我正在当前项目中创建集群。

使用 gcloud sdk 列出时看不到该集群,我可能做错什么?

提前感谢您的帮助。

问候。

【问题讨论】:

【参考方案1】:

我敢打赌这与“地区”字段有关。开箱即用的 Cloud SDK 默认为“全球”区域 [1]。尝试使用带有 --region 标志的 dataproc Cloud SDK 命令(例如,gcloud dataproc clusters list --region

[1]https://cloud.google.com/dataproc/docs/concepts/regional-endpoints

【讨论】:

你完全正确!由于我无法在查看器上选择其他区域,所以我看不到它... 仅供参考,Regional Endpoints 上周刚刚在 GA 结束,本周我们将完成 UI 组件的分阶段推出,因此很快您应该会开始看到一个下拉菜单,其中列出了所有控制台 UI 中的区域端点

以上是关于通过 HTTP 创建但未在 SDK 或查看器中列出的 Google Dataproc 集群的主要内容,如果未能解决你的问题,请参考以下文章

通过 XCode 上传的 iOS 应用程序但未在 iTunes Connect 中显示

vs2012,如图,下列控件已经添加到工具箱,但未在活动设计器中启用,请问如何解决?

一个或多个资源的目标是“头”但未在视图中定义“头”组件

Prisma:字段...未在...输入类型或类型中定义...预期但未提交对象

Localhost端口已更改,但未在WordPress站点中反映出来

“已超出最大错误数”但未列出错误或警告