Khởi động EC2 - Làm thế nào để biết khi Windows sẵn sàng?


10

Tôi đang làm việc với Amazon EC2 và tôi có một số Windows AMI được hỗ trợ với EBS. Khi tôi khởi chạy một phiên bản mới từ ảnh chụp nhanh EBS, dịch vụ EC2Config sẽ chuẩn bị máy Windows cho tôi. Tôi biết khi nào EC2Config được thực hiện bởi vì tôi có thể kiểm tra Trường hợp đầu ra Console - khi nó báo "Windows đã sẵn sàng" Tôi biết tôi ổn.

Điều tôi đang tìm kiếm là một cách để nói rằng "Windows đã sẵn sàng" từ chính hệ điều hành. Tôi nghĩ rằng URL siêu dữ liệu có thể truy cập từ trong HĐH sẽ cho tôi biết điều này, nhưng tôi không thể tìm thấy bất kỳ giá trị thích hợp nào.

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

Mục tiêu của tôi là chạy các kịch bản cấu hình một khi "Windows đã sẵn sàng". Một số tác vụ cấu hình của tôi cần đảm bảo máy được cấu hình đầy đủ trước khi khởi động - đặc biệt nếu EC2Config đổi tên máy tính và khởi động lại. Tôi có thể viết một cái gì đó bằng các công cụ EC2 hoặc C # ... nhưng điều đó sẽ yêu cầu tôi sử dụng các khóa AWS của mình trên các AMI của mình (điều mà tôi không muốn làm). Lý tưởng nhất là tôi muốn xem xét một cái gì đó trên chính máy để biết khi nào tôi có thể bắt đầu cấu hình - thứ gì đó như mục EventLog, xem tệp văn bản, kiểm tra URL dữ liệu meta, v.v.

Câu hỏi bên lề: Tôi có thể sử dụng một bài viết hay về chính xác quy trình gói / giải nén cho máy EBS.

Câu trả lời:


14

EC2Config được cấu hình theo mặc định để đổi tên máy chủ khi khởi động lần đầu tiên. Đổi tên máy chủ trên windows yêu cầu khởi động lại và do đó mọi trường hợp khởi động lại một lần sau lần khởi động đầu tiên. Bạn có thể vô hiệu hóa việc đổi tên của máy chủ nếu bạn không sử dụng DNS bên trong. Thêm chi tiết tại đây:

Dịch vụ cấu hình Windows: http://docs.amazonwebservice.com/AWSEC2/latest/UserGuide/appcill-windows-config.html

Dịch vụ EC2Config cũng có tệp nhật ký riêng trong ví dụ:

C: \ Tệp chương trình \ Amazon \ Ec2ConfigService \ Logs \ Ec2ConfigLog.txt

Và tệp này phải có dịch vụ EC2Config chi tiết có liên quan mà bạn đang thấy trên Đầu ra Bảng điều khiển Amazon. Đây là một đoạn trích từ một trong các trường hợp của tôi:

===== Bắt đầu Ec2RebootInstance trong một luồng mới =======
Ec2InitializeDrive: Found Disk: \. \ PHYSICSDRIVE0
Kiểm tra âm lượng hiện tại cho bất kỳ thay đổi tên thiết bị nào
C: được gắn với Tên khối
Mở tay cầm cổng COM để ghi vào console
Ec2RebootInstance: Chờ tất cả các luồng kết thúc
Ec2InitializeDrive: Khởi tạo xong.
Thoát khỏi plugin ... Ec2RebootInstance: Kiểm tra xem có bất kỳ luồng nào yêu cầu khởi động lại
Ec2RebootInstance: Windows đã sẵn sàng để sử dụng
Gửi các cửa sổ sự kiện đã sẵn sàng để sử dụng cho mọi người

Ec2RebootInstance: Theo dõi các yêu cầu khởi động lại.


Hoàn hảo - đây chính xác là những gì tôi cần. Cảm ơn bạn.
Dan

Xin chào Dan, nếu điều này phù hợp với bạn, bạn có phiền khi bỏ phiếu trả lời là hữu ích không :)? Tôi mới vào trang web này nhưng tôi nghĩ rằng phiếu bầu sẽ tăng từ 0 khi bạn làm như vậy.
Ameer Deen

Trường hợp dòng "Gửi cửa sổ sự kiện đã sẵn sàng để sử dụng cho mọi người" đến từ đâu? Điều đó không có trong nhật ký của tôi và tôi rất thích sự kiện đó!
davemyron
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.