有什么办法从实例中获取平台和操作系统

问题描述:

我想从我的AWS EC2实例中获取一些信息。我想知道是否有办法提取这样的信息:有什么办法从实例中获取平台和操作系统

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

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

+0

不适用于SDK和CLI。如果你有'ssh'访问实例,那么'Ansible'就可以得到你想要的。 – helloV

+0

Yeap,这是一个选项,但我无法使用Ansible。很好,谢谢你的回答。@helloV – Robert

+0

你可以得到的结果是找出每个实例的AMI图像标识。然后查询AMI。但是这只和AMI的版本一样好。作为我的补丁更新版本。 – mootmoot

除非您已将该信息存储为tags,否则无法使用SDK或CLI。 AWS SDK和CLI可以帮助您获取在管理程序级别提供的信息。但是你问的是在虚拟机内部而不是在虚拟机管理程序中。

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

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

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