Dar de baja una AMI - Amazon Elastic Compute Cloud

Dar de baja una AMI

Puede dar de baja una AMI para indicar que está desactualizada y no debería utilizarse. También puede especificar una fecha de baja futura para una AMI para indicar cuándo estará desactualizada la AMI. Por ejemplo, puede dar de baja una AMI que ya no se mantiene activamente o que se ha reemplazado por una versión más reciente. De forma predeterminada, las AMI obsoletas no aparecen en las listas de AMI, lo que impide que los usuarios nuevos utilicen AMI desactualizadas. Sin embargo, los usuarios existentes y los servicios de inicialización, como las plantillas de inicialización y los grupos de Auto Scaling, pueden seguir utilizando una AMI obsoleta si especifican su ID. Para eliminar la AMI de modo que los usuarios y los servicios no puedan utilizarla, debe anular su registro.

Después de dar de baja una AMI:

  • Para los usuarios de AMI, la AMI obsoleta no aparece en las llamadas a la API DescribeImages a menos que especifique su ID o especifique que las AMI obsoletas deben aparecer. Los propietarios de AMI siguen viendo AMI obsoletas en las llamadas a la API DescribeImages.

  • Para los usuarios de AMI, la AMI obsoleta no está disponible para seleccionarse mediante la consola de EC2. Por ejemplo, una AMI obsoleta no aparece en el catálogo de AMI en el launch wizard de instancias. Los propietarios de las AMI siguen viendo AMI obsoletas en la consola de EC2.

  • Para los usuarios de AMI, si conoce el ID de una AMI obsoleta, puede seguir iniciando instancias utilizando la AMI obsoleta mediante la API, la CLI o los SDK.

  • Los servicios de inicialización, como plantillas de inicialización y grupos de Auto Scaling, pueden seguir haciendo referencia a AMI obsoletas.

  • Las instancias de EC2 que se iniciaron mediante una AMI que posteriormente queda obsoleta no se ven afectadas y pueden detenerse, iniciarse y reiniciarse.

Puede dar de baja las AMI privadas y públicas.

También puede crear políticas de AMI respaldadas por EBS de Amazon Data Lifecycle Manager para automatizar la obsolescencia de las AMI respaldadas por EBS. Para obtener más información, consulte Automatización de los ciclos de vida de las AMI.

nota

De forma predeterminada, la fecha de obsolescencia de todas las AMI públicas se establece en dos años a partir de la fecha de creación de la AMI. Puede establecer una fecha de obsolescencia anterior a los dos años. Para anular la fecha de obsolescencia o para aplazarla, debe hacer que la AMI sea privada compartiéndola solo con cuentas de AWS específicas.

Costos

Cuando da de baja una AMI, esta no se elimina. El propietario de la AMI sigue pagando las instantáneas de la AMI. Para dejar de pagar las instantáneas, el propietario de la AMI debe eliminar la AMI anulando el registro.

Limitaciones

  • Para dar de baja una AMI, debe ser el propietario de la AMI.

Dar de baja una AMI

Puede dar de baja una AMI en una fecha y hora específicas. Debe ser el propietario de la AMI para realizar este procedimiento.

Console
Para dar de baja una AMI en una fecha específica
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación izquierdo, elija AMIs (AMI).

  3. En la barra de filtros, elija Owned by me (De mi propiedad).

  4. Seleccione la AMI y, a continuación, elija Actions (Acciones), Manage AMI Deprecation (Administrar la obsolescencia de la AMI). Puede seleccionar varias AMI para establecer la misma fecha de obsolescencia de varias AMI al mismo tiempo.

  5. Seleccione la casilla de verificación Enable (Habilitar) y, a continuación, ingrese la fecha y la hora de obsolescencia.

    El límite superior para la fecha de obsolescencia es dentro de 10 años, excepto en el caso de las AMI públicas, donde el límite superior es de 2 años a partir de la fecha de creación. No puede especificar una fecha pasada.

  6. Seleccione Guardar.

AWS CLI
Para dar de baja una AMI en una fecha específica

Utilice el comando enable-image-deprecation. Especifique el ID de la AMI y la fecha y hora en las que desea dar de baja la AMI. Si especifica un valor en segundos, Amazon EC2 redondea los segundos al minuto más cercano.

El límite superior para deprecate-at es dentro de 10 años, excepto en el caso de las AMI públicas, donde el límite superior es de 2 años a partir de la fecha de creación. No puede especificar una fecha pasada.

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

Resultado previsto

{ "Return": "true" }

Momento del último inicialización

LastLaunchedTime es una marca de tiempo que indica cuándo se utilizó la AMI por última vez para iniciar una instancia. Las AMI que no se hayan utilizado recientemente para iniciar una instancia pueden ser buenas opciones para darlas de baja o anular su registro.

nota
  • Cuando se utiliza una AMI para iniciar una instancia, hay una demora de 24 horas antes de que se informe del uso.

  • Los datos de lastLaunchedTime están disponibles a partir de abril de 2017.

Console
Para ver el momento del último inicialización de una AMI
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación izquierdo, elija AMIs (AMI).

  3. En la barra de filtros, elija Owned by me (De mi propiedad).

  4. Seleccione la AMI, y luego compruebe el campo Last launched time (Momento del último inicialización) (si ha seleccionado la casilla de verificación situada junto a la AMI, se encuentra en la pestaña Details [Detalles]). El campo muestra la fecha y la hora en que se utilizó la AMI por última vez para iniciar una instancia.

AWS CLI
Para ver el momento del último inicialización de una AMI

Ejecute el comando describe-image-attribute y especifique --attribute lastLaunchedTime. Debe ser el propietario de la AMI para ejecutar este comando.

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

Ejemplo de resultados

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

Describir las AMI obsoletas

Puede ver la fecha y la hora de obsolescencia de una AMI y filtrar todas las AMI por dicha fecha. También puede utilizar la AWS CLI para detallar todas las AMI que se hayan dado de baja, cuya fecha de baja es una fecha pasada.

Console
Para ver la fecha de baja de una AMI
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación izquierdo, elija AMIs (AMI) y, a continuación, seleccione la AMI.

  3. Compruebe el campo Deprecation time (Hora de obsolescencia) (si seleccionó la casilla de verificación situada junto a la AMI, se encontrará en la pestaña Details [Detalles]). El campo muestra la fecha y la hora de obsolescencia de la AMI. Si el campo está vacío, la AMI no ha quedado obsoleta.

Para filtrar las AMI por la fecha de baja
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación izquierdo, elija AMIs (AMI).

  3. En la barra de filtros, elija Owned by me (De mi propiedad) o Private images (Imágenes privadas) (las imágenes privadas incluyen tanto las AMI que se comparten con usted como las que le pertenecen).

  4. En la barra de búsqueda, escriba Deprecation time (al ingresar las letras, aparecerá el filtro Deprecation time [Hora de obsolescencia]). A continuación, elija un operador y una fecha y una hora.

AWS CLI

Cuando se describen todas las AMI con el comando describe-images, los resultados difieren en función de si usted es un usuario de AMI o el propietario de la AMI.

  • Si usted es un usuario de AMI:

    De forma predeterminada, cuando se describen todas las AMI con el comando describe-images, las AMI obsoletas que no son propiedad suya, pero que se comparten con usted, no aparecen en los resultados. Esto se debe a que el valor predeterminado es --no-include-deprecated. Para incluir AMI obsoletas en los resultados, debe especificar el parámetro --include-deprecated.

  • Si usted es el propietario de la AMI:

    Cuando se describen todas las AMI mediante el comando describe-images, todas las AMI que posee, incluidas las AMI obsoletas, aparecen en los resultados. No es necesario especificar el parámetro --include-deprecated. Además, no puede excluir de los resultados las AMI obsoletas que posee mediante --no-include-deprecated.

Si una AMI está obsoleta, el campo DeprecationTime aparece en los resultados.

nota

Una AMI obsoleta es una AMI con fecha de baja en el pasado. Si ha establecido una fecha de baja futura, la AMI aún no se dará de baja.

Para incluir todas las AMI dadas de baja cuando se detallen todas las AMI

Use el comando describe-images y especifique el parámetro --include-deprecated para incluir en los resultados todas las AMI obsoletas que no son de su propiedad.

aws ec2 describe-images \ --region us-east-1 \ --owners 123456example --include-deprecated
Para detallar la fecha de baja de una AMI

Utilice el comando describe-images y especifique el ID de la AMI.

Tenga en cuenta que si especifica --no-include-deprecated junto con el ID de AMI, la AMI obsoleta volverá a aparecer en los resultados.

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

Salida prevista

El campo DeprecationTime muestra la fecha en la que la AMI está configurada para ser dada de baja. Si la AMI no está configurada para ser dada de baja, el campo DeprecationTime no aparecerá en la salida.

{ "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" } ] }

Cancelar la baja de una AMI

Puede cancelar la baja de una AMI, lo que eliminará la fecha y la hora del campo Deprecation time (Hora de obsolescencia) (consola) o del campo DeprecationTime de la salida describe-images (AWS CLI). Debe ser el propietario de la AMI para realizar este procedimiento.

Console
Para cancelar la baja de una AMI
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación izquierdo, elija AMIs (AMI).

  3. En la barra de filtros, elija Owned by me (De mi propiedad).

  4. Seleccione la AMI y, a continuación, elija Actions (Acciones), Manage AMI Deprecation (Administrar la obsolescencia de la AMI). Puede seleccionar varias AMI para cancelar la baja de varias AMI al mismo tiempo.

  5. Desactive la casilla de verificación Enable (Habilitar) y, luego, elija Save (Guardar).

AWS CLI
Para cancelar la baja de una AMI

Utilice el comando desable-image-deprecation y especifique el ID de la AMI.

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

Resultado previsto

{ "Return": "true" }