【问题标题】:EC2 UserData on Child AMI [duplicate]子 AMI 上的 EC2 UserData [重复]
【发布时间】:2015-11-03 03:50:58
【问题描述】:

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

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

我了解 RunOnceService 注册表设置可用于通过元数据调用执行最新的用户数据,但这似乎很老套。

有没有办法把 ami 的孩子当作一台新机器来对待?或者让 EC2 在 --user-data 标志中运行脚本?还有其他解决方法吗?

【问题讨论】:

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

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


【解决方案1】:

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

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

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

相关:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    相关资源
    最近更新 更多