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

如何使用aws java sdk在我的amazon帐户下获取所有带有标记的实例,java,amazon-ec2,amazon-web-services,Java,Amazon Ec2,Amazon Web Services,我想使用JavaAWSSDK获取在我的AWS帐户下运行的带有特定标记的所有实例id。有人能告诉我怎么才能得到这个吗?谢谢,我是通过使用过滤器来实现的,例如,获取由相同密钥对值创建的所有实例 DescribeInstancesRequest request = new DescribeInstancesRequest(); List<String> valuesT1 = new ArrayList<String>(); valuesT1.add("my-keypair-na

我想使用JavaAWSSDK获取在我的AWS帐户下运行的带有特定标记的所有实例id。有人能告诉我怎么才能得到这个吗?谢谢,我是通过使用过滤器来实现的,例如,获取由相同密钥对值创建的所有实例

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


    }
}
DescribeInstancesRequest请求=新的DescribeInstancesRequest();
列表值st1=新的ArrayList();
值1.添加(“我的密钥对名称”);
过滤器过滤器=新过滤器(“键名称”,值st1);
descripbeinstancesresult result=ec2.descripbeinstances(request.withFilters(filter));
List reservations=result.getReservations();
用于(预订:预订){
列表实例=reservation.getInstances();
例如(实例:实例){
System.out.println(instance.getInstanceId());
}
}

记住,对于tag-say环境,必须附加标记前缀。因此它将是tag:Environment Filter Filter=new Filter(“tag:Environment”,valuesT1);Good catch@rohanagarwalHi,如果我们不知道标记的值,但我们需要具有特定标记集(非null)的实例,该怎么办?