EC2 Linux 인스턴스에서 사용 중인 OS 플랫폼 또는 버전을 찾으려면 어떻게 해야 하나요?

4분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스의 운영 체체(OS) 또는 버전 번호를 찾고 싶습니다. 하지만 시작 시 OS 특정 태그를 할당하지 않았습니다.

간단한 설명

공개 Amazon Machine Image(AMI)는 설명 또는 이름 파라미터에 그것이 기반으로 하는 배포를 나열합니다. 공개 AMI를 기반으로 하는 새 AMI를 생성하면 배포가 사용자 지정 Linux로 전환됩니다. 이 경우 플랫폼 관련 정보를 보지 못할 수도 있습니다.

해결 방법

Amazon EC2 콘솔 사용

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

  • 플랫폼 세부 정보 또는AMI ID 정보를 확인하세요.
  • 인스턴스의 콘솔 로그 또는 스크린샷을 볼 수 있습니다.
  • AWS Systems Manager 관리형 인스턴스의 플랫폼 정보를 확인하세요.

플랫폼 세부 정보 또는 AMI ID 정보 확인

새 Amazon EC2 콘솔의 경우 다음 단계를 완료하세요.

1.    인스턴스를 선택합니다.

2.    세부 정보 탭의 플랫폼 세부 정보 필드에서 OS 및 버전 정보를 확인합니다. 또는 AMI ID를 선택합니다.

이전 Amazon EC2 콘솔의 경우 다음 단계를 완료하세요.

1.    인스턴스를 선택합니다.

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

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

새 Amazon EC2 콘솔의 경우 다음 단계를 완료하세요.

1.    인스턴스를 선택합니다.

2.    그런 다음, 작업, 모니터링 및 문제 해결, 시스템 로그 가져오기를 선택합니다.

3.    **Linux ** 또는 kernel과 같은 키워드를 검색하여 로그 항목을 확인합니다.

-또는-

1.    인스턴스를 선택합니다.

2.    작업, 모니터링 및 문제 해결, 인스턴스 스크린샷 가져오기을 선택합니다.

이전 Amazon EC2 콘솔의 경우 다음 단계를 완료하세요.

1.    인스턴스를 선택합니다.

2.    작업, 인스턴스 설정, 시스템 로그 가져오기를 선택합니다.

3.    **Linux ** 또는 kernel과 같은 키워드를 검색하여 로그 항목을 확인합니다.

-또는-

1.    인스턴스를 선택합니다.

2.    작업, 인스턴스 설정, 인스턴스 스크린샷 가져오기을 선택합니다.

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

AWS Systems Manager 관리형 인스턴스의 플랫폼 정보 확인

1.    관리형 인스턴스 콘솔을 엽니다.

2.    인스턴스를 선택합니다. 그러면 인스턴스의 플랫폼 유형, 플랫폼 이름, 플랫폼 버전이 표시됩니다.

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

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

관리형 인스턴스에서 AWS Command Line Interface(AWS CLI) 사용

AWS CLI를 사용하여 ssm-agent가 설치 및 구성된 인스턴스의 Linux OS 플랫폼 및 버전 정보를 볼 수 있습니다. 다음 명령을 실행하여 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 공식업데이트됨 일 년 전