Dichiarare un'AMI Amazon EC2 come obsoleta - Amazon Elastic Compute Cloud

Dichiarare un'AMI Amazon EC2 come obsoleta

Puoi dichiarare un'AMI come obsoleta per indicare che non è aggiornata e non deve essere utilizzata. Puoi inoltre specificare una data di definizione come obsoleta futura per un'AMI, indicando da quando l'AMI non sarà più aggiornata. Ad esempio, è possibile dichiarare un'AMI come obsoleta se non è più gestita attivamente oppure se è stata sostituita da una versione più recente. Per impostazione predefinita, le AMI obsolete non vengono visualizzate negli elenchi di AMI, impedendo ai nuovi utenti di utilizzare le AMI non aggiornate. Tuttavia, gli utenti e i servizi di avvio esistenti, come i modelli di avvio e i gruppi Auto Scaling, possono continuare a utilizzare un'AMI obsoleta specificandone l'ID. Per eliminare l'AMI in modo che gli utenti e i servizi non possano più utilizzarla, è necessario annullare la sua registrazione.

Dopo che un'AMI è stata dichiarata obsoleta:

  • Per gli utenti dell'AMI, l'AMI obsoleta non viene più visualizzata in nelle chiamate API DescribeImagesa meno che non si specifichi il suo ID o si specifichi che le AMI obsolete devono essere visualizzate. I proprietari delle AMI continueranno a vedere le AMI obsolete nelle chiamate API DescribeImages.

  • Per gli utenti delle AMI, l'AMI obsoleta non è disponibile per la selezione tramite la console EC2. Ad esempio, un'AMI obsoleta non viene visualizzata nel catalogo AMI nella procedura guidata di avvio istanze. I proprietari delle AMI continueranno a vedere le AMI obsolete nella console EC2.

  • Per gli utenti delle AMI, se si conosce l'ID di un'AMI obsoleta, è possibile continuare ad avviare istanze con l'AMI obsoleta utilizzando l'API, la CLI o gli SDK.

  • I servizi di avvio, come i modelli di avvio e i gruppi Auto Scaling, possono continuare a fare riferimento alle AMI obsolete.

  • Le istanze EC2 che sono state avviate tramite un'AMI che viene successivamente dichiarata come obsoleta non sono interessate e possono essere arrestate, avviate e riavviate.

È possibile dichiarare obsolete sia le AMI pubbliche che quelle private.

Costi

Quando si dichiara un'AMI obsoleta, l'AMI non viene eliminata. Il proprietario dell'AMI continuerà a pagare gli snapshot dell'AMI. Per interrompere il pagamento per gli snapshot, il proprietario dell'AMI deve eliminare l'AMI annullandone la registrazione.

Considerazioni

  • Solo i proprietari dell'AMI possono dichiararla come obsoleta.

  • Le AMI non utilizzate di recente per avviare un'istanza potrebbero essere candidate ideali per l'annullamento della registrazione o la dichiarazione come obsolete. Per ulteriori informazioni, consulta Verifica quando un'AMI Amazon EC2 è stata utilizzata per l'ultima volta.

  • Puoi creare policy AMI supportate da Amazon Data Lifecycle Manager EBS per rendere obsolete automaticamente le AMI supportate da EBS. Per ulteriori informazioni, consulta Create AMI lifecycle policies.

  • Di default, la data di obsolescenza di tutte le AMI pubbliche è impostata a due anni dalla data di creazione dell'AMI. È possibile impostare la data di obsolescenza prima dei due anni. Per annullare la data di deprecazione o per spostarla ulteriormente a una data successiva, è necessario rendere privata l'AMI solo condividendola con account AWS specifici.

Dichiarazione di un'AMI come obsoleta

È possibile dichiarare un'AMI come obsoleta in una data e un'ora specifiche. Devi possedere l’AMI.

Il limite massimo per la data di obsolescenza è di 10 anni dalla data attuale, tranne per le AMI pubbliche, per cui il limite superiore è 2 anni dalla data di creazione. Non puoi specificare una data passata.

Console
Come dichiarare obsoleta un'AMI in una data specifica
  1. Aprire la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel navigatore a sinistra, scegli AMIs (AMI).

  3. Nella barra del filtro, scegli Owned by me (Di mia proprietà).

  4. Seleziona l'AMI, quindi scegli Actions (Operazioni), Manage AMI Deprecation (Gestisci deprecazione AMI). Puoi selezionare più AMI per impostare la stessa data di deprecazione di più AMI contemporaneamente.

  5. Seleziona la casella di spunta Abilita e poi inserisci la data e l'ora di deprecazione.

  6. Selezionare Salva.

AWS CLI
Come dichiarare obsoleta un'AMI in una data specifica

Utilizza il comando enable-image-deprecation. Se specifichi un valore in secondi, Amazon EC2 arrotonda i secondi al minuto più vicino.

aws ec2 enable-image-deprecation \ --image-id ami-0abcdef1234567890 \ --deprecate-at "2025-04-15T13:17:12.000Z"
PowerShell
Come dichiarare obsoleta un'AMI in una data specifica

Utilizza il cmdlet Enable-EC2ImageDeprecation. Se specifichi un valore in secondi, Amazon EC2 arrotonda i secondi al minuto più vicino.

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

Descrizione di AMI obsolete

Puoi visualizzare la data e l’ora di obsolescenza di un’AMI e filtrare le AMI per data di obsolescenza.

Console
Per visualizzare la data di dichiarazione di un'AMI come obsoleta
  1. Aprire la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel navigatore a sinistra, scegli AMIs (AMI) e quindi seleziona l'AMI.

  3. Controlla il campo Tempo di obsolescenza (se hai selezionato la casella di spunta accanto all'AMI, è posizionata nella scheda Dettagli). Il campo mostra la data e l'ora di deprecazione dell'AMI. Se il campo è vuoto, l'AMI non è deprecata.

Per filtrare le AMI in base alla data di dichiarazione di un'AMI come obsoleta
  1. Aprire la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel navigatore a sinistra, scegli AMIs (AMI).

  3. Dalla barra del filtro, scegli Owned by me (Di mia proprietà) o Private images (Immagini private) (le immagini private includono AMI condivise con te e di tua proprietà).

  4. Nella barra Search (Cerca) inserisci Deprecation time (mentre inserisci le lettere, viene visualizzato il filtro Deprecation time [Tempo di deprecazione]), quindi scegli un operatore, una data e un'ora.

AWS CLI

Quando descrivi tutte le AMI, i risultati dipendono dal fatto che tu sia un utente AMI o il proprietario dell’AMI.

  • Utente AMI: per impostazione predefinita, quando descrivi tutte le AMI, vengono escluse le AMI obsolete condivise con te ma non di tua proprietà. Per includere le AMI obsolete nei risultati, specifica l’opzione --include-deprecated.

  • Proprietario AMI: quando descrivi tutte le AMI, vengono incluse tutte le AMI di tua proprietà, comprese quelle obsolete. Non puoi escludere le AMI obsolete di tua proprietà utilizzando l’opzione --no-include-deprecated.

Per includere le AMI obsolete nella descrizione di tutte le AMI per un account

Utilizza il seguente comando describe-images.

aws ec2 describe-images --owners 123456789012 \ --include-deprecated
Per descrivere le AMI obsolete per il tuo account

Utilizza il seguente comando describe-images.

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

Di seguito è riportato un output di esempio.

ami-0abcdef1234567890
Come descrivere la data di dichiarazione di un'AMI come obsoleta

Utilizza il seguente comando describe-images. Se DeprecationTime non è presente nell’output, l’AMI non è obsoleta né è stata impostata per diventare obsoleta in futuro.

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

Di seguito è riportato un output di esempio.

2025-05-01T00:00:00.000Z
PowerShell
Per elencare le AMI obsolete per il tuo account

Utilizza il cmdlet Get-EC2Image.

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

Di seguito è riportato un output di esempio.

ami-0abcdef1234567890
Come descrivere la data di dichiarazione di un'AMI come obsoleta

Utilizza il cmdlet Get-EC2Image. Se DeprecationTime non è presente nell’output, l’AMI non è obsoleta né è stata impostata per diventare obsoleta in futuro.

(Get-EC2Image -ImageId ami-0abcdef1234567890).DeprecationTime

Di seguito è riportato un output di esempio.

2025-05-01T00:00:00.000Z

Annulla la dichiarazione dell'AMI come obsoleta

Puoi annullare la dichiarazione di un’AMI come obsoleta e rimuovere così la data e l’ora di obsolescenza. Per eseguire questa procedura, è necessario essere il proprietario dell'AMI.

Console
Come annullare la dichiarazione di un‘AMI come obsoleta
  1. Aprire la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel navigatore a sinistra, scegli AMIs (AMI).

  3. Nella barra del filtro, scegli Owned by me (Di mia proprietà).

  4. Seleziona l'AMI, quindi scegli Actions (Operazioni), Manage AMI Deprecation (Gestisci deprecazione AMI). Puoi selezionare più AMI per annullare la deprecazione di più AMI contemporaneamente.

  5. Deseleziona la casella di spunta Abilita, quindi scegli Salva.

AWS CLI
Come annullare la dichiarazione di un‘AMI come obsoleta

Utilizza il seguente comando disable-image-deprecation.

aws ec2 disable-image-deprecation --image-id ami-0abcdef1234567890
PowerShell
Come annullare la dichiarazione di un‘AMI come obsoleta

Utilizza il cmdlet Disable-EC2ImageDeprecation.

Disable-EC2ImageDeprecation -ImageId ami-0abcdef1234567890