我的问题是如何在Windows EC2上运行启动脚本(类似于this问题,但适用于Windows而非Linux)
此外,重新启动的“已停止”实例是否算作“启动”,还是必须终止该实例才能运行脚本。我问是因为我希望脚本在lambda启动 stopped (未终止)实例
时运行答案 0 :(得分:1)
可以在用户数据属性中传递脚本。
如果您使用的是Windows AMI,并且脚本的第一行以<powershell>
或<script>
(对于普通的DOS命令)开头,则脚本将在第一次执行该实例已启动。
有关详细信息,请参见:Running Commands on Your Windows Instance at Launch - Amazon Elastic Compute Cloud
这样的脚本仅在实例首次启动时运行。更准确地说,它是每个实例ID仅一次。这意味着,如果您对该实例进行AMI,则从AMI 启动的任何新实例将运行“用户数据”脚本。
如果您希望每当虚拟机打开时运行脚本 ,请use the capabilities of the operating system。这与它是Amazon EC2实例无关。