0

사람이 밖으로 당신이 이유에 대한 계몽하시기 바랍니다 수있는 나 같은 nodejs와 아마존의 AWS API를 사용하려면이하려고하는 경우 ...nodejs의 lazy.lines.forEach는 AWS CLI 도구 출력을 통해 forEaching하지

child = exec("ssh root\@<server> \"/usr/bin/aws ec2 describe-instances --output table|grep AvailabilityZone|sed 's/ //g'|sed 's/||||//g'|cut -d'|' -f2\"", function(err,zoneout) { 
     console.log(zoneout); 
     new lazy(zoneout).lines.forEach(function(aline){ 
       console.log("so lazy"); 
       //if(zones[zone]==undefined) { zones[zone]=1; } 
       //else { zones[zone]++; } 
     }); 
     }); 

하지 않습니다 명령 출력이 실제로 사용 된 각 영역마다 하나씩 여러 행을 출력하더라도 "너무 게으른"문자가 한 번 출력됩니다. ?? 감사.

+0

당신이 ERR을 확인 했습니까? 또한 amazon AWS api로 작업하는 것이 훨씬 더 쉽게 작업 할 수 있도록 해주는 모듈이 있습니다. https://github.com/awssum/awssum/ – ChrisCM

+0

안녕하세요. 오류가있는 것 같지 않습니다. 이상한 루프도 한번 반복하지 않습니다. 선이 비표준적인 것에 의해 구분 될 수 있습니까? 아마도 정확히 동일한 명령 출력이 perl foreach 루프에서 제대로 작동하지만 nodej는 그냥 좋아하지 않는다는 점에 유의할 가치가 있습니까? – user578086

+0

아니요, 그렇지 않으면 오류가 발생합니다. JSON.stingify (zoneoue, 0, 4)를 사용하여 가져 오는 객체에 상당한 양의 JSON이 있는지 확인하십시오. 찾고있는 결과를 스캔하여 스캔 한 결과가 있는지 확인할 수도 있습니다. – ChrisCM

답변

0

awssum 모든 인스턴스 목록 :

var fmt = require('fmt'); 
var amazonEc2 = require('awssum-amazon-ec2'); 

var ec2 = new amazonEc2.Ec2({ 
    'accessKeyId'  : process.env.ACCESS_KEY_ID, 
    'secretAccessKey' : process.env.SECRET_ACCESS_KEY, 
    'region'   : amazonEc2.US_EAST_1, 
}); 

ec2.DescribeInstances(function(err, data) { 
    fmt.dump(err, 'err'); 
    fmt.dump(data, 'data'); 
}); 

에서 : https://github.com/awssum/awssum-amazon-ec2/

관련 문제