我想查找我的 Amazon Elastic Compute Cloud (Amazon EC2) 实例的操作系统 (OS) 或版本号。但是,我在启动时没有分配操作系统特定的标签。
简短描述
公共亚马逊机器映像 (AMI) 会在 Description(描述)或 Name(名称)参数中列出其所基于的分配。当您生成基于公共 AMI 的新 AMI 时,分配会更改为自定义 Linux。在这种情况下,您可能无法查看与平台相关的信息。
解决方法
**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
要查看您的操作系统平台和实例版本号,请使用 Amazon EC2 控制台或 AWS CLI。
使用 Amazon EC2 控制台
使用以下方法之一来检查您的操作系统或版本号:
- 查看平台详细信息或 AMI ID 信息。
查看实例的控制台日志或屏幕截图。
- 查看 AWS Systems Manager 托管实例的平台信息。
查看平台详细信息或 AMI ID 信息
**注意:**此方法显示的操作系统信息有限,因为 AWS 对实例上运行的软件或操作系统的可见性有限。AWS 无法提供与操作系统相关的特定信息。有关您的操作系统或版本号的详细信息,请使用其他方法之一。
要查看您的操作系统信息,请完成以下步骤:
- 打开 Amazon EC2 控制台。
- 在导航窗格中,选择 Instances(实例),然后选择您的实例。
- 选择 Details(详细信息)选项卡,然后查看 Platform details(平台详细信息)字段。或者,选择 AMI ID。
查看实例的控制台日志或屏幕截图
获取实例的控制台输出,然后在日志条目中查找 Linux 或 kernel 关键字。或者,获取实例的屏幕截图。
查看 Systems Manager 托管实例的平台信息
完成以下步骤:
- 打开 Systems Manager 控制台。
- 选择 Managed instances(托管实例)选项卡。
- 选择该实例,以查看该实例的 Platform type(平台类型)、Platform name(平台名称)和 Platform version(平台版本)。
**注意:**托管实例是指通过 Systems Manager 配置的任何计算机或实例。要显示在 Managed instances(托管实例)选项卡中,实例必须正在运行并已安装 amazon-ssm-agent。它们还必须拥有所需的 AWS Identity and Access Management (IAM) 权限。
有关先决条件的信息,请参阅支持的操作系统和计算机类型。
使用 AWS CLI
**注意:**对于配置了 AWS Systems Manager Agent (SSM Agent) 的实例,您只能使用 AWS CLI 来查看其 Linux 操作系统平台和版本信息。
要查看您的实例的相关信息,请运行以下 describe-instance-information 命令:
aws ssm describe-instance-information --query 'InstanceInformationList[*].[InstanceId,PlatformType,PlatformName]' --output table --region us-east-1
**注意:**请将 us-east-1 替换为您的 AWS 区域。
输出示例:
# aws ssm describe-instance-information --query 'InstanceInformationList[*].[InstanceId,PlatformType,PlatformName]' --output table --region us-east-1
------------------------------------------------------
| DescribeInstanceInformation |
+----------------------+--------+--------------------+
| i-0e446328e4070b25c | Linux | SLES |
| i-09ab5fd0cf37a45da | Linux | Amazon Linux AMI |
| i-0dd6cd6c3210f605e | Linux | SLES |
| i-05dd60329fb29cd74 | Linux | Ubuntu |
+----------------------+--------+--------------------+