2013-08-22 4 views
5

웹 요청을 통해 azure vm start myvmnameazure vm shutdown myvmname 명령을 보내야하는 사용 사례가 있습니다.웹 요청을 통해 Azure VM을 시작하고 종료 할 수 있습니까?

의도는 워크 플로의 요청 인스턴스에서만 사용하는 것입니다.

지금까지 CloudJob은 클러스터링 웹 서비스에 HTTP 요청을 보내는 CloudFront에 정적 프론트 엔드를 가지고 있습니다.이 서비스는 NodeJS 명령 줄 도구와 비슷한 Azure VM을 시작하고 중지 할 수 있습니다.

중개 서비스에 대한 환경 설정은 GAE, Azure 또는 AWS에서 지불 할 옵션이있는 경우 (이 목적을 위해 지속적으로 EC2 또는 Azure VM 인스턴스를 실행하면 잔인 함) 옵션이 있습니다.

CloudFront 정적 프런트 엔드 및 처리를위한 Azure VM은이 경우 대체 할 수 없습니다.

답변

4

Node.js 교차 플랫폼 CLI는 Windows Azure Service Management REST API을 사용하여 모든 작업을 수행합니다. 이것은 인증에 X.509 인증서를 사용하는 공용 API입니다. REST API는 Start RoleShutdown Role (역할은 VM의 동의어 임)이라는 가상 시스템을 관리하는 작업을 제공합니다.

역할 종료는 VM을 완전히 할당 해제하여 내부 IP 주소가 손실된다는 점에 유의하십시오. 가상 컴퓨터 클라우드 서비스의 유일한 VM에서 종료 역할을 수행하면 공용 VIP도 손실됩니다.

+0

감사합니다. 닐, 약속하는 것 같습니다. 필자의 요구 사항을 충족시키기 위해 올바르게 가정한다면 X.509 인증서를 업로드 할 수있는 온 디맨드 웹 서비스에서 내 REST API 명령을 보낼 수 있어야합니다. 그것은 SO 질문 (http://stackoverflow.com/questions/11360099/making-https-requests-using-a-provided-x509-certificate-on-google-app-engine)에서 가능하지 않을 수 있습니다 보인다. GAE를 지원하지만 GAE 또는 Azure 클라우드 인스턴스를 사용하는 다른 방법을 알고 계십니까? 기본 질문에 답하는대로 대답 해주십시오. –

+1

GAE에 대해 전혀 알지 못합니다. 그러나 빠른 검색을 통해 Cloud Security API에 대한 게시물과 특히 출발점이 될 수있는 getPublicCertificatesForApp() 메소드가 게시되었습니다. Windows Azure PaaS 클라우드 역할 인스턴스에 X.509 인증서를 가져 오는 트릭은 인증서를 관리 인증서 및 서비스 인증서로 모두 업로드하는 것입니다. 후자는 Fabric Controller가 역할의 각 인스턴스에 X.509 인증서를 배치 할 수있게합니다. Windows Azure 웹 사이트와 관련하여 인증서를 Windows Azure Blob 저장소에 업로드하고 거기에서 검색 할 수 있습니다. –

+0

위대한 포인터에 감사드립니다 닐, 내게 희망을 준다! –

관련 문제