EC2スタートアップ-Windowsの準備ができたことを確認する方法は?


10

私はAmazon EC2を使用していますが、一部のWindows AMIはEBSでサポートされています。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マシンに対してバンドル/アンバンドルプロセスが正確に何を行うかについて、良い記事を使用できます。

回答:


14

EC2Configはデフォルトで、最初の起動時にホストの名前を変更するように設定されています。Windowsでホストの名前を変更すると再起動が必要になるため、すべてのインスタンスは最初の起動後に1回再起動します。インスタンスに内部DNSを使用しない場合は、ホストの名前変更を無効にすることができます。詳細はこちら:

Windows構成サービス: http : //docs.amazonwebservices.com/AWSEC2/latest/UserGuide/appendix-windows-config.html

EC2Configサービスには、インスタンス内に独自のログファイルもあります。

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

また、このファイルには、Amazonコンソール出力に表示されるEC2Configサービス関連の詳細が含まれている必要があります。これが私のインスタンスの1つからのスニペットです。

=====新しいスレッドでEc2RebootInstanceを開始する=======
Ec2InitializeDrives:Found Disk:\。\ PHYSICALDRIVE0
Checking current volumes for any device name change
C:is mount with Volume Name
Opening COM port handle to to theコンソール
Ec2RebootInstance:すべてのスレッドが完了するのを待機しています
Ec2InitializeDrives:初期化が完了しました。プラグインを終了しています...
Ec2RebootInstance:再起動を要求したスレッドがあるかどうかを確認しています
Ec2RebootInstance:Windows
を使用する準備ができていますイベントウィンドウを送信する準備ができています

Ec2RebootInstance:再起動要求を監視しています。


パーフェクト-これはまさに私が必要としたものです。ありがとうございました。
Dan、

こんにちは、ダン、これがあなたのためにうまくいったなら、あなたは答えが役に立ったと投票してくれませんか:)?私はこのサイトの新人ですが、投票するとゼロから増えるはずです。
Ameer Deen、

「イベントウィンドウを送信する準備ができました」という行はどこから来たのですか?それは私のログにはないので、そのイベントが大好きです!
davemyron 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.