数据管道任务卡在 WAITING_FOR_RUNNER 状态

Datapipeline task stuck in WAITING_FOR_RUNNER state

我创建了一个简单的 ShellCommandActivity,它可以回显一些文本。它在普通 ec2 (vpc) 实例上运行。我看到主机已经启动但它从未执行任务并且任务保持在 WAITING_FOR_RUNNER 状态。在所有重试之后我得到这个错误

Resource is stalled. Associated tasks not able to make progress. 

我遵循了这个 troubleshoot-link 但它没有解决我的问题。

这里是管道的 json 描述:

{
  "objects": [
    {
      "resourceRole": "DataPipelineDefaultResourceRole",
      "role": "DataPipelineDefaultRole",
      "name": "ec2-compute",
      "id": "ResourceId_viWO9",
      "type": "Ec2Resource"
    },
    {
      "failureAndRerunMode": "CASCADE",
      "resourceRole": "DataPipelineDefaultResourceRole",
      "role": "DataPipelineDefaultRole",
      "pipelineLogUri": "s3://xyz-logs/",
      "scheduleType": "ONDEMAND",
      "name": "Default",
      "id": "Default"
    },
    {
      "name": "EchoActivity",
      "id": "ShellCommandActivityId_kc8xz",
      "runsOn": {
        "ref": "ResourceId_viWO9"
      },
      "type": "ShellCommandActivity",
      "command": "echo HelloWorld"
    }
  ],
  "parameters": []
}

这可能是什么问题?

提前致谢。

我想通了。 VPC 子网中的路由 table 未正确配置。

具体来说,在我的例子中,路由 table 没有将 0.0.0.0/0 映射到互联网网关。当我添加这个映射时,一切都开始工作了。