EC2启动-如何判断Windows准备就绪?


10

我正在使用Amazon EC2,并且有一些支持EBS的Windows AMI。从EBS快照启动新实例时,EC2Config服务会为我准备Windows计算机。我知道EC2Config何时完成,因为我可以检查实例控制台输出-一旦它说“ Windows就绪”,我就知道我很好。

我正在寻找的是一种从操作系统本身内部判断“ Windows已就绪”的方法。我认为可以从OS内访问的元数据URL可以告诉我这一点,但是我找不到任何合适的值。

http://169.254.169.254/latest/meta-data/

我的目标是在“ Windows就绪”后运行配置脚本。我的一些配置任务需要确保在启动之前已完全配置计算机,尤其是在EC2Config重命名计算机并重新启动时。我可以使用EC2工具或C#编写某些内容...但是那需要我在我的AMI上使用我的AWS密钥(我不想这样做)。理想情况下,我想看看机器本身上的内容以告诉我何时可以开始配置-诸如EventLog条目,观看文本文件,检查元数据URL等。

附带的问题:我可以使用一篇很好的文章来确切地说明捆绑/解除捆绑过程对EBS机器的作用。

Answers:


14

默认情况下,将EC2Config配置为在首次启动时重命名主机。在Windows上重命名主机需要重新启动,因此,每个实例在首次启动后都会重新启动一次。如果您不对实例使用内部DNS,则可以禁用主机的重命名。此处有更多详细信息:

Windows配置服务: http : //docs.amazonwebservices.com/AWSEC2/latest/UserGuide/appendix-windows-config.html

EC2Config服务在实例中还具有自己的日志文件:

C:\ Program Files \ Amazon \ Ec2ConfigService \ Logs \ Ec2ConfigLog.txt

并且此文件应具有您在Amazon Console Output上看到的EC2Config服务相关的详细信息。这是我的一个实例的摘录:

=====在新线程中启动Ec2RebootInstance ========
Ec2InitializeDrives:找到磁盘:\。\ PHYSICALDRIVE0
检查当前卷是否有任何设备名称更改
C:已通过卷名称挂载
打开COM端口句柄以写入到控制台
Ec2RebootInstance:等待所有线程完成
Ec2InitializeDrives:初始化完成。插件正在退出...
Ec2RebootInstance:正在检查是否有任何线程请求重新启动
Ec2RebootInstance:Windows已准备好使用
发送事件窗口已准备就绪,可用于所有人

Ec2RebootInstance:监视重新启动请求。


完美-这正是我所需要的。谢谢。

您好,丹,如果这对您有用,您介意将答案投票给您有帮助:)吗?我是这个网站的新手,但我认为您的投票应该从零开始增加。
阿米尔·迪恩

“发送事件窗口已准备好供所有人使用”这一行从何而来?那不在我的日志中,我很乐意参加该活动!
davemyron
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.