【发布时间】:2018-12-18 23:09:48
【问题描述】:
我需要一些帮助。
我正在尝试使用 boto3 从网络接口获取公共 IP,但由于某种原因,我收到以下错误:
ec2 = boto3.resource('ec2')
nia = ec2.NetworkInterfaceAssociation('eni-r2d2')
nia.id # I can obtain the id without any issue
# 'eni-r2d2'
nia.public_ip
# /usr/local/lib/python3.6/site-packages/boto3/resources/factory.py in property_loader(self)
# 343 self.__class__.__name__))
# 344
# --> 345 return self.meta.data.get(name)
# 346
# 347 property_loader.__name__ = str(snake_cased)
#
# AttributeError: 'NoneType' object has no attribute 'get'
注意:网络接口属于ECS任务,启动类型为FARGATE,网络模式为awsvpc强>。 有人可以帮帮我吗?
谢谢!
【问题讨论】:
-
你确定 eni-r2d2 存在吗? nia.id 可以只返回你给它的东西。它不必进行网络调用,也不必证明它是有效的。
-
@Sam 是的,当然,资源存在,但由于某种原因,响应仍然是空白的。我可以使用另一种方法解决它,如果您有兴趣查看下面的解决方案。感谢您的回复!
标签: python boto3 aws-ecs aws-fargate