关于儿童AMI的EC2用户数据

时间:2015-11-03 03:50:59

标签: powershell amazon-web-services amazon-ec2

我的目标是创建一个基本的ami,然后让孩子使用基本的ami。 我通过在--user-data标志中设置powershell脚本来引导基本ami,它运行正常。

但是,当我使用从基本ami创建子ami时,子进程不会自动在--user-data标志中运行脚本。

据我所知,RunOnceService注册表设置可用于通过元数据调用执行最新的userdata,但这看起来很糟糕。

有没有办法将儿童ami视为新机器?或者让EC2在--user-data标志中运行脚本?还有其他解决方法吗?

1 个答案:

答案 0 :(得分:1)

EC2 Config Service的默认行为是在系统启动后不保留用户数据设置。当您的基本AMI的EC2实例启动时,此设置在系统启动期间关闭,并且不允许您的后续子EC2实例处理用户数据。

轻松修复是将<persist>true</persist>添加到您的用户数据中。文档中的一个例子:

<powershell>
    insert script here
</powershell>
<persist>true</persist>

相关: