如何使用 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假设角色功能
Rails错误 - 无法加载此类文件 - aws-sdk(您可能需要安装aws-sdk gem)