amazon-ec2 - Jclouds 不返回 aws ec2 实例的所有私有 IP 地址
问题描述
我已经使用 apache jclouds 库来获取 ec2 实例详细信息。我在单个 ec2 实例上附加了 2 个网络接口,为它提供 2 个 IP。
但是从 jclouds 的以下代码中,我看到只有一个 IP(主接口 [eth0])被检索到。
ComputeService cs = computeContext.getComputeService();
for (ComputeMetadata cm : cs.listNodes()){
NodeMetadata nm = (NodeMetadata) cm;
System.out.println(nm);
}
在输出中我只能看到一个 IP 地址:
私人地址=[172.26.119.234]
其他人是否面临同样的问题?如果有人对此有解决方案,我将非常感激知道。
解决方案
jclouds 从Instance#privateIpAddress字段中读取私有 IP 地址,看起来 AWS 只填充了第一个 IP 地址。相反,jclouds 应该检索与实例关联的所有 NIC 并从那里获取私有地址。介意在jclouds JIRA中打开一个问题吗?
推荐阅读
- matlab - 一类学习使用 MATLAB 进行预测
- django - Django:使用Javascript确认删除视图而不重定向到模板
- python - PyMySQL如何防止用户遭受sql注入攻击?
- c# - 如何使用 jquery 在 asp.net 中的母版页中的所有操作上加载加载器
- javascript - 日期时间选择器在引导程序中不起作用
- c# - 如何使用 LINQ to sql 将数据插入到 4 个具有关系的表中
- typo3 - Typo3 9.x RTE 配置
- android - 对话框底部的添加按钮
- selenium - 无法从远程服务器上部署的代码并行运行我的 selenium 脚本
- javascript - ES6 代理的扩展方法有效,但有 TypeError