如何找到我的 EC2 Linux 執行個體正在使用的作業系統平台或版本?

2 分的閱讀內容
0

我想找到我的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體的作業系統 (OS) 或版本編號。但是,我在啟動時沒有分配特定作業系統的標籤。

簡短說明

公有 Amazon Machine Image (AMI) 會在 Description (說明) 或 Name (名稱) 參數中,列出其作為基礎的發行版本。當您以公有 AMI 為基礎產生新的 AMI 時,發行版本會切換至 Custom Linux (自訂 Linux)。在這種情況下,您可能無法檢視與平台相關的資訊。

解決方案

使用 Amazon EC2 主控台

您可以從 Amazon EC2 主控台,使用下列三種方法之一檢查作業系統或版本編號:

  • 檢視平台詳細資訊AMI ID 資訊。
  • 檢視執行個體的主控台日誌或螢幕擷取畫面。
  • 檢視 AWS Systems Manager 受管執行個體的平台資訊。

檢視平台詳細資訊或 AMI ID 資訊

如果是新的 Amazon EC2 主控台,請完成下列步驟:

1.    選取執行個體。

2.    在 Details (詳細資料) 索引標籤上,檢視 Platform details (平台詳細資料) 欄位中的作業系統和版本資訊。或選取 AMI ID

如果是舊的 Amazon EC2 主控台,請完成下列步驟:

1.    選取執行個體。

2.    在 Description (說明) 索引標籤上,從 AMI ID 平台檢視作業系統和版本資訊:
平台詳細資訊: 檢視執行個體所使用之 (推斷的) 平台的 Platform details (平台詳細資訊) 欄位。
**AMI ID:**選取 AMI ID 欄位下方的連結,以開啟 AMI 儀表板。如需作業系統和版本的相關資訊,請查看 Details (詳細資訊) 索引標籤。
注意: AMI 儀表板可能預設為顯示 AMIs Owned by me (我擁有的 AMI)。如有需要,您可以將此篩選條件變更為 Public images (公用映像) 或 Private images (私人映像)。

檢視執行個體的主控台日誌或螢幕擷取畫面

如果是新的 Amazon EC2 主控台,請完成下列步驟:

1.    選取執行個體。

2.    選擇 Actions (動作)、Monitor and troubleshoot (監視和疑難排解)、Get system log (取得系統日誌)。

3.    搜尋關鍵字,例如 Linuxkernel,以查詢日誌項目。

-或-

1.    選取執行個體。

2.    選擇 Actions (動作)、Monitor and troubleshoot (監視和疑難排解)、Get instance screenshot (取得執行個體螢幕擷取畫面)。

如果是舊的 Amazon EC2 主控台,請完成下列步驟:

1.    選取執行個體。

2.    選擇 Actions (操作)、Instance Settings (執行個體設定)、Get system log (取得系統日誌)。

3.    搜尋關鍵字,例如 Linuxkernel,以查詢日誌項目。

-或-

1.    選取執行個體。

2.    選擇 Actions (操作)、Instance Settings (執行個體設定)、Get instance screenshot (取得執行個體螢幕擷取畫面)。

注意: AWS 對於執行個體上執行的軟體或作業系統的可見性有限。這表示 AWS 無法提供特定的作業系統相關資訊。AWS 會根據 AMI 名稱和說明,預測 Platform details (平台詳細資訊) 欄位中的資訊。因此,上述兩種方法列出的平台並不一定準確。如果主控台日誌預設為啟用,則日誌通常會顯示執行個體使用的作業系統和版本。

**檢視 AWS Systems Manager 受管執行個體的平台資訊 **

1.    開啟 Managed instances console (受管執行個體主控台)。

2.    選取執行個體。此時會顯示執行個體的 Platform type (平台類型)、Platform name (平台名稱) 和 Platform version (平台版本)。

**注意:**受管執行個體是使用 AWS Systems Manager 設定的任何機器或執行個體。若要顯示在 AWS Systems Manager Managed Instances (AWS Systems Manager 受管執行個體) 索引標籤上,執行個體必須正在執行,並且已安裝 amazon-ssm-agent。他們還必須擁有指派的必要 AWS Identity and Access Management (IAM) 權限。

如需使用 AWS Systems Manager 的先決條件的資訊,請參閱系統管理員必要條件

在受管執行個體上使用 AWS Command Line Interface (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 代理程式 describe-instance-information

AWS 官方
AWS 官方已更新 1 年前