在EC2上调用listNodes()需要几分钟的时间才能运行,因为它会查询一行中的每个EC2区域。这是一段很长的时间,尤其是当我知道要在哪里查找节点时。
有什么方法可以使查询更集中或更高效?
想法:
- 以某种方式自定义ComputeService以与特定区域一起工作
- 让所有查询同时运行
您有几个选项可以改进这一点。
- 通过将
jclouds.regions
属性设置为要使用的区域的逗号分隔列表,可以限制jclouds将连接到的区域 - 通过在jclouds.ec2.ami-query属性中设置过滤器,可以为执行的查询配置过滤器,以获取图像列表
您可以在AWSEC2ProviderMetadata中找到这两个属性的默认值。