

# Amazon EC2 AMI 사용 중단
<a name="ami-deprecate"></a>

AMI가 만료되어 사용되지 않도록 할 날짜를 지정하여 사용 중지할 수 있습니다. AMI가 만료되는 시점을 나타내는 AMI의 향후 사용 중지 날짜를 지정할 수도 있습니다. 예를 들어 더 이상 적극적으로 유지 관리되지 않는 AMI를 사용 중지하거나, 새 버전으로 대체된 AMI를 사용 중지할 수 있습니다. 기본적으로 사용 중지된 AMI는 AMI 목록에 표시되지 않으므로 새 사용자가 오래된 AMI를 사용할 수 없습니다. 그러나 기존 사용자, 그리고 시작 템플릿 및 Auto Scaling 그룹과 같은 시작 서비스는 해당 ID를 지정하여 사용 중지된 AMI 계속 사용할 수 있습니다. 사용자 및 서비스가 사용할 수 없도록 AMI 삭제하려면 [등록 취소](deregister-ami.md)해야 합니다.

AMI I가 사용 중지된 후:
+ AMI 사용자의 경우, 해당 ID를 지정하거나 사용 중지된 AMI가 표시되도록 지정하지 않는 한 사용 중지된 AMI는 [DescribeImages](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImages.html) API 호출에 표시되지 않습니다. AMI 소유자에게는 사용 중지된 AMI가 [DescribeImages](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImages.html) API 호출에 계속 표시됩니다.
+ AMI 사용자의 경우 사용 중지된 AMI를 EC2 콘솔을 통해 선택할 수 없습니다. 예를 들어 사용 중지된 AMI는 인스턴스 시작 마법사의 AMI 카탈로그에 표시되지 않습니다. AMI 소유자는 EC2 콘솔에서 사용 중지된 AMI를 계속 볼 수 있습니다.
+ AMI 사용자의 경우 사용 중지된 AMI 의 ID를 알고 있으면 API, CLI 또는 SDK를 통해 계속 사용 중지된 AMI를 사용하여 인스턴스를 시작할 수 있습니다.
+ 시작 템플릿 및 Auto Scaling 그룹과 같은 시작 서비스는 사용 중지된 AMI를 계속 참조할 수 있습니다.
+ 이후에 사용 중지된 AMI 사용하여 시작된 EC2 인스턴스는 영향을 받지 않으며 중지, 시작 및 재부팅할 수 있습니다.

프라이빗 및 퍼블릭 AMI를 모두 사용 중지할 수 있습니다.

**Topics**
+ [비용](#ami-deprecate-costs)
+ [고려 사항](#ami-deprecate-limitations)
+ [AMI 사용 중지](#deprecate-ami)
+ [사용 중지된 AMI 설명](#describe-deprecate-ami)
+ [AMI 사용 중단 취소](#cancel-deprecate-ami)

## 비용
<a name="ami-deprecate-costs"></a>

AMI를 사용 중지하더라도 해당 AMI는 삭제되지 않습니다. AMI 소유자는 AMI의 스냅샷에 대한 비용을 계속 지불합니다. 스냅샷에 대한 지불을 중지하려면 AMI 소유자가 AMI를 [등록 취소](deregister-ami.md)하여 삭제해야 합니다.

## 고려 사항
<a name="ami-deprecate-limitations"></a>
+ AMI를 사용 중지하려면 해당 AMI의 소유자여야 합니다.
+ 최근에 인스턴스를 시작하는 데 사용된 적이 없는 AMI는 사용을 중단하거나 등록을 해제(deregistering)하는 것이 좋습니다. 자세한 내용은 [Amazon EC2 AMI를 마지막으로 사용한 시점 확인](ami-last-launched-time.md) 섹션을 참조하세요.
+ Amazon Data Lifecycle Manager EBS 지원 AMI 정책을 생성하여 EBS 지원 AMI의 사용 중단을 자동화할 수 있습니다. 자세한 내용은 [AMI 수명 주기 정책 생성](https://docs.aws.amazon.com/ebs/latest/userguide/ami-policy.html)을 참조하세요.
+ 기본적으로 모든 퍼블릭 AMI의 사용 중단 날짜가 AMI 생성 날짜로부터 2년으로 설정됩니다. 사용 중단 날짜를 2년보다 짧게 설정할 수 있습니다. 사용 중단 날짜를 취소하거나 중단 날짜를 연장하려면 [특정 AWS 계정과 공유](sharingamis-explicit.md)만을 통해 AMI를 프라이빗으로 설정해야 합니다.

## AMI 사용 중지
<a name="deprecate-ami"></a>

특정 날짜 및 시간에 AMI를 사용 중지할 수 있습니다. AMI의 소유자여야 합니다.

사용 중단 날짜의 상한은 지금부터 10년입니다. 단, 상한이 생성 날짜로부터 2년인 퍼블릭 AMI는 예외입니다. 과거의 날짜는 지정할 수 없습니다.

------
#### [ Console ]

**특정 날짜에 AMI 사용 중단**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 왼쪽 탐색기에서 **AMI(AMIs)**를 선택합니다.

1. 필터 표시줄에서 **내 소유**를 선택합니다.

1. AMI를 선택하고 **작업(Actions)**, **AMI 사용 중단 관리(Manage AMI Deprecation)**를 선택합니다. 여러 AMI를 선택하여 한 번에 여러 AMI의 사용 중단 날짜를 동일하게 설정할 수 있습니다.

1. **활성화** 확인란을 선택한 다음 사용 중단 날짜 및 시간을 입력합니다.

1. **저장**을 선택합니다.

------
#### [ AWS CLI ]

**특정 날짜에 AMI 사용 중단**  
[enable-image-deprecation](https://docs.aws.amazon.com/cli/latest/reference/ec2/enable-image-deprecation.html) 명령을 사용합니다. 초 단위로 값을 지정하면 Amazon EC2가 초를 가장 가까운 분으로 반올림합니다.

```
aws ec2 enable-image-deprecation \
    --image-id {{ami-0abcdef1234567890}} \
    --deprecate-at "{{2025-04-15T13:17:12.000Z}}"
```

------
#### [ PowerShell ]

**특정 날짜에 AMI 사용 중단**  
[Enable-EC2ImageDeprecation](https://docs.aws.amazon.com/powershell/latest/reference/items/Enable-EC2ImageDeprecation.html) cmdlet을 사용합니다. 초 단위로 값을 지정하면 Amazon EC2가 초를 가장 가까운 분으로 반올림합니다.

```
Enable-EC2ImageDeprecation `
    -ImageId {{ami-0abcdef1234567890}} `
    -DeprecateAt {{2025-04-15T13:17:12.000Z}}
```

------

## 사용 중지된 AMI 설명
<a name="describe-deprecate-ami"></a>

AMI의 사용 중단 날짜 및 시간을 보고 사용 중단 날짜를 기준으로 AMI를 필터링할 수 있습니다.

------
#### [ Console ]

**AMI의 사용 중단 날짜 보기**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 왼쪽 탐색기에서 **AMI(AMIs)**를 선택한 후 AMI를 선택합니다.

1. **사용 중단 시간** 필드(AMI 옆에 있는 확인란을 선택한 경우 **세부 정보** 탭에 있음)를 확인합니다. 이 필드에는 AMI의 사용 중단 날짜 및 시간이 표시됩니다. 필드가 비어 있는 경우 AMI는 사용 중단되지 않습니다.

**사용 중단 날짜별로 AMI 필터링**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 왼쪽 탐색기에서 **AMI(AMIs)**를 선택합니다.

1. 필터 표시줄에서 **내 소유(Owned by me)** 또는 **프라이빗 이미지(Private images)**를 선택합니다(프라이빗 이미지에는 사용자와 공유되는 AMI와 사용자가 소유한 AMI가 포함됨).

1. 검색 창에 **Deprecation time**을 입력한 다음(문자를 입력하면 **사용 중단 시간(Deprecation time)** 필터가 나타남) 연산자와 날짜 및 시간을 선택합니다.

------
#### [ AWS CLI ]

모든 AMI를 설명하는 경우 본인이 AMI 사용자 또는 AMI 소유자인지에 따라 결과가 다릅니다.
+ **AMI 사용자** - 기본적으로 모든 AMI를 설명할 때 본인과 공유되지만 본인이 소유하지 않는 사용 중단된 AMI는 제외됩니다. 사용 중단된 AMI를 결과에 포함하려면 `--include-deprecated` 옵션을 지정합니다.
+ **AMI 소유자** - 모든 AMI를 설명할 때 사용 중단된 AMI를 포함하여 본인이 소유하는 모든 AMI가 포함됩니다. 본인이 소유하는 사용 중단된 AMI는 `--no-include-deprecated` 옵션을 사용하여 제외할 수 없습니다.

**계정에 대한 모든 AMI를 설명할 때 사용 중단된 AMI를 포함하는 방법**  
다음 [describe-images](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html) 명령을 사용합니다.

```
aws ec2 describe-images 
    --owners {{123456789012}} \   
    --include-deprecated
```

**계정의 사용 중단된 AMI를 설명하는 방법**  
다음 [describe-images](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html) 명령을 사용합니다.

```
aws ec2 describe-images \
    --owners self \
    --query "Images[?DeprecationTime!=null].ImageId" \
    --output text
```

다음은 예제 출력입니다.

```
ami-0abcdef1234567890
```

**AMI의 사용 중단 날짜 설명**  
다음 [describe-images](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html) 명령을 사용합니다. `DeprecationTime`이 출력에 표시되지 않는 경우 AMI는 사용되지 않거나 향후 날짜에 사용되지 않도록 설정되어 있습니다.

```
aws ec2 describe-images \
    --image-ids {{ami-0abcdef1234567890}} \
    --query Images[].DeprecationTime \
    --output text
```

다음은 예제 출력입니다.

```
2025-05-01T00:00:00.000Z
```

------
#### [ PowerShell ]

**계정의 사용 중단된 AMI를 나열하는 방법**  
[Get-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Image.html) cmdlet을 사용합니다.

```
(Get-EC2Image -Owner self | Where-Object {$_.DeprecationTime -ne $null}).ImageId
```

다음은 예제 출력입니다.

```
ami-0abcdef1234567890
```

**AMI의 사용 중단 날짜 설명**  
[Get-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Image.html) cmdlet을 사용합니다. `DeprecationTime`이 출력에 표시되지 않는 경우 AMI는 사용되지 않거나 향후 날짜에 사용되지 않도록 설정되어 있습니다.

```
(Get-EC2Image -ImageId {{ami-0abcdef1234567890}}).DeprecationTime
```

다음은 예제 출력입니다.

```
2025-05-01T00:00:00.000Z
```

------

## AMI 사용 중단 취소
<a name="cancel-deprecate-ami"></a>

사용 중단 날짜 및 시간이 제거되므로 AMI 사용 중단은 취소할 수 있습니다. 이 절차를 수행하려면 AMI 소유자여야 합니다.

------
#### [ Console ]

**AMI의 사용 중단 취소**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 왼쪽 탐색기에서 **AMI(AMIs)**를 선택합니다.

1. 필터 표시줄에서 **내 소유**를 선택합니다.

1. AMI를 선택하고 **작업(Actions)**, **AMI 사용 중단 관리(Manage AMI Deprecation)**를 선택합니다. 여러 AMI를 선택하여 여러 AMI의 사용 중단을 한 번에 취소할 수 있습니다.

1. **활성화** 확인란을 선택 취소한 다음 **저장**을 선택합니다.

------
#### [ AWS CLI ]

**AMI의 사용 중단 취소**  
다음 [disable-image-deprecation](https://docs.aws.amazon.com/cli/latest/reference/ec2/disable-image-deprecation.html) 명령을 사용합니다.

```
aws ec2 disable-image-deprecation --image-id {{ami-0abcdef1234567890}}
```

------
#### [ PowerShell ]

**AMI의 사용 중단 취소**  
[Disable-EC2ImageDeprecation](https://docs.aws.amazon.com/powershell/latest/reference/items/Disable-EC2ImageDeprecation.html) cmdlet을 사용합니다.

```
Disable-EC2ImageDeprecation -ImageId {{ami-0abcdef1234567890}}
```

------