【发布时间】:2019-06-09 14:32:22
【问题描述】:
我的问题是如何在 windows EC2 上运行启动脚本(类似于this 问题,但适用于 windows 而不是 linux)
此外,重新启动的“停止”实例是否算作“启动”,或者必须终止实例才能运行脚本。我问是因为我希望脚本在 lambda 启动 stopped(未终止)实例时运行
【问题讨论】:
标签: amazon-web-services amazon-ec2
我的问题是如何在 windows EC2 上运行启动脚本(类似于this 问题,但适用于 windows 而不是 linux)
此外,重新启动的“停止”实例是否算作“启动”,或者必须终止实例才能运行脚本。我问是因为我希望脚本在 lambda 启动 stopped(未终止)实例时运行
【问题讨论】:
标签: amazon-web-services amazon-ec2
可以在 User Data 属性中传递脚本。
如果您使用的是 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 实例这一事实无关。
【讨论】: