首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在AWS中获取实例的名称标签?

如何在AWS中获取实例的名称标签?
EN

Stack Overflow用户
提问于 2016-08-17 04:01:56
回答 1查看 1.1K关注 0票数 0

使用此代码,我可以列出所有实例的第一个插槽中的所有标签。但我想要做的是获取每个实例的name标记,并将其存储在一个数组中。

代码语言:javascript
复制
ec2.describeInstances(function(err, result) {
                if (err)
                    console.log(err);
                var inst_id = '-';
                for (var i = 0; i < result.Reservations.length; i++) {
                    var res = result.Reservations[i];
                    var instances = res.Instances;
                    for (var j = 0; j < instances.length; j++) {
                        var tagArr = instances[j].Tags[0];

                        console.log(tagArr);                            
                    }
                }
            });

下面是我得到的结果:

代码语言:javascript
复制
{ Key: 'Name', Value: 'name1' }
{ Key: 'Name', Value: 'name2' }
{ Key: 'Name', Value: 'name3' }
{ Key: 'MigrationDate', Value: '2016-07-03' }
{ Key: 'Billing', Value: 'Bill' }
{ Key: 'Name', Value: 'name4' }
EN

回答 1

Stack Overflow用户

发布于 2016-08-18 02:00:49

我能够解决我自己的问题。:)

代码语言:javascript
复制
ec2.describeInstances(function(err, result) {
                if (err)
                    console.log(err); // Logs error message.
                var inst_id = '-';
                for (var i = 0; i < result.Reservations.length; i++) {
                    var res = result.Reservations[i];
                    var instances = res.Instances;
                    for (var j = 0; j < instances.length; j++) {
                        var instanceID = instances[j].InstanceId;
                        var tags = instances[j].Tags;
                        for (var k = 0; k < tags.length; k++) {
                          if (tags[k].Key == 'Name') {
                            var params = {
                              InstanceId: instanceID, /* required */
                              Name: tags[k].Value, /* required */
                              Description: 'Testing AMI Node3',
                              DryRun: false,
                              NoReboot: true
                            };
                            ec2.createImage(params, function(err, data) {
                              if (err) console.log(err, err.stack); 
                              else     console.log(data);
                            });                                
                          }
                        }
                    }
                }
            });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38983482

复制
相关文章

相似问题

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