Python 2.7 如何在欧洲使用云数据流区域端点?

Python 2.7 如何在欧洲使用云数据流区域端点?,python-2.7,google-cloud-dataflow,Python 2.7,Google Cloud Dataflow,是否有可能将谷歌云平台数据流作业的区域改为欧洲? 我已将管道区域设置为europe-west1-d,但我无法更改为作业区域本身。 我尝试更改管道选项中的区域,但这会导致错误,并且只有默认区域有效 pipeline\u选项。查看为(谷歌云选项)。地区='europe-west1' "error": { "code": 400, "message": "(ff50231266257fc7): The workflow could not be created, since it wa

是否有可能将谷歌云平台数据流作业的区域改为欧洲? 我已将管道区域设置为
europe-west1-d
,但我无法更改为作业区域本身。 我尝试更改管道选项中的区域,但这会导致错误,并且只有默认区域有效

pipeline\u选项。查看为(谷歌云选项)。地区='europe-west1'

"error": {
    "code": 400,
    "message": "(ff50231266257fc7): The workflow could not be created, since it was sent to an invalid or unreleased region. Please resubmit with a valid region.",
    "status": "INVALID_ARGUMENT"
  }
europe-west1
在使用命令时列出
gcloud compute regions list
是的,云数据流允许您将数据流作业的区域更改为欧洲

区域端点是一种全新的云数据流功能。在区域终点发布之前,可以指定实验性
区域
选项,但未使用。出现此错误消息是因为在释放功能之前指定了
区域
选项

您的案例示例(欧洲):

  • 您可以仅提交作业(例如,
    地区
    =
    europe-west1
    ),该作业将在
    europe-west1
    地区管理和运行;当您省略区域时,云数据流将自动从该区域中为数据流工作者选择一个区域

  • 您还可以提交同时指定了区域端点和区域的作业(例如,
    区域
    =
    europe-west1
    区域
    =
    europe-west1d
    ),该作业将在
    europe-west1
    区域中管理,数据流工作人员在
    europe-west1d
    区域中运行


使用datafkow sdk 2.1.0,您可以做到这一点

你可以用

pipelineOptions.setWorkerMachineType(pipelineConfigProperties.get("worker.machine.type"));
    pipelineOptions.setNetwork("dataflow.network");
    pipelineOptions.setUsePublicIps(false);
    pipelineOptions.setZone("dataflow.zone");
    pipelineOptions.setSubnetwork("dataflow.subnetwork");
    pipelineOptions.setRegion("dataflow.region");

这是经过测试的,你肯定是在2.1.0中做的,我最好的猜测是,由于它仍处于测试阶段,所以这个问题正在被提出,不过我不确定。