将AMI用于EC2资源时卡在WAITING_FOR_RUNNER中

use*_*054 5 amazon-web-services

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

在此过程中,我还必须运行python脚本。

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

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

根据我指定的定制AMI成功启动了EC2资源。我可以使用我指定的密钥对登录到该计算机,但是活动被卡在“等待运行”状态。

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

小智 0

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

自定义提供程序中出现错误,java.lang.RuntimeException: java.net.UnknownHostException: 。。。”

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

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