我想查找我的 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