2013-08-22 30 views
5

Tôi có trường hợp sử dụng nơi tôi cần gửi các lệnh azure vm start myvmnameazure vm shutdown myvmname qua yêu cầu web.Tôi có thể khởi động và tắt máy ảo Azure qua các yêu cầu web không?

Mục đích là chỉ sử dụng trên các trường hợp yêu cầu trong quy trình làm việc.

Cho đến nay, tôi có giao diện người dùng tĩnh trên CloudFront, gửi yêu cầu http đến dịch vụ web đám mây trung gian, với ý định có thể khởi động và dừng máy ảo Azure của tôi tương tự như sử dụng các công cụ dòng lệnh NodeJS.

Tùy chọn cho dịch vụ trung gian là GAE, Azure hoặc nếu có tùy chọn thanh toán khi bạn đi trong AWS phù hợp (liên tục chạy EC2 hoặc Azure VM chỉ cho mục đích này sẽ là quá mức cần thiết).

Mặt trước tĩnh CloudFront và Azure VM để xử lý không thể thay thế trong trường hợp này.

Trả lời

4

CLI đa nền tảng Node.js sử dụng Windows Azure Service Management REST API để thực hiện tất cả các hành động của nó. Đây là API công khai sử dụng chứng chỉ X.509 để xác thực. API REST cho thấy các hoạt động để quản lý các Máy ảo bao gồm Start RoleShutdown Role (với vai trò Từ là một từ đồng nghĩa cho VM).

Lưu ý rằng Shutdown Role xử lý hoàn toàn VM, làm cho nó mất địa chỉ IP nội bộ của nó. Thực hiện vai trò tắt máy trên máy ảo duy nhất trong dịch vụ đám mây của máy ảo khiến nó mất VIP công khai của nó.

+0

Cảm ơn Neil, điều đó có vẻ đầy hứa hẹn. Nếu tôi giả sử một cách chính xác, để đáp ứng các yêu cầu của tôi, tôi sẽ cần để có thể gửi các lệnh REST API của tôi từ một dịch vụ web theo yêu cầu cho phép tải lên chứng chỉ X.509? Có vẻ như từ câu hỏi SO này (http://stackoverflow.com/questions/11360099/making-https-requests-using-a-provided-x509-certificate-on-google-app-engine) rằng có thể không thực hiện được GAE, nhưng bạn có biết một cách khác với GAE hoặc một cá thể đám mây Azure có hỗ trợ điều này không? Trao giải đáp án vì câu trả lời cho câu hỏi cơ bản. –

+1

Tôi không biết gì về GAE, nhưng tìm kiếm nhanh đã bật lên một bài đăng trên API bảo mật đám mây và cụ thể là phương thức getPublicCertificatesForApp() có thể là điểm bắt đầu. Bí quyết để nhận chứng chỉ X.509 lên phiên bản đám mây của Windows Azure PaaS là ​​tải lên cả chứng chỉ quản lý và chứng chỉ dịch vụ. Cái sau cho phép Bộ điều khiển Vải triển khai chứng chỉ X.509 cho mỗi cá thể trong vai trò. Đối với Windows Azure Web Sites, bạn có thể tải chứng chỉ lên Windows Azure Blob Storage và truy xuất nó từ đó. –

+0

Tuyệt vời, cảm ơn các con trỏ Neil, nó mang lại cho tôi hy vọng! –

Các vấn đề liên quan