我创建了一个简单的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": []
}
这可能是什么问题?
提前致谢。
答案 0 :(得分:0)
我想出来了。未正确配置VPC子网中的路由表。
具体来说,在我的情况下,路由表没有映射到Internet网关的0.0.0.0/0。当我添加这个映射时,一切都开始工作了。