더 이상 사용되지 않는 Amazon Machine Image(AMI)를 찾아서 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 사용하지 않도록 하고 싶습니다.
간략한 설명
AWS는 최신 보안 업데이트 및 소프트웨어 버전이 포함된 최신 이미지 사용을 장려하기 위해 정기적으로 퍼블릭 AMI의 사용을 중단합니다. 그러나 더 이상 사용되지 않는 AMI를 사용하여 인스턴스를 시작할 수 있습니다. 다음 모범 사례를 사용하여 더 이상 사용되지 않는 AMI를 식별하고 방지하십시오.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
더 이상 사용되지 않는 AMI 찾기
기본적으로 더 이상 사용되지 않는 AMI는 Amazon EC2 콘솔의 AMI 목록에 표시되지 않습니다. 파라미터와 함께 describe-images AWS CLI 명령을 실행할 때만 더 이상 사용되지 않는 AMI를 찾을 수 있습니다. 더 이상 사용되지 않는 AMI에 대한 정보를 보려면 describe-images를 실행할 때 AMI ID를 포함해야 합니다. 명령 예시:
aws ec2 describe-images --image-ids ami-example --region us-west-2
참고: ami-example을 AMI ID로 바꾸고 us-west-2를 AWS 리전으로 바꾸십시오.
출력 예시:
{
"Images": [
{
...
"DeprecationTime": "2024-06-19T02:23:00.000Z",
...
}
]
}
더 이상 사용되지 않는 AMI에서 EC2 인스턴스를 시작해야 하는 경우 image-id 파라미터와 함께 다음 run-instances 명령을 실행하십시오.
aws ec2 run-instances --image-id ami-0a70b9d193ae8a799 --count 1 --instance-type t2.micro --key-name MyKeyPair --region us-west-2
참고: ami-0a70b9d193ae8a799를 AMI ID로, t2.micro를 인스턴스 유형으로, MyKeyPair를 키 페어로, us-west-2를 해당 리전으로 바꾸십시오. AMI는 사용 가능 상태여야 합니다.
더 이상 사용되지 않는 AMI의 ID를 알고 있는 경우 AWS CLI, API 또는 AWS SDK를 사용하여 해당 AMI로 인스턴스를 계속 시작할 수 있습니다. 시작 템플릿 및 Amazon EC2 Auto Scaling 그룹과 같은 시작 서비스는 더 이상 사용되지 않는 AMI를 계속 참조할 수 있습니다. 나중에 사용이 중단된 AMI로 시작한 EC2 인스턴스는 영향을 받지 않습니다. 이러한 인스턴스를 중지, 시작 및 재부팅할 수 있습니다.
퍼블릭 AMI 공급자가 소유한 AMI의 전체 목록도 확인할 수 있습니다. 다음 예제 명령은 Red Hat이 소유한 활성 및 사용 중단된 Red Hat Enterprise Linux(RHEL) 6 AMI를 모두 나열합니다.
% aws ec2 describe-images --owners 309956199498 --query 'sort_by(Images, &Name)[*].[CreationDate,DeprecationTime,Name,ImageId]' --filters "Name=name,Values=RHEL-6*" --include-deprecated --region us-east-1 --output table
참고: 위 명령에는 AMI를 소유한 계정의 AWS 계정 ID가 필요합니다. AMI 생성 날짜 및 사용 중단 날짜도 포함됩니다. owners 및 Values 값을 변경하여 RHEL-7*, RHEL-8* 또는 RHEL-SAP-9*와 같은 다른 소유자 및 OS 버전을 확인할 수 있습니다.
출력 예시:
| DescribeImages |
+--------------------------+---------------------------+-------------------------------------------------------+-------------------------+
| 2013-05-17T20:44:27.000Z| 2022-08-28T23:59:59.000Z | RHEL-6.0_GA-i386-6-Hourly2 | ami-7768011e |
| 2013-05-17T20:51:32.000Z| 2022-08-28T23:59:59.000Z | RHEL-6.0_GA-x86_64-6-Hourly2 | ami-09680160 |
| 2019-05-29T15:08:15.000Z| 2022-08-28T23:59:59.000Z | RHEL-6.10_HVM-20190524-x86_64-0-Hourly2-GP2 | ami-059897226432ec347 |
| 2019-06-26T15:58:33.000Z| 2022-08-28T23:59:59.000Z | RHEL-6.10_HVM-20190621-x86_64-2-Hourly2-GP2 | ami-0351faf7328fdb373 |
| 2019-09-23T17:35:54.000Z| 2022-08-28T23:59:59.000Z | RHEL-6.10_HVM-20190923-x86_64-1-Hourly2-GP2 | ami-078894980306f5eab |
| 2021-03-18T14:30:58.000Z| 2023-03-18T14:30:58.000Z | RHEL-6.10_HVM-20210318-x86_64-0-Hourly2-GP2 | ami-0a47672f6c7827dd2 |
| 2018-04-19T18:55:59.000Z| 2022-08-28T23:59:59.000Z | RHEL-6.10_HVM_Beta-20180418-x86_64-1-Hourly2-GP2 | ami-f8258987 |
| 2018-06-06T21:58:15.000Z| 2022-08-28T23:59:59.000Z | RHEL-6.10_HVM_GA-20180606-x86_64-1-Hourly2-GP2 | ami-6d176b12 |
| 2018-08-11T01:14:36.000Z| 2022-08-28T23:59:59.000Z | RHEL-6.10_HVM_GA-20180810-x86_64-0-Hourly2-GP2 | ami-0b1d4c689c7949a64 |
관련 정보
Amazon EC2 AMI 사용 중단
Amazon EC2 AMI 등록 취소