Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 通过Google cloud deployment manager创建的Google数据流_Google Cloud Platform_Google Cloud Dataflow - Fatal编程技术网

Google cloud platform 通过Google cloud deployment manager创建的Google数据流

Google cloud platform 通过Google cloud deployment manager创建的Google数据流,google-cloud-platform,google-cloud-dataflow,Google Cloud Platform,Google Cloud Dataflow,我正试图通过部署管理器使用模板Pub/Sub创建一个到BigQuery的数据流作业。 问题是,在运行gcloud部署管理器类型列表命令后,我看不到任何数据流服务 是否可以使用yaml文件来创建数据流作业?如果您有一个带OpenAPI规范的RESTful CRUD API,它可以用作类型提供程序 默认情况下,数据流提供程序未注册,您必须自己注册 要注册数据流,请运行: gcloud deployment-manager type-providers create dataflow --desc

我正试图通过部署管理器使用模板Pub/Sub创建一个到BigQuery的数据流作业。 问题是,在运行
gcloud部署管理器类型列表
命令后,我看不到任何数据流服务


是否可以使用yaml文件来创建数据流作业?

如果您有一个带OpenAPI规范的RESTful CRUD API,它可以用作类型提供程序

默认情况下,数据流提供程序未注册,您必须自己注册

要注册数据流,请运行:

gcloud deployment-manager type-providers create dataflow 
 --descriptor-url='https://dataflow.googleapis.com/$discovery/rest?version=v1b3'
gcloud beta deployment-manager type-providers create dataflow \
    --descriptor-url='https://dataflow.googleapis.com/$discovery/rest?version=v1b3' \
    --api-options-file=options.yaml
您可以通过以下方式查看数据流可用的所有类型:

gcloud deployment-manager types list --provider dataflow

我将根据@lukaszberwid的回答,为您提供一个如何为CloudDeployment Manager设置数据流的工作示例

首先,您需要一个
options.yaml
文件来设置(此外,您可能需要在您的env中设置您的服务帐户):

然后,要注册数据流,请运行:

gcloud deployment-manager type-providers create dataflow 
 --descriptor-url='https://dataflow.googleapis.com/$discovery/rest?version=v1b3'
gcloud beta deployment-manager type-providers create dataflow \
    --descriptor-url='https://dataflow.googleapis.com/$discovery/rest?version=v1b3' \
    --api-options-file=options.yaml
接下来,您可以找到一个示例
resources.yaml
,它可以从get Start启动
WordCount
模板:

要运行它,请执行以下操作:

gcloud deployment-manager deployments create my-deployment \
    --config resources.yaml

Thx对于这个anwser,您知道使用google cloud deployment manager创建数据流的完整模式吗?让我看看,但我不是数据流方面的专家API@Mihenandi-fukiWony我尝试在这个答案中做一些调整,作为对如何为Cloud Deployment Manager设置数据流和启动数据流作业的示例YAML的编辑。但是,它被拒绝了,所以我将把它作为一个新的答案写下来。你能提供一个包含部署配置中经过编辑的内容的代码块,或者一个指向模板的链接吗?我认为你在网上的某个地方找到了这个模板?它将帮助我们找出您尝试插入“数据流”服务的位置-在该位置您可能需要“数据流”以外的其他服务。这太棒了!知道如何停止或取消工作吗?如果我尝试删除部署,它实际上会尝试将模板作为新作业启动。我相信您可以通过RESTAPI将作业的requestedState更新为job_STATE_CANCELLED来实现这一点,但似乎部署管理器在调用“deployments delete my deployment”时不知道如何做到这一点