AMI の登録解除 (削除) - Amazon Elastic Compute Cloud

AMI の登録解除 (削除)

AMI の登録を解除すると、Amazon EC2 により AMI は完全に削除されます。登録を解除すると、その AMI を使用して新しいインスタンスを起動することはできなくなります。AMI の利用が終わったら、その登録を解除することを検討するとよいでしょう。

AMI が誤ってまたは悪意によって登録解除されるのを防ぐために、登録解除保護を有効にすることができます。EBS-backed AMI を誤って登録解除した場合、完全に削除されるまでの許容期間内に復元した場合にのみ、ごみ箱から復元できます。

AMI の登録を解除しても、AMI から既に起動したインスタンスは影響を受けません。これらのインスタンスを引き続き使用できます。AMI の登録を解除しても、AMI の作成プロセス中に作成されたスナップショットは影響を受けません。これらのスナップショットのインスタンスとストレージコストには、引き続き使用料が発生します。したがって、不要なコストの発生を避けるには、インスタンスをすべて終了し、不要なスナップショットをすべて削除することをお勧めします。詳細については、「未使用のリソースによるコストを回避する」を参照してください。

考慮事項

  • アカウントが所有していない AMI の登録を解除することはできません。

  • AWS Backup サービスで管理されている AMI の登録解除に、Amazon EC2 を使用することはできません。代わりに、AWS Backup を使用して、バックアップボールト内の対応するリカバリポイントを削除します。詳細については、「AWS Backup デベロッパーガイド」の「Deleting backups」(バックアップの削除) を参照してください。

AMI の登録解除

Amazon EBS-backed AMI または instance store-backed AMI を登録解除するには、次のいずれかの方法を使用します。

ヒント

不要なコストの発生を避けるには、不要なリソースを削除することをお勧めします。たとえば、EBS-backed AMI の場合、登録解除された AMI に関連付けられたスナップショットが必要ない場合は、それらを削除する必要があります。詳細については、「未使用のリソースによるコストを回避する」を参照してください。

Console
AMI の登録を解除するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで [AMI] を選択します。

  3. フィルターバーから [自己所有] を選択して使用可能な AMI を一覧表示するか、[無効化されたイメージ] を選択して無効になっている AMI を一覧表示します。

  4. 登録を解除する AMI を選択します。

  5. [Actions] (アクション)、[Deregister AMI] (AMI の登録解除) の順に選択します。

  6. 確認を求めるメッセージが表示されたら、[AMI の登録解除] を選択します。

    コンソールで AMI がリストから削除されるまで、数分ほどかかります。ステータスを更新するには、[Refresh] を選択します。

AWS CLI
AMI の登録を解除するには

deregister-image コマンドを使用して、登録解除する AMI の ID を指定します。

aws ec2 deregister-image --image-id ami-0123456789example
Powershell
AMI の登録を解除するには

Unregister-EC2Image コマンドレットを使用して、登録解除する AMI の ID を指定します。

Unregister-EC2Image -ImageId ami-0123456789example

AMI が最後に使用された日時を確認する

LastLaunchedTime は、AMI が最後にインスタンスの起動に使用された時間を示すタイムスタンプです。インスタンスを起動するために最近使用されていない AMI は、登録解除や非推奨の対象となる可能性が高いです。

注記
  • インスタンスを起動するために AMI が使用される場合、その発生から 24 時間経過した後に報告されます。

  • lastLaunchedTime データは、2017 年 4 月以降に使用が可能になっています。

Console
AMI の最終起動時間を表示するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. 左のナビゲーションペインで [AMI] を選択します。

  3. フィルターバーから、[Owned by me] (自己所有) を選択します。

  4. AMI を選択し、[Last launched time] (最終起動時間) フィールドにチェックを入れます (AMI の横にあるチェックボックスを選択した場合、このフィールドは [Details] (詳細) タブにあります)。このフィールドには、インスタンスの起動のために最後に AMI が使用された日時が表示されます。

AWS CLI

describe-images コマンドまたは describe-image-attribute コマンドのいずれかを使用すると、AMI の最終起動時間を表示できます。

describe-images を使用して AMI が最後に起動された時間を表示するには

describe-images コマンドを実行する際に、AMI の ID を指定します。

aws ec2 describe-images --image-id ami-0123456789example

出力例

注記

LastLaunchedTime フィールドは、所有している AMI の出力にのみ表示されます。

{ "Images": [ { ... "LastLaunchedTime": { "Value": "2024-04-02T02:03:18Z" }, ... } ] }
AMI の最終起動時間を表示するには

describe-image-attribute コマンドを使用し、--attribute lastLaunchedTime を指定します。このコマンドを実行するには、AMI の所有者である必要があります。

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

出力例

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

AMI を登録解除から保護する

AMI の登録解除保護をオンにして、偶発的な削除や悪意のある削除を防ぐことができます。登録解除保護をオンにすると、IAM アクセス許可に関係なく、ユーザーによる AMI の削除はできなくなります。AMI の登録を解除するには、まず AMI の登録解除保護を無効にする必要があります。

AMI の登録解除保護を有効にする際、24 時間のクールダウン期間を持たせるオプションがあります。このクールダウン期間は、登録解除保護を無効にした後も有効のままになる時間です。このクールダウン期間中、AMI は登録解除できません。クールダウン期間が終了すると、AMI の登録解除が可能になります。

デフォルトでは、すべての既存および新規 AMI では登録解除保護はオフになっています。

登録解除保護をオンにする

AMI の登録解除保護を有効にするには、次の方法のいずれかを使用します。これを行うには、AMI の所有者である必要があります。

Console
AMI の登録解除保護をオンにするには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで [AMI] を選択します。

  3. フィルターバーから [自己所有] を選択して使用可能な AMI を一覧表示するか、[無効化されたイメージ] を選択して無効になっている AMI を一覧表示します。

  4. 登録解除保護を有効にする AMI を選択し、[アクション][AMI 登録解除保護の管理] の順に選択します。

  5. [AMI 登録解除保護の管理] ダイアログボックスでは、クールダウン期間を有効または無効にして、登録解除保護を有効にできます。以下のオプションのいずれかを選択します。

    • [24 時間のクールダウン期間をつけて有効にする] — クールダウン期間を設定すると、登録解除保護をオフにしてから 24 時間は AMI の登録を解除できません。

    • [クールダウンなしで有効化] — クールダウン期間を設定しないと、登録解除保護がオフにしたときに AMI をすぐに登録解除できます。

  6. [Save] を選択します。

AWS CLI
AMI の登録解除保護をオンにするには

enable-image-deregistration-protection コマンドを使用し、AMI ID を指定します。オプションの 24 時間のクールダウン期間を含めるには、--with-cooldowntrue に設定します。クールダウン期間をつけない場合は、--with-cooldown パラメーターを省略します。

aws ec2 enable-image-deregistration-protection \ --image-id ami-0123456789example \ --with-cooldown true

登録解除保護をオフにする

AMI の登録解除保護を無効にするには、次の方法のいずれかを使用します。これを行うには、AMI の所有者である必要があります。

注記

AMI の登録解除保護をオンにしたときに 24 時間のクールダウン期間を設定した場合、登録解除保護をオフにしても、AMI をすぐに登録解除することはできません。このクールダウン期間は 24 時間の、登録解除保護を無効にした後も有効のままになる期間です。このクールダウン期間中、AMI は登録解除できません。クールダウン期間が終了すると、AMI を登録解除できます。

Console
AMI の登録解除保護をオフにするには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで [AMI] を選択します。

  3. フィルターバーから [自己所有] を選択して使用可能な AMI を一覧表示するか、[無効化されたイメージ] を選択して無効になっている AMI を一覧表示します。

  4. 登録解除保護を無効にする AMI を選択し、[アクション][AMI 登録解除保護の管理] の順に選択します。

  5. [AMI 登録解除保護の管理] ダイアログボックスで、[無効にする] を選択します。

  6. [Save] を選択します。

AWS CLI
AMI の登録解除保護をオフにするには

disable-image-deregistration-protection コマンドを使用し、AMI ID を指定します。

aws ec2 disable-image-deregistration-protection --image-id ami-0123456789example

未使用のリソースによるコストを回避する

AMI の登録を解除しても、AMI から既に起動したインスタンスは削除されません。これらのリソースには、EBS-backed AMI のスナップショットと、instance store-backed AMI の Amazon S3 内のファイルが含まれます。AMI の登録を解除しても、AMI から起動されたインスタンスが終了または停止することはありません。

スナップショットとファイルの保存には引き続き費用がかかり、実行中のインスタンスにも費用が発生します。詳細については、「課金方法」を参照してください。

このような不要なコストの発生を避けるために、必要ないリソースを削除することをお勧めします。

Amazon EBS-backed AMI か instance store-backed AMI かを見分けるには、AMI のルートデバイスタイプの判別 を参照してください。

Amazon EBS-backed AMI に関連付けられているリソースを削除する

EBS-backed AMI に関連付けられたリソースを削除するには、次のいずれかの方法を使用します。

Console
EBS-backed AMI に関連付けられているリソースを削除するには
  1. AMI の登録を解除します。

    AMI ID を書き留めておくと、次のステップで削除するスナップショットを見つけやすくなります。

  2. 不要なスナップショットを削除します

    関連する AMI の ID は、[スナップショット] 画面の [説明] 列に表示されます。

  3. 必要のないインスタンスは終了してください

AWS CLI
EBS-backed AMI に関連付けられているリソースを削除するには
  1. deregister-image コマンドを使用して AMI の登録を解除します。

    aws ec2 deregister-image --image-id ami-0123456789example
  2. delete-snapshot コマンドを使用して、不要なスナップショットを削除します。

    aws ec2 delete-snapshot --snapshot-id snap-0123456789example
  3. terminate-instances コマンドを使用して、不要なインスタンスを終了します。

    aws ec2 terminate-instances --instance-ids i-0123456789example
PowerShell
EBS-backed AMI に関連付けられているリソースを削除するには
  1. Unregister-EC2Image コマンドレットを使用して、AMI を登録解除します。

    Unregister-EC2Image -ImageId ami-0123456789example
  2. Remove-EC2Snapshot コマンドレットを使用して、不要なスナップショットを削除します。

    Remove-EC2Snapshot -SnapshotId snap-0123456789example
  3. Remove-EC2Instance コマンドレットを使用して、不要なインスタンスを終了します。

    Remove-EC2Instance -InstanceId i-0123456789example

次の図は、EBS-backed AMI に関連付けられたリソースを削除するフローを示しています。

Amazon EBS-backed AMI に関連付けられているリソースを削除するフロー。

instance store-backed AMI に関連付けられているリソースを削除する

instance store-backed AMI に関連付けられているリソースを削除するには、次のいずれかの方法を使用します。

instance store-backed AMI に関連付けられているリソースを削除するには
  1. deregister-image コマンドを使用して AMI の登録を解除します。

    aws ec2 deregister-image --image-id ami-0123456789example
  2. ec2-delete-bundle (AMI ツール) コマンドを使用して、Amazon S3 のバンドルを削除します。

    ec2-delete-bundle -b DOC-EXAMPLE-BUCKET/myami -a your_access_key_id -s your_secret_access_key -p image
  3. terminate-instances コマンドを使用して、不要なインスタンスを終了します。

    aws ec2 terminate-instances --instance-ids i-0123456789example
  4. バンドルをアップロードした Amazon S3 バケットの使用が終わったら、そのバケットを削除できます。Amazon S3 バケットを削除するには、Amazon S3 コンソールを開き、バケットを選択してから、[Actions]、[Delete] の順に選択します。

次の図は、instance store-backed AMI に関連付けられたリソースを削除するフローを示しています。

instance store-backed AMI に関連付けられているリソースを削除するフロー