여러 AWS 계정과 AWS 리전에 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 보유하고 있습니다. 모두 올바른 Red Hat Enterprise Linux(RHEL) Amazon Machine Image(AMI)를 사용하고 있는지 확인하고 싶습니다.
간략한 설명
모든 공식 RHEL AMI는 계정 ID 309956199498에 별칭 amazon으로 게시됩니다.
참고: AWS GovCloud 리전의 경우 Red Hat은 계정 ID 219670896067을 사용합니다.
RHEL AMI 이름의 예:
RHEL-9.5.0_HVM-20250313-arm64-0-Hourly2-GP3
위 AMI 예에는 다음 요소가 포함되어 있습니다.
- RHEL은 운영 체제(OS) 식별자입니다.
- 9.5.0은 OS 버전입니다.
- HVM은 가상화 유형입니다.
- 20250313은 연도(yyyy), 월(mm), 일(dd) 형식의 릴리스 날짜입니다.
- arm64는 아키텍처입니다.
- 0은 자동으로 증분되는 빌드 버전입니다.
- Hourly2는 시간 기반 OS 충전 기능이 포함된 RHEL 구독입니다.
- GP3은 기본 루트 볼륨 유형(gp3 SSD)입니다.
참고: 새 인스턴스를 시작할 때 볼륨 유형을 변경할 수 있습니다.
참고: 일부 AMI에는 가상화 유형 뒤에 GA 또는**_BETA** 접미사가 포함될 수 있습니다. 레거시 AMI의 경우 AMI에 가상화 유형이나 릴리스 날짜가 포함되지 않을 수 있습니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
공개적으로 사용 가능한 모든 RHEL AMI를 식별하려면 다음과 같은 describe-images AWS CLI 명령을 실행합니다.
aws ec2 describe-images --query 'reverse(sort_by(Images, &CreationDate))[].[Name, ImageId, CreationDate]' --filters 'Name=name,Values=RHEL-*' --owners amazon --output table --region ap-northeast-1
참고: ap-northeast-1을 해당 리전으로 바꾸십시오. 위 명령은 활성 AMI만 표시합니다. 더 이상 사용되지 않는 AMI도 표시하려면 --include-deprecated 플래그를 추가하십시오.
위 명령의 출력에는 리전에서 사용 가능한 모든 RHEL AMI가 최신 항목에서 가장 오래된 항목 순으로 나열되어 있습니다.
특정 AMI 유형을 식별하려면 다음 describe-images 명령을 실행합니다.
aws ec2 describe-images --filters 'Name=name,Values=FILTER_EXPRESSION' --owners amazon
참고: 요구 사항에 따라 FILTER_EXPRESSION을 다음 값 중 하나로 바꾸십시오.
- 모든 RHEL AMI를 보려면 RHEL*를 사용하십시오.
- 모든 RHEL 9 AMI를 보려면 RHEL-9*를 사용하십시오.
- 모든 x86_64 RHEL AMI를 보려면 RHEL-*-x86_64*를 사용하십시오.
- 2025년에 릴리스되는 arm64 RHEL 8.8.0 AMI를 모두 보려면 RHEL-8.8.0*-2025*-arm64*를 사용하십시오.
결과를 필터링, 정렬 및 형식 지정하려면 --query 및 --output 플래그를 사용할 수 있습니다. 더 이상 사용되지 않는 AMI를 포함하려면 --include-deprecated 플래그를 포함하십시오.
참고: RHEL-9*-x86_64-*와 같은 필터 표현식을 사용하여 메이저 릴리스 번호를 지정하는 것이 가장 좋습니다. 또한 최신 AMI를 사용하여 새 EC2 인스턴스를 시작하는 것이 보안을 위한 모범 사례입니다.
관련 정보
EC2 인스턴스의 요구 사항을 충족하는 AMI 찾기
EC2 인스턴스에 사용할 공유 AMI 찾기