如何从Linux控制台创建gcloud数据流

时间:2019-02-20 15:45:17

标签: linux google-cloud-platform console gcloud dataflow

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

  • 看起来如何?
  • 如何使用gcloud的--parameters?

1 个答案:

答案 0 :(得分:0)

通常(!),您可以通过Cloud Console获得的所有功能都可以通过Google Cloud SDK(通常称为gcloud)来获得。

gcloud经过精心设计,一致且比控制台功能强大;与控制台相比,gcloud具有更大的功能和灵活性。

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

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

gcloud的一个警告是,存在通常可用的命令(gcloud [command] ...),也有alpha和beta命令。我个人觉得这很令人困惑,因为您可能需要查阅三个不同的命令才能准确找到所需的内容。

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

一个不错的起点可能是在项目中(无损地)查询jobs。该文档显示了两个选项listlink)和describelink)。

由于所有gcloud命令的作用域都属于一个Cloud Project,因此您需要指定该项目。您可以按照命令gcloud ... --project=${PROJECT}进行此操作,也可以将项目设置为默认gcloud config set project ${PROJECT}。我建议您始终按命令指定项目。

因此,事不宜迟……这应该可以帮助您:

视情况,使用交互式外壳程序( NB 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]]

希望有帮助!