EC2 Windows实例初始化两次

时间:2012-09-11 11:52:40

标签: amazon-ec2 amazon-web-services launch reboot

我正在使用AWS运行来自ami-cbc87da2的自定义AMI来运行Windows 2008 R2 SP1 Datacenter版的微实例。

我遇到一种奇怪的行为,似乎是在启动后立即重启这些实例。具体来说,我看到的是实例的状态(在AWS管理控制台中显示)以... initializing开始,然后在返回2/2 checks passed之前更改为... initializing,最后更改为稳定状态2/2 checks passed

我能够在第一次达到2/2 checks passed状态时建立与实例的RDP连接,但是一旦实例返回... initializing,此连接就会丢失。永久连接只能在第二个2/2 checks passed阶段进行。

最初我怀疑这个问题是由我的自定义AMI引起的,所以我使用原始的Windows 2008 AMI重复了这个实验。它仍然存在。

我还怀疑这个问题是由我通过AWS API启动实例的C#代码引起的,所以我尝试从AWS管理控制台手动启动实例。同样,症状仍然存在。

纯粹使用AWS工具启动的原始Windows AMI实例应该像这样失败似乎难以置信,所以我假设我做了一些愚蠢的事情,但我无法想象它是什么。

先谢谢你的建议。

1 个答案:

答案 0 :(得分:1)

如果有其他人遇到过这个问题,我发现这是:

正如AWS支持团队向我解释的那样,这是Windows实例的预期行为,它在启动后立即执行Sysprep,因此必须重新启动才能使Sysprep设置生效。

我担心我的自定义启动脚本(作为用户数据传递到实例中)在初始启动期间正在执行,并在重新启动期间被忽略。实际上,AWS支持团队确认在初始引导期间忽略用户数据,并仅在重新引导期间处理。更多详情here

BTW,对AWS支持团队表示赞赏。即使他们的免费公共论坛支持服务也很有帮助,反应灵敏,信息灵通。当你能获得免费的大力支持时,为什么有人会支付费用? :)