如何使用aws java sdk在我的amazon帐户下获取带有标记的所有实例

waq*_*qas 11 java amazon-ec2 amazon-web-services

我想使用java aws sdk获取在我的AWS账户下运行的特定标签的所有实例ID.有人可以指导我,我怎么能得到这个.谢谢

waq*_*qas 16

我通过使用过滤器来完成它,例如获取由相同的键对值创建的所有实例

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());


    }
}
Run Code Online (Sandbox Code Playgroud)

  • 请记住,对于标签说环境,您必须附加**标签**前缀.所以它将是**标签:Environment**Filter filter = new Filter("tag:Environment",valuesT1); (4认同)