【问题标题】:Why is my GCP Dataflow pipeline unable to create VMs?为什么我的 GCP Dataflow 管道无法创建虚拟机?
【发布时间】:2016-03-23 18:05:13
【问题描述】:

我在错误消息中没有看到任何表明它无法创建 VM 的原因。在日志“选项卡”下的 DataFlow Web 控制台上找到以下错误消息。我在任何地方都找不到更多详细信息或任何其他错误。

2016 年 3 月 23 日下午 1:07:09 (d408c858b9bd6602):工作流程失败。原因:(7bc822caf77dd216):无法创建虚拟机。

我们没有“默认”网络,但我们传递了 --network=ourcustomnetworkname

Cloud SDK 版本 102.0.0 和我的 POM 中的以下内容:

<repositories>
  <repository>
<!-- Added to pull in latest build that supports subnetworks -->
  <id>sonatype-staging</id>
  <url>https://oss.sonatype.org/content/groups/staging/</url>
 </repository>

<dependencies>
    <dependency>
        <groupId>com.google.cloud.dataflow</groupId>
        <artifactId>google-cloud-dataflow-java-sdk-all</artifactId>
        <version>[1.0.0, 2.0.0)</version>
    </dependency>

【问题讨论】:

  • 你是否也传递了一个自定义的--subnetwork
  • 具体来说,如果您要传递子网,请注意预期格式将here 描述为zones/ZONE/subnetworks/SUBNETWORK
  • @Ben Chambers 是的 --subnetwork=zones/us-east1-b/subnetworks/edw-dev 我在您引用的源代码中注意到,它没有指定网络参数的格式.你知道网络参数应该是什么格式吗?此外,我最大的抱怨是我在日志中没有看到任何有用的错误消息。例如,如果我没有传递正确的格式,为什么不说格式不正确或至少没有找到子网?
  • 我认为如果您将网络指定为网络名称(例如,--network=yournetwork)和使用您描述的--subnetwork=zones/us-east1-b/subnetworks/edw-dev 的子网,它应该可以工作。关于错误消息,我们正在调查它们未显示的原因并提供更多有用的消息。
  • @BenChambers 我们已经尝试过了,但它也不起作用。同样的错误。

标签: google-cloud-dataflow


【解决方案1】:

需要将网络指定为完整的资源URL,例如https://www.googleapis.com/compute/latest/projects/PROJECT_ID/global/networks/ourcustomnetworkname

您可以通过运行gcloud compute networks describe ourcustomnetworkname 并使用那里显示的selfLink 来找到它。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-10-20
  • 2020-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多