Amazon ec2 使用jclouds列出节点

Amazon ec2 使用jclouds列出节点,amazon-ec2,jclouds,Amazon Ec2,Jclouds,是否可以列出非默认AWS VPC中的节点?使用EC2::DescribeInstances,通过传递一个带有vpc id=的过滤器,可以很容易地做到这一点,但我不知道如何使用jclouds来做到这一点 我知道如何使用模板选项在指定的VPC中创建实例,但我找不到列出节点的等效方法。我目前正在使用listNodesDetailsMatching(…)。您不能急于在提供程序上筛选它。使用可移植接口,您只需提供一个谓词来过滤所有节点即可。您可以直接使用底层的AWSEC2 API来做您想要做的事情。它可以

是否可以列出非默认AWS VPC中的节点?使用EC2::DescribeInstances,通过传递一个带有vpc id=的过滤器,可以很容易地做到这一点,但我不知道如何使用jclouds来做到这一点


我知道如何使用模板选项在指定的VPC中创建实例,但我找不到列出节点的等效方法。我目前正在使用listNodesDetailsMatching(…)。

您不能急于在提供程序上筛选它。使用可移植接口,您只需提供一个谓词来过滤所有节点即可。您可以直接使用底层的AWSEC2 API来做您想要做的事情。它可以是如下所示:

AWSEC2Api aws=computeServiceContext.unwappi(AWSEC2Api.class);
AWSInstanceApi instanceApi=aws.getInstanceApi().get();
instanceApi.DescribeSinstanceInRegionWithFilter(“region”,ImmutableMultimap.of(“vpc id”,“myvpc”));

感谢您对Ignasi的回复。我已经在客户端进行了筛选,但对性能不满意(返回和处理EC2调用的时间太长)。感谢您确认在这种情况下jclouds不可能进行即时过滤(尽管直接访问ec2api也可以)。