有没有办法挂接到新的 Windows Amazon EC2 实例的首次启动过程中以运行初始化脚本?我们希望自动设置我们的实例,而无需创建我们自己的自定义 AMI。
Amazon Linux AMI 具有 CloudInit,可简化此过程。Windows 有类似的产品吗?
答案1
我知道我尝试寻找了一段时间。最后我决定创建自己的开源版本供大家使用。
答案2
我还没有找到,但我考虑的方式是实例数据选项。该计划尚未进行测试,如下所示:
- 构建一个基本的 Windows 映像(好的,我知道您提到您不想这样做,但这是我能想到的最好的选择)。
- 该图像应该只有一个基本的 Windows 服务,用于调用实例数据 URL(http://169.254.169.254/latest/用户数据)。这应该是服务知道的格式(XML 可能是最好的)。数据应该指向您想要安装的 exe、msis 等的 URL。
这是我能想到的唯一选择,除了创建您自己的完全自定义 AMI。您可能无法让它安装 SQL 服务器(尽管无人值守安装可能是一个选项......)但安装基本工具、IIS 等可能很容易。
希望这可以帮助。