【发布时间】:2018-01-19 15:52:18
【问题描述】:
我试图使用 Python 和 Boto3 获取 EC2 实例的平台名称。但是当我运行脚本时,它只将 Windows 实例的平台名称显示为“Windows”,而在 Linux 平台(Amazon Linux、Ubuntu、CentOS 等)上运行的每个实例都显示为“无”。 这是我的脚本:
import boto3
ec2 = boto3.resource('ec2')
filters = [{'Name':'instance-state-name','Values':['running']}]
instances = ec2.instances.filter(Filters=filters).all()
for inst in instances:
print inst.id + "-" + str(inst.platform)
还有输出:
i-00dddfd5011ab2993-None
i-0ff7a32debff120de-None
i-018cd715318fc5b2d-None
i-06a84fa0421b7918c-windows
有什么方法可以获取 Linux Instances 的 Platform 属性吗?
【问题讨论】:
标签: linux python-2.7 amazon-ec2 boto3