Dichiarazione di un'AMI come obsoleta - Amazon Elastic Compute Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Dichiarazione di un'AMI 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 AMI, impedendo ai nuovi utenti di utilizzare le AMI. out-of-date 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 AMI, l'AMI obsoleto non viene visualizzato DescribeImagesnelle chiamate API a meno che non ne specifichi l'ID o specifichi che devono apparire AMI obsolete. I proprietari di AMI continuano a vedere 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.

Puoi inoltre creare policy AMI supportate da Amazon Data Lifecycle Manager EBS per rendere obsolete automaticamente le AMI EBS-backed. Per ulteriori informazioni, consulta Automatizzare i cicli di vita delle AMI.

Nota

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.

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.

Limitazioni

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

Dichiarazione di un'AMI come obsoleta

È possibile dichiarare un'AMI come obsoleta in una data e un'ora specifiche. Per eseguire questa procedura, è necessario essere il proprietario dell'AMI.

Console
Come dichiarare obsoleta un'AMI in una data specifica
  1. Apri 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 controllo Enable (Abilita) e poi inserisci la data e l'ora di deprecazione.

    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.

  6. Selezionare Salva.

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

Utilizza il comando enable-image-deprecation. Specifica l'ID AMI e la data e l'ora in cui si desidera che l'AMI diventi obsoleta. Se specifichi un valore in secondi, Amazon EC2 arrotonda i secondi al minuto più vicino.

Il limite massimo per deprecate-at è 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.

aws ec2 enable-image-deprecation \ --image-id ami-1234567890abcdef0 \ --deprecate-at "2021-10-15T13:17:12.000Z"

Output previsto

{ "Return": "true" }

Controlla quando un AMI è stato usato l'ultima volta

LastLaunchedTime è un timestamp che indica la data e l'ora dell'ultimo utilizzo dell'AMI per avviare un'istanza. Le AMI non utilizzate di recente per avviare un'istanza potrebbero essere candidate ideali per l'annullamento della registrazione o la dichiarazione come obsolete.

Nota
  • Quando si utilizza un'AMI per avviare un'istanza, il relativo utilizzo viene segnalato dopo 24 ore.

  • I dati lastLaunchedTime sono disponibili a partire da aprile 2017.

Console
Per visualizzare l'ultima data e ora di avvio di un'AMI
  1. Apri 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 e controlla il campo Last launched time (Ultima data e ora di avvio) (se hai selezionato la casella di controllo accanto all'AMI, si trova nella scheda Details [Dettagli]). Il campo mostra la data e l'ora dell'ultimo utilizzo dell'AMI per avviare un'istanza.

AWS CLI
Per visualizzare l'ultima data e ora di avvio di un'AMI

Esegui il describe-image-attributecomando e specifica--attribute lastLaunchedTime. Questa operazione può essere eseguita solo dal proprietario dell'AMI.

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

Output di esempio

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

Descrizione di AMI obsolete

Puoi visualizzare la data e l'ora di deprecazione di un'AMI e filtrare tutte le AMI per data di deprecazione. Puoi anche utilizzare il AWS CLI per descrivere tutte le AMI che sono state dichiarate obsolete, la cui data di deprecazione appartiene al passato.

Console
Per visualizzare la data di dichiarazione di un'AMI come obsoleta
  1. Apri 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 Deprecation time (Tempo di deprecazione) (se hai selezionato la casella di controllo accanto all'AMI, posizionata nella scheda Details [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. Apri 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 si descrivono tutte le AMI utilizzando il comando describe-images, i risultati sono diversi a seconda che tu sia un utente dell'AMI o il proprietario dell'AMI.

  • Se sei un utente dell'AMI:

    Per impostazione predefinita, quando si descrivono tutte le AMI utilizzando il comando describe-images, le AMI obsolete che non sono di proprietà dell'utente, ma che sono condivise con l'utente, non vengono visualizzate nei risultati. Ciò perché l'impostazione predefinita è --no-include-deprecated. Per includere AMI obsolete nei risultati, è necessario specificare il parametro --include-deprecated.

  • Se sei il proprietario dell'AMI:

    Quando si descrivono tutte le AMI utilizzando il comando describe-images, tutte le AMI di cui si è proprietari, incluse le AMI obsolete, vengono visualizzate nei risultati. Non è necessario specificare il parametro --include-deprecated. Inoltre, non è possibile escludere le AMI obsolete di cui si è proprietari dai risultati utilizzando --no-include-deprecated.

Se un'AMI è obsoleta, nei risultati viene visualizzato il campo DeprecationTime.

Nota

Un'AMI obsoleta è un'AMI la cui data di dichiarazione come obsoleta è nel passato. Se la data di dichiarazione come obsoleta è stata impostata su una data futura, l'AMI non è ancora obsoleta.

Come includere tutte le AMI dichiarate obsolete quando si descrivono tutte le AMI

Utilizza il comando describe-images e specifica il parametro --include-deprecated in modo da includere nei risultati tutte le AMI obsolete di cui non sei proprietario.

aws ec2 describe-images \ --region us-east-1 \ --owners 123456example --include-deprecated
Come descrivere la data di dichiarazione di un'AMI come obsoleta

Utilizza il comando describe-images e specifica l'ID dell'AMI.

Se si specifica --no-include-deprecated insieme all'ID AMI, l'AMI obsoleta sarà restituita nei risultati.

aws ec2 describe-images \ --region us-east-1 \ --image-ids ami-1234567890EXAMPLE

Output previsto

Il campo DeprecationTime riporta la data in cui l'AMI è impostata per essere considerata obsoleta. Se l'AMI non è impostata per essere obsoleta, il campo DeprecationTime non viene visualizzato nell'output.

{ "Images": [ { "VirtualizationType": "hvm", "Description": "Provided by Red Hat, Inc.", "PlatformDetails": "Red Hat Enterprise Linux", "EnaSupport": true, "Hypervisor": "xen", "State": "available", "SriovNetSupport": "simple", "ImageId": "ami-1234567890EXAMPLE", "DeprecationTime": "2021-05-10T13:17:12.000Z" "UsageOperation": "RunInstances:0010", "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "SnapshotId": "snap-111222333444aaabb", "DeleteOnTermination": true, "VolumeType": "gp2", "VolumeSize": 10, "Encrypted": false } } ], "Architecture": "x86_64", "ImageLocation": "123456789012/RHEL-8.0.0_HVM-20190618-x86_64-1-Hourly2-GP2", "RootDeviceType": "ebs", "OwnerId": "123456789012", "RootDeviceName": "/dev/sda1", "CreationDate": "2019-05-10T13:17:12.000Z", "Public": true, "ImageType": "machine", "Name": "RHEL-8.0.0_HVM-20190618-x86_64-1-Hourly2-GP2" } ] }

Annullamento della dichiarazione di un'AMI come obsoleta

Puoi annullare la deprecazione di un'AMI, rimuovendo la data e l'ora dal campo Deprecation time (Tempo di deprecazione) (console) o il campo DeprecationTime dall'output describe-images (AWS CLI). Per eseguire questa procedura, è necessario essere il proprietario dell'AMI.

Console
Come annullare la dichiarazione di un‘AMI come obsoleta
  1. Apri 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 controllo Enable (Abilita), quindi scegli Save (Salva).

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

Usa il disable-image-deprecationcomando e specifica l'ID dell'AMI.

aws ec2 disable-image-deprecation \ --image-id ami-1234567890abcdef0

Output previsto

{ "Return": "true" }