为什么Dataflow工作人员不尊重悉尼新区域?

时间:2017-06-21 11:06:47

标签: google-cloud-platform google-compute-engine google-cloud-dataflow apache-beam

我正在尝试将我的Dataflow(Java SDK 2.0.0)管道的区域设置为australia-southeast1-aaustralia-southeast1-baustralia-southeast1-c之一(即其中一个区域)悉尼):

public static void main(String... args) {
        DataflowPipelineOptions options = PipelineOptionsFactory
                .fromArgs(args)
                .withValidation()
                .as(DataflowPipelineOptions.class);
        options.setRunner(DataflowRunner.class);
        options.setJobName("sydney-dataflow-pipeline");
        options.setStagingLocation("gs://<redacted>/jars");
        options.setTempLocation("gs://<redacted>/jars");
        options.setRegion("australia-southeast1-a"); //<<--trying to set region to Sydney
        options.setMaxNumWorkers(3);
        Pipeline pipeline = Pipeline.create(options);
        pipeline.apply
        [..]
        pipeline.run(); //run it
    }

enter image description here

但是,工作人员池中的GCE实例在美国地区(us-central1-f)继续开放:

enter image description here

为什么工人没有在指定地区开火?

1 个答案:

答案 0 :(得分:2)

Javadoc将此方法列为@Hidden@Experimental,并附注:

  

&#34; Cloud Dataflow服务尚未遵循此设置。然而,   一旦添加了服务支持,该SDK的用户就能够   控制该地区。&#34;

setZone方法仍可用于控制工作人员的位置。