我已经在Google云平台上创建了gcloud数据流,现在我需要从Linux控制台执行此操作。主要问题:
答案 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命令,您将能够与jobs
,logs
和metrics
进行交互。请注意所有gcloud
命令。
一个不错的起点可能是在项目中(无损地)查询jobs
。该文档显示了两个选项list
(link)和describe
(link)。
由于所有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]]
希望有帮助!