Javascript 使用node.js中的AWS ec2.DescripteBinstances从嵌套对象提取数据
我对JavaScript比较陌生 我正试图使用describeInstances从AWS中提取有关EC2实例的特定信息。具体来说,我希望能够提供InstanceID列表,并从结果对象中提取带有Key:“Name”的标记的值。以下是基本代码:Javascript 使用node.js中的AWS ec2.DescripteBinstances从嵌套对象提取数据,javascript,json,node.js,object,amazon-ec2,Javascript,Json,Node.js,Object,Amazon Ec2,我对JavaScript比较陌生 我正试图使用describeInstances从AWS中提取有关EC2实例的特定信息。具体来说,我希望能够提供InstanceID列表,并从结果对象中提取带有Key:“Name”的标记的值。以下是基本代码: //加载JavaScript的SDK var AWS=要求('AWS-sdk'); //从JSON文件加载凭据并设置区域 AWS.config.loadFromPath('./.AWS/config.json'); //创建EC2服务对象 var ec2=
//加载JavaScript的SDK
var AWS=要求('AWS-sdk');
//从JSON文件加载凭据并设置区域
AWS.config.loadFromPath('./.AWS/config.json');
//创建EC2服务对象
var ec2=新的AWS.ec2({apiVersion:'2016-11-15'});
变量参数={
DryRun:错误,
实例ID:['i-0be50217a4028a044','i-08b83c1c428e9a1d2']
};
ec2.描述说明(参数、函数(错误、数据){
如果(错误){
log(“错误”,err.stack);
}否则{
log(“Success”,JSON.stringify(data));
}
});代码>保留
,实例
和标记
都是数组,这就是为什么:
而不是
Reservations.Instances.Tags.Value
保留
,实例
和标记
都是数组,这就是为什么:
而不是
Reservations.Instances.Tags.Value
在descripbeInstances()方法中,只需使用
// for InstanceId : "i-08b83c1c428e9a1d2"
data.Reservations[0].Instances[0].Tags[0].Value;
// and for InstanceId : "i-0be50217a40028a044"
data.Reservations[1].Instances[0].Tags[0].Value;
如果需要,您可以创建一个函数,以在对象结构已知的情况下返回标记值。在describeInstances()方法中,您只需使用
// for InstanceId : "i-08b83c1c428e9a1d2"
data.Reservations[0].Instances[0].Tags[0].Value;
// and for InstanceId : "i-0be50217a40028a044"
data.Reservations[1].Instances[0].Tags[0].Value;
如果需要,您可以创建一个函数,在对象结构已知的情况下返回标记值。Whaddaya know。工作完美。谢谢。欢迎光临。你知道的。工作完美。谢谢,不客气