如何使用 aws java sdk 在我的亚马逊账户下获取所有带有标签的实例

Posted

技术标签:

【中文标题】如何使用 aws java sdk 在我的亚马逊账户下获取所有带有标签的实例【英文标题】:how to get all instances with a tag under my amazon account using aws java sdk 【发布时间】:2012-08-22 20:03:37 【问题描述】:

我想使用 java aws sdk 获取在我的 AWS 账户下运行的具有特定标签的所有实例 ID。有人可以指导我如何获得这个。谢谢

【问题讨论】:

【参考方案1】:

我通过使用过滤器来做到这一点,例如获取由相同密钥对值创建的所有实例

DescribeInstancesRequest request = new DescribeInstancesRequest();
List<String> valuesT1 = new ArrayList<String>();
valuesT1.add("my-keypair-name");
Filter filter = new Filter("key-name", valuesT1);

DescribeInstancesResult result = ec2.describeInstances(request.withFilters(filter));

List<Reservation> reservations = result.getReservations();

for (Reservation reservation : reservations) 
    List<Instance> instances = reservation.getInstances();

    for (Instance instance : instances) 

        System.out.println(instance.getInstanceId());


    

【讨论】:

请记住,对于标签说环境,您必须附加 tag 前缀。所以它将是 tag:Environment Filter filter = new Filter("tag:Environment", valuesT1); 好收获@rohanagarwal 嗨,如果我们不知道标签的值但我们需要具有特定标签集的实例(非空)怎么办?

以上是关于如何使用 aws java sdk 在我的亚马逊账户下获取所有带有标签的实例的主要内容,如果未能解决你的问题,请参考以下文章

ruby 本要点展示了我如何使用Ruby AWS SDK,Fog和Carrierwave在我的应用程序中实现AWS假设角色功能

AWS IOT Device C SDK 使用

Rails错误 - 无法加载此类文件 - aws-sdk(您可能需要安装aws-sdk gem)

亚马逊网络服务 SDK iOS

亚马逊 dynamodb(通过 aws sdk)是不是有一个很好的对象映射器,可以在 nodejs 中使用?

如何在 ruby​​ on rails 的亚马逊 aws 服务器中使用 gem 执行 rake 任务?