2017-05-03 5 views
0

node.js의 azure sdk (아래 링크)를 살펴보기 시작했는데 흥미롭게도 이미지가 될만한 벽을 쳤습니다. Azure의 REST 엔드 포인트를 사용하여 가상 머신의 상태를 점검하는 가장 일반적인 태스크 중 하나입니다.Node.js Azure sdk - 가상 시스템 상태 얻기

내가 쉽게 VM의 현재 상태를 포함하지 않는 모든 기계의 목록 또는 특정 한 그러나이 서비스의 응답을 얻을 수

밖으로 전혀 정보가 없다 (실행 등 중지) 실제로 다른 라이브러리에 관한 블로그 게시물 (https://github.com/Azure/azure-xplat-cli/issues/2565) 이외의 다른 문서 또는 웹의 특정 시나리오와 관련하여

Node.js azure sdk의 일부인 azure-arm-compute 라이브러리를 사용하지 마십시오. https://github.com/Azure/azure-sdk-for-node

답변

0

은 가상 머신의 상태는, 기능 get(resourceGroupName, vmName, optionsopt, optionalCallbackopt)을 사용하시기 바랍니다 얻고, 옵션 매개 변수로 vaule {expand: 'instanceView'}을 통과하려면 :

어떤 도움을 아주 많이

github의의 REPO을 감상 할 수있다.

var msRestAzure = require('ms-rest-azure'); 
var computeManagementClient = require('azure-arm-compute'); 

// Interactive Login 
// It provides a url and code that needs to be copied and pasted in a browser and authenticated over there. If successful, 
// the user will get a DeviceTokenCredentials object. 
msRestAzure.interactiveLogin(function(err, credentials) { 
    var client = new computeManagementClient(credentials, 'ed0caab7***'); 

    client.virtualMachines.get('<resourceGroupName>', '<vmName>', {expand: 'instanceView'}, function(err, result, request, response) { 
    if (err) console.log(err); 
    console.log(result.instanceView); 
    }); 
}); 

enter image description here

+0

감사 아론. 이것은 유망 해 보입니다. 나중에 나중에 살펴보고 답변으로 표시하겠습니다. Btw, 어디서 정보를 얻었 니? 나는 도코모를 훑어보고 아무것도 찾을 수 없었다. 분명히 나는 ​​좋은 일을하지 않았다! – Pilsen

+0

@singhkays는 위에서 제공 한 블로그 게시물에서 언급했듯이 각 VM에서 인스턴스 뷰 API를 호출하여 VM 상태를 가져와야합니다. API 문서 (http://azure.github.io/azure-sdk-for-node/azure-arm-compute/latest/VirtualMachines.html#get)를 스크롤 한 후 값을 포함시킬 수 있음을 알았습니다. instanceView' 속성을 확장합니다. 그런 다음 나는 노력했다. –

+0

좋아요. 그것을 놓쳤을 것입니다. 도와 주셔서 감사합니다! – Pilsen