EC2 Linux 인스턴스에서 사용 중인 OS 플랫폼 또는 버전은 어떻게 찾을 수 있습니까?

최종 업데이트 날짜: 2021년 1월 6일

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 실행 중인 운영 체제(OS) 또는 버전 번호를 찾으려고 합니다. 시작할 때 인스턴스에 OS 관련 태그를 할당하지 않은 경우 어떻게 해야 합니까?

간략한 설명

퍼블릭 AMI는 설명 또는 이름 파라미터에 기반하는 배포를 나열합니다. 퍼블릭 AMI를 기반으로 새 AMI를 생성하면 배포가 사용자 지정 Linux로 전환되고 플랫폼 관련 정보를 보지 못할 수 있습니다.

해결 방법

Amazon EC2 콘솔 사용

Amazon EC2 콘솔에서 다음 세 가지 방법 중 하나를 사용하여 OS 또는 버전 번호를 확인할 수 있습니다.

  • 플랫폼 세부 정보 또는 AMI ID 정보를 봅니다.
  • 인스턴스의 콘솔 로그 또는 스크린샷을 봅니다.
  • AWS Systems Manager 관리형 인스턴스에 대한 플랫폼 정보를 봅니다.

플랫폼 세부 정보 또는 AMI ID 정보 보기

새 Amazon EC2 콘솔:

  1. 인스턴스를 선택합니다.
  2. [세부 정보(Details)] 탭의 [플랫폼 세부 정보(Platform details)] 필드에서 OS와 버전 정보를 봅니다. 또는 [AMI ID]를 선택합니다.

이전 Amazon EC2 콘솔:

  1. 인스턴스를 선택합니다.
  2. [설명(Description)] 탭에서 AMI ID 플랫폼의 OS 및 버전 정보를 봅니다.
  • 플랫폼 세부 정보(Platform Details): 인스턴스가 사용 중인 (추론된) 플랫폼에 대한 [플랫폼 세부 정보(Platform details)] 필드를 봅니다.
  • AMI ID: [AMI ID] 필드 아래의 링크를 선택하여 AMI 대시보드를 엽니다. 운영 체제 및 버전에 대한 자세한 내용은 [세부 정보(Details)] 탭을 확인합니다.
    참고: AMI 대시보드에는 기본적으로 자신이 소유한 AMI가 표시될 수 있습니다. 필요한 경우 이 필터를 퍼블릭 이미지 또는 프라이빗 이미지로 변경할 수 있습니다.

인스턴스의 콘솔 로그 또는 스크린샷 보기

새 Amazon EC2 콘솔:

  1. 인스턴스를 선택합니다.
  2. [작업(Actions)], [모니터링 및 문제 해결(Monitor and troubleshoot)], [시스템 로그 가져오기(Get system log)]를 선택합니다.
  3. Linux 또는 커널과 같은 키워드를 검색하여 로그 항목을 찾습니다.

-또는-

  1. 인스턴스를 선택합니다.
  2. [작업(Actions)], [모니터링 및 문제 해결(Monitor and troubleshoot)], [인스턴스 스크린샷 가져오기(Get instance screenshot)]를 선택합니다.

이전 Amazon EC2 콘솔:

  1. 인스턴스를 선택합니다.
  2. [작업(Actions)], [인스턴스 설정(Instance Settings)], [시스템 로그 가져오기(Get system log)]를 선택합니다.
  3. Linux 또는 커널과 같은 키워드를 검색하여 로그 항목을 찾습니다.

-또는-

  1. 인스턴스를 선택합니다.
  2. [작업(Actions)], [인스턴스 설정(Instance Settings)], [인스턴스 스크린샷 가져오기(Get instance screenshot)]를 선택합니다.

참고: AWS는 인스턴스에서 실행 중인 소프트웨어 또는 OS에 대한 가시성이 제한되어 있습니다. 즉, AWS는 특정 OS 관련 정보를 제공할 수 없습니다. AWS는 AMI 이름 및 설명을 기반으로 [플랫폼 세부 정보(Platform details)] 필드의 정보를 예측합니다. 이 때문에 나열된 플랫폼이 앞의 두 가지 방법에 대해 항상 정확하지는 않습니다. 콘솔 로그가 기본적으로 활성화되어 있는 경우 로그에는 대개 인스턴스에서 사용하는 OS 및 버전이 표시됩니다.

AWS Systems Manager 관리형 인스턴스에 대한 플랫폼 정보 보기

  1. 관리형 인스턴스 콘솔을 엽니다.
  2. 인스턴스를 선택합니다. 인스턴스의 플랫폼 유형, 플랫폼 이름플랫폼 버전이 나타납니다.

참고: 관리형 인스턴스는 AWS Systems Manager로 구성된 모든 시스템 또는 인스턴스입니다. [AWS Systems Manager 관리형 인스턴스(AWS Systems Manager Managed Instances)] 탭에 표시하려면 인스턴스가 실행 중이고 amazon-ssm-agent가 설치되어 있어야 하며 필요한 AWS Identity and Access Management(IAM) 권한이 할당되어 있어야 합니다.

AWS Systems Manager를 사용하기 위한 필수 구성 요소에 대한 자세한 내용은 Systems Manager 사전 조건을 참조하세요.

AWS 명령줄 인터페이스(AWS CLI) 또는 관리형 인스턴스 사용

AWS CLI를 사용하여 ssm-agent가 설치 및 구성된 인스턴스에 대한 Linux OS 플랫폼 및 버전 정보를 볼 수 있습니다. ssm describe-instances-information 명령 다음에 JQuery 유틸리티를 설치하고 사용하려면 다음 명령을 실행합니다. 다음 예제 명령에서 us-east-1을 사용자의 리전으로 바꿉니다.

참고: 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
        }
}

이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요하세요?