AMI 등록 취소 - Amazon Elastic Compute Cloud

AMI 등록 취소

AMI 사용을 마쳤으면 AMI의 등록을 취소할 수 있습니다. AMI의 등록을 취소한 이후에는 새 인스턴스를 시작하기 위해 해당 AMI를 사용하는 것은 불가능합니다.

AMI의 등록을 취소하는 경우 AMI에서 이미 시작한 인스턴스 또는 AMI 생성 프로세스 중에 생성된 스냅샷에는 영향을 주지 않습니다. 이러한 인스턴스에 대한 사용 비용과 스냅샷에 대한 스토리지 비용이 계속 발생합니다. 따라서 인스턴스를 종료하고 완료된 스냅샷을 삭제해야 합니다.

AMI를 정리하는 데 사용할 절차는 Amazon EBS 지원인지, 인스턴스 스토어 지원인지에 따라 달라집니다. 자세한 내용은 AMI의 루트 디바이스 유형 결정 단원을 참조하십시오.

고려 사항

AMI 등록 취소에는 다음과 같은 고려 사항이 적용됩니다.

  • 계정이 소유하지 않은 AMI는 등록 취소할 수 없습니다.

  • Amazon EC2를 사용한 AWS Backup 서비스가 관리하는 AMI를 등록 취소할 수 없습니다. 대신 AWS Backup을 사용하여 백업 볼트의 해당 복구 지점을 삭제합니다. 자세한 내용은 AWS Backup 개발자 안내서백업 삭제를 참조하세요.

Amazon EBS 지원 AMI 정리

Amazon EBS 지원 AMI의 등록을 취소하는 경우, AMI 생성 과정에서 인스턴스의 볼륨에 대해 생성된 스냅샷에는 영향을 주지 않습니다. 이 스냅샷에 대한 스토리지 비용이 계속 발생합니다. 그러므로 스냅샷 관련 작업이 완료되면 해당 스냅샷을 삭제해야 합니다.

다음 다이어그램에서는 Amazon EBS 지원 AMI를 정리하는 프로세스를 보여줍니다.


         Amazon EBS 지원 AMI를 정리하는 프로세스입니다.

다음 방법 중 하나를 사용하여 Amazon EBS 지원 AMI를 정리할 수 있습니다.

Console
Amazon EBS 지원 AMI 정리
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. AMI 등록 취소

    1. 탐색 창에서 AMI를 선택합니다.

    2. 필터 막대에서 내 소유를 선택하여 사용 가능한 AMI를 나열하거나 비활성화된 이미지를 선택하여 비활성화된 AMI를 나열합니다.

    3. 등록을 취소할 AMI를 선택하고 해당 ID를 기록해 둡니다. — 그러면 다음 단계에서 삭제할 스냅샷을 찾는 데 도움이 됩니다.

    4. 작업(Actions), AMI 등록 취소(AMI Deregister)를 선택합니다. 확인 메시지가 나타나면 AMI 등록 취소(Deregister AMI)를 선택합니다.

      참고

      콘솔이 목록에서 AMI를 제거하는 데 몇 분 정도 걸릴 수 있습니다. 상태를 새로 고치려면 새로 고침을 선택합니다.

  3. 더 이상 필요하지 않은 스냅샷 삭제

    1. 탐색 창에서 [Snapshots]를 선택합니다.

    2. 삭제할 스냅샷을 선택합니다(설명 열의 이전 단계에서 AMI ID를 찾습니다).

    3. 작업(Action), 스냅샷 삭제(Delete snapshot)를 선택합니다. 확인 메시지가 나타나면 삭제를 선택합니다.

  4. (선택 사항) 인스턴스 종료

    AMI에서 시작한 인스턴스 관련 작업이 완료되면 해당 인스턴스를 종료할 수 있습니다.

    1. 탐색 창에서 인스턴스(Instances)를 선택한 후 종료할 인스턴스를 선택합니다.

    2. 인스턴스 상태, 인스턴스 종료를 차례로 선택합니다. 확인 메시지가 나타나면 종료를 선택합니다.

AWS CLI

다음 단계에 따라 를 사용하여 Amazon EBS 지원 AMI 정리

  1. AMI 등록 취소

    다음과 같이 deregister-image 명령을 사용하여 AMI의 등록을 취소합니다.

    aws ec2 deregister-image --image-id ami-12345678
  2. 더 이상 필요하지 않은 스냅샷 삭제

    delete-snapshot 명령을 사용하여 더 이상 필요하지 않은 스냅샷을 삭제합니다.

    aws ec2 delete-snapshot --snapshot-id snap-1234567890abcdef0
  3. 인스턴스 종료(선택 사항)

    AMI에서 시작한 인스턴스 관련 작업이 완료되면 다음과 같이 terminate-instances 명령을 사용하여 해당 인스턴스를 종료할 수 있습니다.

    aws ec2 terminate-instances --instance-ids i-12345678
PowerShell

다음 단계에 따라 를 사용하여 Amazon EBS 지원 AMI 정리

  1. AMI 등록 취소

    다음과 같이 Unregister-EC2Image cmdlet을 사용하여 AMI 등록을 취소하세요.

    Unregister-EC2Image -ImageId ami-12345678
  2. 더 이상 필요하지 않은 스냅샷 삭제

    다음과 같이 사용하여 Remove-EC2Snapshot cmdlet을 사용하여 더 이상 필요하지 않은 스냅샷을 삭제하세요.

    Remove-EC2Snapshot -SnapshotId snap-12345678
  3. 인스턴스 종료(선택 사항)

    AMI에서 시작한 인스턴스를 완료한 경우 다음과 같이 Remove-EC2Instance cmdlet을 사용하여 인스턴스를 종료할 수 있습니다.

    Remove-EC2Instance -InstanceId i-12345678

인스턴스 스토어 기반 AMI 정리

인스턴스 스토어 기반 AMI의 등록을 취소하는 경우 AMI를 만들 때 Amazon S3으로 업로드한 파일에는 영향이 없습니다. Amazon S3에서 이러한 파일에 대한 사용 비용은 계속 발생합니다. 그러므로 이러한 파일 관련 작업이 완료되면 해당 파일을 삭제해야 합니다.

다음 다이어그램에서는 인스턴스 스토어 기반 AMI를 정리하는 프로세스를 보여 줍니다.


        인스턴스 스토어 지원 AMI를 정리하는 프로세스입니다.
인스턴스 스토어 기반 AMI를 정리하려면
  1. 다음과 같이 deregister-image 명령을 사용하여 AMI의 등록을 취소합니다.

    aws ec2 deregister-image --image-id ami_id
  2. 다음과 같이 ec2-delete-bundle(AMI 도구)을 사용하여 Amazon S3에서 번들을 삭제합니다.

    ec2-delete-bundle -b myawsbucket/myami -a your_access_key_id -s your_secret_access_key -p image
  3. (선택 사항) AMI에서 시작한 인스턴스 관련 작업이 완료되면 다음과 같이 terminate-instances 명령을 사용하여 해당 인스턴스를 종료할 수 있습니다.

    aws ec2 terminate-instances --instance-ids instance_id
  4. (선택 사항) 번들을 업로드했던 Amazon S3 버킷 관련 작업이 완료되면 해당 버킷을 삭제할 수 있습니다. Amazon S3 버킷을 삭제하려면 Amazon S3 콘솔을 열고 해당 버킷을 선택한 후 작업, 삭제를 차례로 선택합니다.

마지막 시작 시간

LastLaunchedTime은 AMI가 인스턴스를 시작하는 데 마지막으로 사용된 시기를 나타내는 타임스탬프입니다. 최근에 인스턴스를 시작하는 데 사용된 적이 없는 AMI는 등록을 해제하거나 사용을 중단(deprecation)하는 것이 좋습니다.

참고
  • AMI를 사용하여 인스턴스를 시작하면 24시간이 지나서 사용량이 보고됩니다.

  • lastLaunchedTime 데이터는 2017년 4월부터 이용할 수 있습니다.

Console
AMI의 마지막 시작 시간 보기
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

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

  3. 필터 표시줄에서 내 소유(Owned by me)를 선택합니다.

  4. 최근 시작 시간(Last launched time) 필드를 확인합니다(AMI 옆에 있는 확인란을 선택한 경우 세부 정보(Details) 탭에 있음). 이 필드에는 AMI가 인스턴스를 시작하는 데 마지막으로 사용된 날짜와 시간이 표시됩니다.

AWS CLI
AMI의 마지막 시작 시간 보기

describe-image-attribute 명령을 실행하고 --attribute lastLaunchedTime을 지정합니다. 이 명령을 실행하려면 AMI 소유자여야 합니다.

aws ec2 describe-image-attribute \ --image-id ami-1234567890example \ --attribute lastLaunchedTime

출력 예시

{ "LastLaunchedTime": { "Value": "2022-02-10T02:03:18Z" }, "ImageId": "ami-1234567890example", }