在 Amazon EC2 中,如何让它在“克隆”该实例时运行 Python 脚本?

在 Amazon EC2 中,如何让它在“克隆”该实例时运行 Python 脚本?

假设我有一个脚本

/home/myuser/go.py

启动新实例时,如何运行该脚本?(我习惯使用亚马逊的点击控制面板......)

答案1

自从 OP 发布他的原始问题以来,Ubuntu cloud-init 已经完成了很多工作。如果您在 EC2 上使用 Ubuntu 服务器(我们几乎只在生产中使用它),那么在创建实例时指定要执行的 Python 脚本非常容易。

Cloud-init 支持多部分输入,因此您可以插入 upstart 作业并让其运行用户数据脚本。

https://help.ubuntu.com/community/CloudInit

答案2

添加:

go:3:once:/home/myuser/go.py

/etc/inittab 将使 init 在服务器达到运行级别 3 时以 root 身份执行 go.py。

这可能足以满足您的需要。

相关内容