Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell EC2子AMI上的用户数据_Powershell_Amazon Web Services_Amazon Ec2 - Fatal编程技术网

Powershell EC2子AMI上的用户数据

Powershell EC2子AMI上的用户数据,powershell,amazon-web-services,amazon-ec2,Powershell,Amazon Web Services,Amazon Ec2,我的目标是创建一个基本ami,然后让子ami使用基本ami。 我通过在--user data标志中设置一个powershell脚本来引导基本ami,它工作得很好 但是,当我使用从基本ami创建子ami时,子ami不会自动运行--user data标志中的脚本 我知道RunOnceService注册表设置可用于通过元数据调用执行最新的用户数据,但这似乎有点骇人听闻 有没有办法将儿童ami视为一台新机器?或者让EC2在--user data标志中运行脚本?任何其他解决方法?的默认行为是在系统启动后不

我的目标是创建一个基本ami,然后让子ami使用基本ami。 我通过在--user data标志中设置一个powershell脚本来引导基本ami,它工作得很好

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

我知道RunOnceService注册表设置可用于通过元数据调用执行最新的用户数据,但这似乎有点骇人听闻


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

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

简单的解决方法是将
true
添加到用户数据中。文档中的一个示例:

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

在此处插入脚本
真的
相关的:


太棒了,先生!“我确信这就是正在发生的事情,”在用户数据标志中添加了true元素,希望它能正常工作。@HyperAnthony回答了这个问题,这非常有效。再次感谢。