我使用ECS创建一个使用awsvpc网络类型的服务 - 从而在我的主机实例上创建ENI,为我的ec2实例提供两个内部网络配置和两个内部Ips。
我似乎无法从实例元数据http://169.254.169.254/latest/meta-data/中提取任何ENI信息 - 只有原始的内部IP。
有没有什么办法可以通过从docker容器中查询实例元数据或其他方法来发现ENI ip,而无需求助于aws-cli?
可以使用实例元数据获取ENI适配器的IP地址:
curl http://169.254.169.254/latest/meta-data/network/interfaces/macs/
然后在mac中获取以获得两个私有ips:
curl http://169.254.169.254/latest/meta-data/network/interfaces/macs/<mac address>/local-ipv4s