如何找到我的 EC2 Linux 实例正在使用的操作系统平台或版本?

2 分钟阅读
0

我想查找我的 Amazon Elastic Compute Cloud(Amazon EC2)实例的操作系统(OS)或版本号。但是,我没有在启动时分配操作系统特定的标签。

简短描述

公共亚马逊云机器镜像(AMI)会在描述名称参数中列出其所基于的分配。当您生成基于公共 AMI 的新 AMI 时,分配会切换到自定义 Linux。在这种情况下,您可能无法查看与平台相关的信息。

解决方法

使用 Amazon EC2 控制台

Amazon EC2 控制台中,您可以使用以下三种方法之一来检查操作系统或版本号:

  • 查看平台详细信息AMI ID 信息。
  • 查看实例的控制台日志或屏幕截图。
  • 查看 AWS Systems Manager 托管实例的平台信息。

查看平台详细信息或 AMI ID 信息

对于新的 Amazon EC2 控制台,请完成以下步骤:

1.    选择实例。

2.    在详细信息选项卡上,查看平台详细信息字段中的操作系统和版本信息。或者,选择 AMI ID

对于旧的 Amazon EC2 控制台,请完成以下步骤:

1.    选择实例。

2.    在描述选项卡上,查看来自 AMI ID 平台的操作系统和版本信息:
平台详细信息: 查看实例正在使用的(推断)平台的平台详细信息字段。
AMI ID:选择 AMI ID 字段下的链接以打开 AMI 控制面板。查看详细信息选项卡,了解有关操作系统和版本的信息。
注意: AMI 控制面板可能会默认为显示我拥有的 AMI。如果需要,您可以将此筛选器更改为公有映像私有映像

查看实例的控制台日志或屏幕截图

对于新的 Amazon EC2 控制台,请完成以下步骤:

1.    选择实例。

2.    选择操作监控和故障排除获取系统日志

3.    搜索关键字(例如 Linux内核)以查看日志条目。

-或-

1.    选择实例。

2.    选择操作监控和故障排除获取实例屏幕截图

对于旧的 Amazon EC2 控制台,请完成以下步骤:

1.    选择实例。

2.    选择操作实例设置获取系统日志

3.    搜索关键字(例如 Linux内核)以查看日志条目。

-或-

1.    选择实例。

2.    选择操作实例设置获取实例屏幕截图

注意: AWS 对实例上运行的软件或操作系统的可见性有限。这意味着 AWS 无法提供与操作系统相关的特定信息。AWS 会根据 AMI 名称和描述来预测平台详细信息字段中的信息。因此,前两种方法列出的平台并不总是准确的。如果控制台日志已默认启用,则日志通常会显示您的实例所使用的操作系统和版本。

查看 AWS Systems Manager 托管实例的平台信息

1.    打开托管实例控制台

2.    选择实例。系统将显示实例的平台类型平台名称平台版本

**注意:**托管实例是指使用 AWS Systems Manager 配置的任何计算机或实例。要显示在“AWS Systems Manager 托管实例”选项卡上,实例必须正在运行并已安装 amazon-ssm-agent。它们还必须拥有所需的 AWS Identity and Access Management(IAM)权限。

有关使用 AWS Systems Manager 的先决条件的信息,请参阅 Systems Manager 先决条件

在托管实例上使用 AWS 命令行界面(AWS CLI)

您可以使用 AWS CLI 查看已安装和配置 ssm-agent 的实例的 Linux 操作系统平台和版本信息。运行以下命令以安装和使用 jquery 实用程序,然后运行 ssm describe-instances-information 命令。在以下示例命令中,将 us-east-1 替换为您的 AWS 区域。

**注意:**如果在运行 AWS CLI 命令时收到错误,确保您使用的是最新版本的 AWS CLI

# sudo yum install -y jq*
# 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            |
+----------------------+--------+--------------------+

$ aws ssm describe-instance-information --region us-east-1
{
  "InstanceInformationList": [
    {
      "IsLatestVersion": false,
      "ComputerName": "ip-172-31-39-244.ec2.internal",
      "PingStatus": "Online",
      "InstanceId": "i-0b89uiydekijihuh",
      "IPAddress": "172.31.39.244",
      "ResourceType": "EC2Instance",
      "AgentVersion": "2.3.978.0",
      "PlatformVersion": "15.1",
      "PlatformName": "SLES",
      "PlatformType": "Linux",
      "LastPingDateTime": 1593669078.246
    }
}

相关信息

SSM Agent describe-instance-information

AWS 官方
AWS 官方已更新 10 个月前