Amazon EC2 AMI 등록 해제하기

Amazon EC2 AMI 등록 해제하기 (Deregister an Amazon EC2 AMI)

AMI를 등록 해제(deregister)하면 Amazon EC2가 그 AMI를 영구적으로 삭제해요. 등록 해제 후에는 그 AMI로 새 인스턴스를 시작할 수 없어요.

출처: 문서

본문

AMI를 다 쓰고 나면 등록 해제를 고려하게 돼요. AMI의 실수·악의적 등록 해제를 막으려면 등록 해제 보호(deregistration protection)를 켤 수 있어요. EBS 지원 AMI를 실수로 등록 해제했다면, 영구 삭제되기 전 허용 기간 안에 Recycle Bin으로 복원할 수 있어요.

등록 해제 시 연결된 스냅샷을 동시에 삭제할 수도 있어요. 다만 스냅샷이 여러 AMI와 연결되어 있으면 삭제를 지정해도 삭제되지 않고, AMI만 등록 해제돼요. 삭제되지 않은 스냅샷은 스토리지 비용이 계속 발생해요.

AMI 등록 해제는 그 AMI에서 시작된 인스턴스에는 영향을 주지 않아요. 그 인스턴스는 계속 사용할 수 있어요. 기본적으로 AMI 등록 해제는 AMI 생성 과정에서 만들어진 스냅샷에도 영향을 주지 않아요. 인스턴스 사용 비용과 스냅샷 스토리지 비용이 계속 발생하므로, 불필요한 비용을 피하려면 필요 없는 인스턴스를 종료하고 스냅샷을 삭제하는 것을 권장해요. 스냅샷은 등록 해제 중에 자동으로, 또는 등록 해제 후 수동으로 삭제할 수 있어요.

이후 등록 해제된 AMI에서 시작된 인스턴스에 대해서도 describe-instance-image-metadata AWS CLI 명령으로 AMI에 대한 일부 상위 수준 정보를 볼 수 있어요.

고려 사항 (Considerations)

  • 계정이 소유하지 않은 AMI는 등록 해제할 수 없어요.
  • AWS Backup 서비스가 관리하는 AMI는 Amazon EC2로 등록 해제할 수 없어요. 대신 AWS Backup을 사용해 백업 볼트에서 해당 복구 지점(recovery point)을 삭제해요.

AMI 등록 해제하기 (Deregister an AMI)

EBS 지원 AMI와 Amazon S3 지원 AMI를 등록 해제할 수 있어요. EBS 지원 AMI는 연결된 스냅샷을 동시에 선택적으로 삭제할 수 있지만, 스냅샷이 다른 AMI와 연결되어 있으면 삭제를 지정해도 삭제되지 않아요.

콘솔:

  1. Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
  2. 탐색 창에서 AMIs를 선택해요.
  3. 필터 표시줄에서 Owned by me를 선택해 사용 가능한 AMI를 보거나, Disabled images를 선택해 비활성화된 AMI 목록을 봐요.
  4. 등록 해제할 AMI를 선택해요.
  5. Actions, Deregister AMI를 선택해요.
  6. (선택) 등록 해제 중 연결된 스냅샷을 삭제하려면 Delete associated snapshots 체크박스를 선택해요.

    참고: 스냅샷이 다른 AMI와 연결되어 있으면 이 체크박스를 선택해도 삭제되지 않아요.

  7. Deregister AMI를 선택해요. 콘솔이 목록에서 AMI를 제거하는 데 몇 분 걸릴 수 있어요. Refresh로 상태를 새로고침해요.

AWS CLI: deregister-image 명령을 사용해요.

aws ec2 deregister-image --image-id ami-0abcdef1234567890

연결된 스냅샷까지 삭제하려면 --delete-associated-snapshots 파라미터를 지정해요. 스냅샷이 다른 AMI와 연결되어 있으면 이 파라미터를 지정해도 삭제되지 않아요.

aws ec2 deregister-image \
    --image-id ami-0abcdef1234567890 \
    --delete-associated-snapshots

PowerShell: Unregister-EC2Image cmdlet을 사용해요.

Unregister-EC2Image -ImageId ami-0abcdef1234567890

스냅샷까지 삭제하려면 -DeleteAssociatedSnapshots 파라미터를 지정해요.

Unregister-EC2Image `
    -ImageId ami-0abcdef1234567890 `
    -DeleteAssociatedSnapshots

사용하지 않는 리소스 비용 피하기 (Avoid costs from unused resources)

기본적으로 AMI 등록 해제는 AMI와 연결된 모든 리소스를 삭제하지 않아요. 여기에는 EBS 지원 AMI의 스냅샷과 Amazon S3 지원 AMI의 S3 파일이 포함돼요. 등록 해제 시 AMI에서 시작된 인스턴스도 종료하거나 중지하지 않아요. 따라서 스냅샷·파일 저장 비용과 실행 중인 인스턴스 비용이 계속 발생해요.

불필요한 비용을 피하려면 필요 없는 리소스를 삭제하는 걸 권장해요.

EBS 지원 AMI:

  • 등록 해제 중 연결된 스냅샷을 삭제하거나, 등록 해제 후 수동으로 스냅샷을 삭제해요. AMI 생성 중 만들어진 인스턴스 루트 볼륨 스냅샷의 설명 형식은 다음과 같아요.
Created by CreateImage(i-1234567890abcdef0) for ami-0abcdef1234567890
  • AMI에서 시작된 인스턴스가 더 필요 없다면 중지하거나 종료할 수 있어요. 인스턴스를 나열하려면 AMI ID로 필터링하세요.

Amazon S3 지원 AMI:

  • ec2-delete-bundle(AMI tools) 명령으로 Amazon S3 번들을 삭제해요.
  • 번들 삭제 후 S3 버킷이 비었고 더 쓸 일이 없다면 버킷을 삭제할 수 있어요.
  • AMI에서 시작된 인스턴스가 더 필요 없다면 종료할 수 있어요. 인스턴스를 나열하려면 AMI ID로 필터링하세요.

더 알아보기