我对 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 AMI。目标 AMI 是启动实例的重复。
如果我运行 curl http:// 169.254.169.254/latest/user-data,导入的脚本就在那里。
答案1
[将评论中的答案复制到答案条目]
确保您正在寻找输出,因为用户数据脚本在首次启动时/root
以用户身份运行。root
遇到类似问题的人还需要考虑的其他事项:
确保您的示例脚本只有两行。它不会像您在一行中描述的那样执行。
在您自己的 AMI 上尝试相同命令之前,请确保您可以在官方 Ubuntu AMI 上执行示例用户数据脚本