我需要获取自动伸缩组进程的状态(无论它们是挂起还是恢复)。我已经写了下面的脚本,它返回给定ASG的属性,但SuspendedProcesses: value是"Object“。如何展开对象。我正在查询的ASG挂起了终止进程,因此我希望在脚本的输出中看到以下内容:
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 } ] }如何扩展对象值?
谢谢。
发布于 2018-09-10 07:41:29
使用这段代码。是原生的。
console.log('string', require('util').inspect(<variable>, 1, 10, 1));在你的代码中:
function status() {
autoscaling.describeAutoScalingGroups(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log('output', require('util').inspect(data, 1, 10, 1)); // successful response
});
}发布于 2019-07-24 18:52:55
您需要JSON.stringify(数据),而不是只打印else子句中的数据。如果在else条件下输出数据(console.log(JSON.stringify(Data),将会得到正确响应。
发布于 2018-03-06 03:09:53
使用JSON.stringify -
var obj = { "name":"John", "age":function () {return 30;}, "city":"New York"}; console.log(JSON.stringify(obj));
https://stackoverflow.com/questions/47072423
复制相似问题