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 に関連付けられたスナップショットが必要ない場合は、それらを削除する必要があります。詳細については、「未使用のリソースによるコストを回避する」を参照してください。
AMI が最後に使用された日時を確認する
LastLaunchedTime
は、AMI が最後にインスタンスの起動に使用された時間を示すタイムスタンプです。インスタンスを起動するために最近使用されていない AMI は、登録解除や非推奨の対象となる可能性が高いです。
注記
-
インスタンスを起動するために AMI が使用される場合、その発生から 24 時間経過した後に報告されます。
-
lastLaunchedTime
データは、2017 年 4 月以降に使用が可能になっています。
AMI を登録解除から保護する
AMI の登録解除保護をオンにして、偶発的な削除や悪意のある削除を防ぐことができます。登録解除保護をオンにすると、IAM アクセス許可に関係なく、ユーザーによる AMI の削除はできなくなります。AMI の登録を解除するには、まず AMI の登録解除保護を無効にする必要があります。
AMI の登録解除保護を有効にする際、24 時間のクールダウン期間を持たせるオプションがあります。このクールダウン期間は、登録解除保護を無効にした後も有効のままになる時間です。このクールダウン期間中、AMI は登録解除できません。クールダウン期間が終了すると、AMI の登録解除が可能になります。
デフォルトでは、すべての既存および新規 AMI では登録解除保護はオフになっています。
登録解除保護をオンにする
AMI の登録解除保護を有効にするには、次の方法のいずれかを使用します。これを行うには、AMI の所有者である必要があります。
登録解除保護をオフにする
AMI の登録解除保護を無効にするには、次の方法のいずれかを使用します。これを行うには、AMI の所有者である必要があります。
注記
AMI の登録解除保護をオンにしたときに 24 時間のクールダウン期間を設定した場合、登録解除保護をオフにしても、AMI をすぐに登録解除することはできません。このクールダウン期間は 24 時間の、登録解除保護を無効にした後も有効のままになる期間です。このクールダウン期間中、AMI は登録解除できません。クールダウン期間が終了すると、AMI を登録解除できます。
未使用のリソースによるコストを回避する
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 に関連付けられたリソースを削除するには、次のいずれかの方法を使用します。
次の図は、EBS-backed AMI に関連付けられたリソースを削除するフローを示しています。
instance store-backed AMI に関連付けられているリソースを削除する
instance store-backed AMI に関連付けられているリソースを削除するには、次のいずれかの方法を使用します。
instance store-backed AMI に関連付けられているリソースを削除するには
-
deregister-image コマンドを使用して AMI の登録を解除します。
aws ec2 deregister-image --image-id
ami-0123456789example
-
ec2-delete-bundle (AMI ツール) コマンドを使用して、Amazon S3 のバンドルを削除します。
ec2-delete-bundle -b
DOC-EXAMPLE-BUCKET/myami
-ayour_access_key_id
-syour_secret_access_key
-pimage
-
terminate-instances コマンドを使用して、不要なインスタンスを終了します。
aws ec2 terminate-instances --instance-ids
i-0123456789example
-
バンドルをアップロードした Amazon S3 バケットの使用が終わったら、そのバケットを削除できます。Amazon S3 バケットを削除するには、Amazon S3 コンソールを開き、バケットを選択してから、[Actions]、[Delete] の順に選択します。
次の図は、instance store-backed AMI に関連付けられたリソースを削除するフローを示しています。