有没有办法从实例获取平台和操作系统


问题内容

我正在尝试从我的AWS EC2实例中获取一些信息。我想知道是否有一种方法可以提取信息:

| Platform  | Version        |
|-----------|---------------:|
| CentOS    |  6.0 or 7.0    |
| Ubuntu    | 10.04 or 12.04 |
| Windows   |                |

我想知道使用SDK是否可行。我尝试使用Python SDK Boto3,但没有结果。


问题答案:

除非您将该信息存储为,否则SDK或CLI不可能使用该信息tags。AWS开发工具包和CLI可以帮助您获取虚拟机管理程序级别可用的信息。但是您要问的是在虚拟机内部而不是在管理程序上可用。

尽管以下CLI命令可以为您提供一些帮助,但不能保证您将获得所有实例的平台信息。

aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId,Platform]' --output text

i-07843115f653771c8 windows
i-e34364c87d4cebd12 None
i-0493b6a67b31df018 None