AWS Data Pipeline 中的 Ec2Resource 对象由于以下错误而失败。如何解决此问题?

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

如果 Data Pipeline 所使用的 Amazon Elastic Compute Cloud (Amazon EC2) 实例的启动时间太长,则 Ec2Resource 对象会失败,因为 Data Pipeline 会认为实例还未准备好。

下面是 Amazon EC2 实例在 Data Pipeline 中超时的一些常见原因。

在启动后执行软件更新

EC2 实例在启动后会自动安装软件更新。这可能导致 EC2 实例在 Data Pipeline 中超时。

通过下列方法解决此问题:

网络连接

请检查以下事项:

有关更多信息,请参阅在 VPC 中启动用于管道的资源

任务运行程序安装失败

当您使用 Ec2Resource 对象时,cloud-init 将安装任务运行程序。如果安装失败,则 EC2 实例无法与 Data Pipeline 终端节点通信。

检查 EC2 实例的 cloud-init 日志,找出安装失败的原因。例如,如果 pipelineLogUri 字段包含意外字符(例如引号),任务安装程序安装脚本会失败。

注意:更改管道定义之后,您必须重新激活该管道以使更改生效。

缺少 AWS Identity and Access Management (IAM) 权限

EC2 实例使用的 IAM 实例配置文件必须为任务运行程序授予任务运行程序尝试调用的 API(例如 PollForTask)的权限。

连接到 EC2 实例,然后检查任务运行程序日志,找出是否是由于缺少权限而导致错误。然后检查IAM 实例配置文件的配置是否正确


此页内容对您是否有帮助? |

返回 AWS Support 知识中心

需要帮助? 请访问 AWS 支持中心

发布时间:2018 年 8 月 3 日

更新时间:2019 年 1 月 18 日