Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用node.js中的AWS ec2.DescripteBinstances从嵌套对象提取数据_Javascript_Json_Node.js_Object_Amazon Ec2 - Fatal编程技术网

Javascript 使用node.js中的AWS ec2.DescripteBinstances从嵌套对象提取数据

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比较陌生

我正试图使用describeInstances从AWS中提取有关EC2实例的特定信息。具体来说,我希望能够提供InstanceID列表,并从结果对象中提取带有Key:“Name”的标记的值。以下是基本代码:

//加载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。工作完美。谢谢。欢迎光临。你知道的。工作完美。谢谢,不客气