我已经在Google云平台上创建了gcloud数据流,现在我需要从Linux控制台执行此操作。主要问题:
通常(!)您可以通过云控制台实现的一切,通过Google Cloud SDK(通常称为gcloud
)可以使用。
gcloud
设计精良,一致且功能强大,比控制台更强大;使用gcloud
比控制台更有力量和灵活性。
我建议你查阅谷歌的gcloud
文档(link)。在左侧,您将看到包含详细文档的所有命令的枚举。
我建议你考虑使用优秀的gcloud interactive shell。这将有助于您学习该工具。
与gcloud
的一个警告是,通常有可用的命令(gcloud [command] ...
),也有alpha和beta命令。就个人而言,我觉得这很令人困惑,因为你可能需要咨询三个不同的命令来找到你需要的确切内容。
在您的情况下,gcloud dataflow --help
将通知您,您只能与一个'组'进行互动(jobs
),即gcloud dataflow jobs --help
。但是,如果您使用alpha和beta命令gcloud alpha dataflow --help
,您将看到您能够与jobs
,logs
和metrics
进行交互。所有gcloud
命令都要注意这一点。
一个很好的起点可能是在您的项目中查询(非破坏性)jobs
。文档显示了两个选项list
(link)和describe
(link)。
由于所有gcloud
命令都限定为云项目,因此您需要指定项目。您可以按命令gcloud ... --project=${PROJECT}
执行此操作,也可以将项目设置为默认值gcloud config set project ${PROJECT}
。我建议您始终指定每个命令的项目。
所以,没有进一步的麻烦...这应该让你去:
Optioanlly,使用交互式shell(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]]
希望有所帮助!