Datapipeline任务卡在WAITING_FOR_RUNNER状态

时间:2017-04-11 17:53:55

标签: amazon-web-services amazon-data-pipeline

我创建了一个简单的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": []
}

这可能是什么问题?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我想出来了。未正确配置VPC子网中的路由表。

具体来说,在我的情况下,路由表没有映射到Internet网关的0.0.0.0/0。当我添加这个映射时,一切都开始工作了。