2017-11-02 28 views
0

自動スケーリンググループプロセスのステータスを取得する必要があります(中断しているか再開しているかに関わらず)。私は与えられたASGのプロパティを返す以下のスクリプトを書いたが、SuspendedProcesses:値は "[Object]"である。どのようにオブジェクトを拡張するのですか?私はクエリだASGは終了プロセスが中断しているので、私は、スクリプトの出力でこれを見ることを期待したい:aws Nodejs sdk :: autoscaling.describeAutoScalingGroups

var AWS = require('aws-sdk'); 
var uuid = require('uuid'); 
AWS.config.update({ region: 'eu-west-1' }); 

AWS.config.apiVersions = { 
    autoscaling: '2011-01-01', 
}; 

var autoscaling = new AWS.AutoScaling(); 
var params = { 
AutoScalingGroupNames: ["myAutoScalingGroup"] 
}; 

function status() { 
    autoscaling.describeAutoScalingGroups(params, function(err, data) { 
    if (err) console.log(err, err.stack); // an error occurred 
    else  console.log(data);   // successful response 
}); 
} 

status(); 

これは、上記のスクリプトからの応答である:

C:\Node.js\NodeJsSamples\package01>node SuspendProcess.js 
{ ResponseMetadata: { RequestId: 'myRequestId' }, 
    AutoScalingGroups: 
    [ { AutoScalingGroupName: 'myAutoScalingGroupName', 
     AutoScalingGroupARN: 'arn:aws:autoscaling:eu-west- 
1:myAccNumber:autoScalingGroup:myAutoScalingGroupName', 
     LaunchConfigurationName: 'myLaunchConfigurationName', 
     MinSize: 1, 
     MaxSize: 1, 
     DesiredCapacity: 1, 
     DefaultCooldown: 300, 
     AvailabilityZones: [Object], 
     LoadBalancerNames: [Object], 
     TargetGroupARNs: [], 
     HealthCheckType: 'ELB', 
     HealthCheckGracePeriod: 300, 
     Instances: [Object], 
     CreatedTime: 2017-11-02T08:08:31.364Z, 
     SuspendedProcesses: [Object], 
     VPCZoneIdentifier: 'subnet-########,subnet-########,subnet-########', 
     EnabledMetrics: [], 
     Tags: [Object], 
     TerminationPolicies: [Object], 
     NewInstancesProtectedFromScaleIn: false } ] } 

[Object]値をどのように拡張できますか?

ありがとうございました。

答えて

-1

使用JSON.stringify -

var obj = { "name":"John", "age":function() {return 30;}, "city":"New York"}; console.log(JSON.stringify(obj));