使用jclouds列出节点

时间:2018-07-24 19:05:49

标签: amazon-ec2 jclouds

是否可以列出非默认AWS VPC中的节点?通过使用带有vpc-id =的过滤器,可以使用EC2 :: DescribeInstances轻松完成此操作,但我不知道如何使用jclouds进行操作。

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

1 个答案:

答案 0 :(得分:0)

您不能在提供程序上急切地对其进行过滤。使用可移植的接口,您只需提供一个谓词即可对所有节点进行过滤。您可以直接使用基础的AWS EC2 API来执行所需的操作。可能类似于以下内容:

AWSEC2Api aws = computeServiceContext.unwrapApi(AWSEC2Api.class);
AWSInstanceApi instanceApi = aws.getInstanceApi().get();
instanceApi.describeInstancesInRegionWithFilter("region", ImmutableMultimap.of("vpc-id", "myvpc"));