5

我能够成功运行预定义模板的数据管道。我想为我的 EC2 资源使用自定义 AMI,因为我需要安装一些库和包。

我还必须运行一个 python 脚本作为该过程的一部分。

因此,我创建了 EC2 资源的基本映像,其中包含所有必需的包和必须运行的代码。

作为我活动的一部分,我触发了一个 shell 命令活动,我在其中执行 python 脚本作为必须运行的命令。

EC2 资源根据我指定的自定义 AMI 成功启动。我可以使用我指定的密钥对登录到该机器,但只是 Activity 卡在“WAITING FOR RUNNER”状态。

我不确定如何解决这个问题。请让我知道是否有更好的方法来解决这个问题。在尝试使用来自 AMI 的 EC2 资源时,我是否遗漏了一些基本步骤。

4

3 回答 3

2

Use Amazon Linux when creating your custom AMI and it will resolve this issue. Their OS comes preinstalled with tools that are used by data pipelines to communicate with the instance.

于 2015-01-19T21:08:21.707 回答
0

您是在 VPC 还是 EC2Classic 中运行?在 VPC 中运行时,我遇到了同样的问题。当我在 EC2 实例上检查 run.out 时,我看到了一条错误消息:

自定义提供程序中的错误 java.lang.RuntimeException: java.net.UnknownHostException: 。. . "

TaskRunner 无法解析自己的主机名,并且无法启动。

我通过在 VPC 控制台中将我的 VPC 上的“DNS 主机名”设置为 yes 解决了这个问题。默认情况下,在新帐户上它设置为 no。这解决了这个问题。

于 2014-06-18T18:02:01.423 回答
0

我意识到这很旧,但是如果您使用的是指定了 runson 的自定义 AMI,您应该确保您的自定义 AMI 安装了所有依赖项:https ://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-custom -ami.html

于 2018-04-02T16:57:38.550 回答