3

我正在使用 AWS 运行 Windows 2008 R2 SP1 数据中心版的微型实例,使用从ami-cbc87da2.

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

当实例第一次达到状态时,我能够建立到实例的 RDP 连接2/2 checks passed,但是一旦实例返回到... initializing. 只有在第二2/2 checks passed阶段才能建立永久连接。

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

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

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

谢谢,提前提出您的建议。

蒂姆

4

1 回答 1

2

万一其他人遇到这个问题,这就是我发现的:

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

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

顺便说一句,感谢 AWS 支持团队。甚至他们的免费公共论坛支持服务也很有帮助、响应迅速且消息灵通。当您可以免费获得如此强大的支持时,为什么会有人为支持付费?:)

于 2012-09-13T08:05:37.707 回答