Inhabilitación de una AMI de Amazon EC2 - Amazon Elastic Compute Cloud

Inhabilitación de una AMI de Amazon EC2

Puede deshabilitar una AMI para evitar que se utilice en inicializaciones de instancias. No puede iniciar nuevas instancias desde una AMI deshabilitada. Puede volver a habilitar una AMI desactivada para que pueda volver a usarse en inicializaciones de instancias.

aviso

Al deshabilitar una AMI, se eliminan todos sus permisos de inicialización.

Cuando una AMI está deshabilitada:

  • El estado de la AMI cambia a disabled.

  • No se puede compartir una AMI deshabilitada. Si una AMI era pública o se había compartido anteriormente, pasa a ser privada. Si se ha compartido una AMI con una Cuenta de AWS, una organización o unidad organizativa, esta pierde el acceso a la AMI deshabilitada.

  • De forma predeterminada, una AMI deshabilitada no aparece en las llamadas a la API DescribeImages.

  • Una AMI deshabilitada no aparece en el filtro de la consola De mi propiedad. Para buscar las AMI deshabilitadas, utilice el filtro de la consola Imágenes deshabilitadas.

  • Una AMI deshabilitada no está disponible para seleccionarla en inicializaciones de instancias en la consola de EC2. Por ejemplo, una AMI deshabilitada no aparece en el catálogo de AMI en el asistente de inicialización de instancias o al crear una plantilla de inicialización.

  • Los servicios de inicialización, como plantillas de inicialización y grupos de escalado automático, pueden seguir haciendo referencia a AMI deshabilitadas. Las inicializaciones posteriores de instancias desde una AMI deshabilitada fallarán, por lo que recomendamos actualizar las plantillas de inicialización y los grupos de escalado automático para que hagan referencia únicamente a las AMI disponibles.

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

  • No puede eliminar las instantáneas asociadas a las AMI deshabilitadas. Si se intenta eliminar una instantánea asociada, se produce el error snapshot is currently in use.

Cuando se vuelve a habilitar una AMI:

  • El estado de la AMI cambia a available y se puede usar para iniciar instancias.

  • La AMI se puede compartir.

  • Las Cuentas de AWS, las organizaciones y las unidades organizativas que perdieron el acceso a la AMI cuando estaba deshabilitada no recuperan el acceso automáticamente, pero la AMI se puede volver a compartir con ellas.

Puede deshabilitar las AMI privadas y públicas.

Puede archivar las instantáneas asociadas a las AMI deshabilitadas respaldadas por EBS. Esto puede ayudarlo a reducir los costos de almacenamiento asociados a las AMI que se utilizan con poca frecuencia y que deben conservarse durante periodos prolongados. Para obtener más información, consulte Archivar instantáneas de Amazon EBS en la Guía del usuario de Amazon EBS.

Costos

Cuando se deshabilita una AMI, esta no se elimina. Si la AMI es una AMI respaldada por EBS, seguirá pagando por las instantáneas de EBS de la AMI. Si desea conservar la AMI, es posible que pueda reducir los costos de almacenamiento si archiva las instantáneas. Para obtener más información, consulte Archivar instantáneas de Amazon EBS en la Guía del usuario de Amazon EBS. Si no quiere conservar la AMI y sus instantáneas, debe anular el registro de la AMI y eliminar las instantáneas. Para obtener más información, consulte AMI respaldadas por EBS.

Requisitos previos

Para deshabilitar o volver a habilitar una AMI, debe ser el propietario de la AMI.

Permisos de IAM necesarios

Para deshabilitar y volver a habilitar una AMI, debe tener los siguientes permisos de IAM:

  • ec2:DisableImage

  • ec2:EnableImage

Deshabilitación de una AMI

Puede deshabilitar una AMI mediante la consola de EC2 o AWS Command Line Interface (AWS CLI). Debe ser el propietario de la AMI para realizar este procedimiento.

Console
Para deshabilitar 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 AMI.

  3. En la barra de filtros, elija De mi propiedad.

  4. Seleccione la AMI y, a continuación, elija Acciones, Deshabilitar AMI. Puede seleccionar varias AMI para deshabilitarlas a la vez.

  5. En la ventana Deshabilitar AMI, seleccione Deshabilitar AMI.

AWS CLI
Para deshabilitar una AMI

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

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

Resultado previsto

{ "Return": "true" }

Descripción de las AMI deshabilitadas

Puede ver las AMI deshabilitadas en la consola de EC2 y mediante AWS CLI.

Debe tener la propiedad de la AMI para ver las AMI deshabilitadas. Como las AMI deshabilitadas se convierten en privadas, no podrá ver las AMI deshabilitadas que no sean de su propiedad.

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

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

  3. En la barra de filtros, elija Imágenes deshabilitadas.

    El filtro de imágenes deshabilitadas.
AWS CLI

De forma predeterminada, cuando se utiliza el comando describe-images para describir todas las AMI, las AMI deshabilitadas no aparecen en los resultados. Esto se debe a que el valor predeterminado es --no-include-disabled. Para incluir AMI deshabilitadas en los resultados, debe especificar el parámetro --include-disabled.

Para incluir todas las AMI deshabilitadas cuando se describen todas las AMI

Utilice el comando describe-images y especifique el parámetro --include-disabled para recuperar las AMI deshabilitadas, además de todas las demás AMI. Si lo desea, especifique --owners self para que solo se recuperen las AMI de su propiedad.

aws ec2 describe-images \ --region us-east-1 \ --owners self --include-disabled

Si especifica el ID de una AMI deshabilitada, pero no especifica --include-disabled, la AMI deshabilitada aparecerá en los resultados.

aws ec2 describe-images \ --region us-east-1 \ --image-ids ami-1234567890EXAMPLE
Para recuperar solo las AMI deshabilitadas

Especifique --filters Name=state,Values=disabled. También debe especificar --include-disabled, de lo contrario obtendrá un error.

aws ec2 describe-images \ --include-disabled \ --filters Name=state,Values=disabled

Ejemplo de resultado

El campo State muestra el estado de una AMI. disabled indica que la AMI está deshabilitada.

{ "Images": [ { "VirtualizationType": "hvm", "Description": "Provided by Red Hat, Inc.", "PlatformDetails": "Red Hat Enterprise Linux", "EnaSupport": true, "Hypervisor": "xen", "State": "disabled", "SriovNetSupport": "simple", "ImageId": "ami-1234567890EXAMPLE", "DeprecationTime": "2023-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": false, "ImageType": "machine", "Name": "RHEL-8.0.0_HVM-20190618-x86_64-1-Hourly2-GP2" } ] }

Rehabilitación de una AMI deshabilitada

Puede volver a habilitar una AMI deshabilitada. Debe ser el propietario de la AMI para realizar este procedimiento.

Console
Para volver a habilitar una AMI deshabilitada
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

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

  3. En la barra de filtros, elija Imágenes deshabilitadas.

  4. Seleccione la regla y, a continuación, elija Acciones, Habilitar AMI. Puede seleccionar varias AMI para volver a habilitar varias AMI al mismo tiempo.

  5. En la ventana Habilitar AMI, seleccione Habilitar.

AWS CLI
Para volver a habilitar una AMI deshabilitada

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

aws ec2 enable-image --image-id ami-1234567890abcdef0

Resultado previsto

{ "Return": "true" }