首页 > 解决方案 > 如何从 linux 控制台创建 gcloud 数据流

问题描述

我已经在 Google 云平台上创建了 gcloud 数据流,现在我需要从 Linux 控制台进行。主要问题:

标签: linuxgoogle-cloud-platformconsolegclouddataflow

解决方案


通常 (!) 您可以通过 Cloud Console 实现的所有功能都可以通过 Google Cloud SDK 提供,通常称为gcloud.

gcloud设计精良,一致且比控制台更强大;gcloud您比控制台拥有更多的功能和灵活性。

我建议您查阅 Google 的gcloud文档(链接)。在左侧,您将看到所有命令的枚举以及详细的文档。

我建议您也考虑使用出色的gcloud 交互式 shell。这将有助于您学习该工具。

需要注意的一点gcloud是,有一般可用的命令 ( gcloud [command] ...),也有 alpha 和 beta 命令。就个人而言,我觉得这很令人困惑,因为您可能需要查阅三个不同的命令才能准确找到所需的内容。

在您的情况下,gcloud dataflow --help将通知您只能与一个“组”进行交互(jobs),即gcloud dataflow jobs --help。但是,如果您使用 alpha 和 beta 命令,gcloud alpha dataflow --help您将看到您可以与和jobs交互。使用所有命令请注意这一点。logsmetricsgcloud

对您来说,一个好的起点可能是jobs在您的项目中(非破坏性地)查询。该文档显示了两个选项list链接)和describe链接)。

由于所有gcloud命令都限定为 Cloud 项目,因此您需要指定项目。您可以按命令执行此操作,gcloud ... --project=${PROJECT}也可以将项目设置为默认值gcloud config set project ${PROJECT}。我建议您始终为每个命令指定项目。

所以,事不宜迟......这应该让你继续:

或者,使用交互式 shell(注意beta命令之一):

gcloud beta interactive

如果还没有,请登录:

gcloud auth login [[YOUR-GOOGLE-ACCOUNT]]

然后类似于:

gcloud dataflow jobs list --project=[[YOUR-PROJECT]]

获取其中一个工作 ID:

gcloud dataflow jobs describe [[YOUR-JOB-ID]] --project=[[YOUR-PROJECT]]

推荐阅读