AWS EC2不能执行用户数据脚本

我对AWS和EC2相当陌生,但是我希望在从另一个实例启动后使用用户脚本来运行实例。 我已经安装了ec2工具,并运行了这个命令,就像在这里http://www.turnkeylinux.org/blog/ec2-userdata和Eric Hammond的教程中介绍的那样。 但是当我真正使用命令:“ec2-run-instances –key my-key –user-data-file myscript my-ami”时,它只运行新的实例,但不执行脚本myscript包含:#! / bin / bash echo“hello”>〜/ output.txt

我正在运行的Ubuntu的服务器12.04 AMIs。 目标AMI是发起实例的副本。

如果我运行curl http:// 169.254.169.254 /最新/用户数据导入的脚本在那里。

[从评论复制答案到答案条目]

确保您正在查找/root的输出,因为用户数据脚本以root用户的身份在第一次启动时运行。

其他要考虑的事情有类似的问题:

  • 确保您的示例脚本是两行。 它不会像你在一行中描述的那样执行。

  • 确保您可以在官方Ubuntu AMI上执行示例用户数据脚本,然后在自己的AMI上尝试相同的命令