Tengo instancias de Amazon Elastic Compute Cloud (Amazon EC2) en diferentes cuentas de AWS y regiones de AWS. Quiero asegurarme de que todos utilizan la imagen de máquina de Amazon (AMI) correcta de Red Hat Enterprise Linux (RHEL).
Descripción corta
Todas las AMI oficiales de RHEL se publican con el ID de cuenta 309956199498 con el alias amazon.
Nota: Para las regiones de AWS GovCloud, Red Hat usa el ID de cuenta 219670896067.
Ejemplo de nombre de AMI de RHEL:
RHEL-9.5.0_HVM-20250313-arm64-0-Hourly2-GP3
El ejemplo anterior de la AMI contiene los siguientes elementos:
- RHEL es el identificador del sistema operativo (OS).
- 9.5.0 es la versión del sistema operativo.
- HVM es el tipo de virtualización.
- 20250313 es la fecha de lanzamiento formateada como año (aaaa), mes (mm) y día (dd).
- arm64 es la arquitectura.
- 0 es la versión de compilación que se incrementa automáticamente.
- Hourly2 es la suscripción de RHEL incluida con carga por sistema operativo basada en el tiempo.
- GP3 es el tipo de volumen raíz predeterminado (gp3 SSD).
Nota: Cuando inicias una instancia nueva, puedes cambiar el tipo de volumen.
Nota: Después del tipo de virtualización, algunas AMI pueden incluir los sufijos GA o _BETA. En el caso de las AMI antiguas, es posible que las AMI no incluyan el tipo de virtualización ni la fecha de lanzamiento.
Resolución
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.
Para identificar todas las AMI de RHEL disponibles públicamente, ejecuta el siguiente comando describe-images de la AWS CLI:
aws ec2 describe-images --query 'reverse(sort_by(Images, &CreationDate))[].[Name, ImageId, CreationDate]' --filters 'Name=name,Values=RHEL-*' --owners amazon --output table --region ap-northeast-1
Nota: Sustituye ap-northeast-1 por tu región. El comando anterior muestra solo las AMI activas. Para mostrar también las AMI obsoletas, agrega el indicador --include-deprecated.
El resultado del comando anterior muestra todas las AMI de RHEL disponibles en la región ordenadas de la más reciente a la más antigua.
Para identificar un tipo de AMI específico, ejecuta el siguiente comando describe-images:
aws ec2 describe-images --filters 'Name=name,Values=FILTER_EXPRESSION' --owners amazon
Nota: Según tus requisitos, sustituye FILTER_EXPRESSION por uno de los valores siguientes:
- Usa RHEL* para ver todas las AMI de RHEL.
- Usa RHEL-9* para ver todas las AMI de RHEL 9.
- Usa RHEL-*-x86_64* para ver todas las AMI de RHEL x86_64.
- Usa RHEL-8.8.0*-2025*-arm64* para ver todas las AMI de arm64 RHEL 8.8.0 que se lanzarán en 2025.
Para filtrar, ordenar y formatear los resultados, puedes usar los indicadores --query y --output. Para incluir las AMI obsoletas, incluye el indicador --include-deprecated.
Nota: Se recomienda especificar el número de versión principal con una expresión de filtro, como RHEL-9*-x86_64-*. Además, es una práctica recomendada de seguridad usar la AMI más reciente para iniciar la nueva instancia de EC2.
Información relacionada
Encontrar una AMI que cumpla con los requisitos de tu instancia de EC2
Encontrar AMI compartidas para usarlas en instancias de EC2