【发布时间】:2019-11-21 17:25:15
【问题描述】:
用户数据脚本将在 EC2 首次启动时运行。
如何在 Windows EC2 上恢复/重新激活此功能?
注意
我已经尝试了建议的脚本 here,但它立即失败,因为没有文件 C:\Program Files\Amazon\Ec2ConfigService\Settings\Config.xml 并且没有类似的名称(不是我找到的;甚至没有 Ec2ConfigService 目录)
另外请注意,我的问题与 this 问题相同,但适用于 windows ec2,而不是 linux
【问题讨论】:
-
为什么要在重启后运行相同的脚本? userdata 脚本通常设计为引导实例,这是一次性的。所有操作系统在重启后都有自己特定的方式来运行代码,你通常会使用这种机制(例如 Linux 上的 init.d 或 Windows 上的任务计划程序)。
-
@jarmod 我已经安排了一个 lambda 从自定义 AMI 启动 EC2 并每 6 小时运行一次脚本。我认为一切都会正常工作,直到我意识到我在启动时提供的(powershell)用户数据不会运行(因此我想每六个小时运行一次的脚本不会被 powershell 脚本触发)。这是因为 userdata 每个图像只运行一次。由于我使用的是自定义图像,因此我需要学习如何使该图像在启动时接受并运行用户数据,就好像它之前从未启动过一样
-
@jarmod 我花了几个小时试图让任务调度程序运行一个 powershell 脚本,但没有成功。我尝试了所有必须提供的东西。最终,任务计划程序将在启动时运行任务,但仅在我通过 RDP 登录后运行。因此,自动化的全部意义就消失了。我在 SO 上花了很多徒劳的时间试图解决那个问题..
-
好的,所以您只是想弄清楚如何从现有 Windows 实例创建 AMI,该 AMI 在启动时将执行 userdata 脚本。您不会尝试在实例重启后重新运行 userdata 脚本。
标签: amazon-web-services amazon-ec2