首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >aws Nodejs sdk::autoscaling.describeAutoScalingGroups

aws Nodejs sdk::autoscaling.describeAutoScalingGroups
EN

Stack Overflow用户
提问于 2017-11-02 18:01:51
回答 3查看 587关注 0票数 0

我需要获取自动伸缩组进程的状态(无论它们是挂起还是恢复)。我已经写了下面的脚本,它返回给定ASG的属性,但SuspendedProcesses: value是"Object“。如何展开对象。我正在查询的ASG挂起了终止进程,因此我希望在脚本的输出中看到以下内容:

代码语言:javascript
复制
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(); 

这是来自上述脚本的响应:

代码语言:javascript
复制
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 } ] }

如何扩展对象值?

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2018-09-10 07:41:29

使用这段代码。是原生的。

代码语言:javascript
复制
console.log('string', require('util').inspect(<variable>, 1, 10, 1));

在你的代码中:

代码语言:javascript
复制
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 
});
}
票数 1
EN

Stack Overflow用户

发布于 2019-07-24 18:52:55

您需要JSON.stringify(数据),而不是只打印else子句中的数据。如果在else条件下输出数据(console.log(JSON.stringify(Data),将会得到正确响应。

票数 0
EN

Stack Overflow用户

发布于 2018-03-06 03:09:53

使用JSON.stringify -

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47072423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档