View a markdown version of this page

Administración de recetas en Generador de imágenes - Generador de Imágenes de EC2

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Administración de recetas en Generador de imágenes

Una receta de EC2 Image Builder es el modelo para crear una imagen de máquina personalizada. Una receta especifica tres elementos clave:

  1. Imagen base: el punto de partida de la imagen (una AMI, una imagen de contenedor o una máquina virtual importada).

  2. Componentes: los pasos de creación y prueba que personalizan la imagen. Los componentes son opcionales. Este diseño admite flujos de trabajo exclusivos de prueba y distribución.

  3. Configuración: los volúmenes de almacenamiento, la configuración de las instancias, el directorio de trabajo y otros parámetros del tiempo de compilación.

Image Builder admite dos tipos de recetas:

  • Las recetas de imágenes producen imágenes de máquina de Amazon (AMI) que puede usar para lanzar instancias de Amazon EC2.

  • Las recetas de contenedores producen imágenes de Docker contenedores almacenadas en los repositorios de Amazon ECR.

Las recetas son inmutables. Después de crear una receta, no puede modificarla ni reemplazarla. Para actualizar los componentes o cualquier otra configuración, debe crear una nueva receta o versión de receta. Image Builder conserva todas las versiones anteriores. Esto le permite rastrear el linaje de las imágenes hasta la receta exacta que produjo cada salida. Siempre puede aplicar etiquetas a sus recetas existentes. Para obtener más información sobre cómo etiquetar los recursos mediante los comandos de Image Builder del AWS CLI, consulte la Etiquetar recursos sección de esta guía.

sugerencia

Puede usar los componentes gestionados por Amazon en sus recetas o puede desarrollar sus propios componentes personalizados. Para obtener más información, consulte Desarrollo de componentes personalizados para su imagen de Generador de imágenes. En el caso de las recetas de imágenes que crean AMI de salida, también puede utilizar productos y componentes de AWS Marketplace imágenes. Para obtener más información sobre la integración con AWS Marketplace los productos, consulteAWS Marketplace integración en Image Builder.

Utilice los temas de esta sección para administrar sus recetas de EC2 Image Builder, lo que incluye enumerar las recetas existentes, ver sus detalles y crear nuevas versiones de recetas.

Recetas de imágenes comparadas con recetas de contenedores

En la tabla siguiente se comparan las características de las recetas con imágenes y las recetas con recipientes.

Característica Receta de imagen Receta de contenedor
Output AMI Dockerimagen de contenedor en Amazon ECR
Fuentes de imágenes base ID de AMI, ARN de imagen de Image Builder, parámetro SSM, producto AWS Marketplace Docker Hubimagen, imagen de Amazon ECR, imagen, ARN de Amazon-managed imagen de Image Builder
Dockerfile No aplicable Obligatorio (plantilla con variables contextuales)
Repositorio de destino No aplicable Amazon ECR (obligatorio)
Configuración de almacenamiento Bloquee las asignaciones de dispositivos para la AMI de salida Bloquee las asignaciones de dispositivos para la instancia de compilación
Datos de usuario Compatible (anula el inicio de nube predeterminado) No se admite a nivel de receta
Control de agentes de Systems Manager Configurable (desinstalación después de la compilación) No configurable
AWS Marketplace componentes compatible No compatible
Anulación de plataforma No aplicable (detectado en la AMI) Disponible para Amazon ECR e imágenes Docker Hub

Control de versiones de recetas

<major>Todas las recetas utilizan versiones semánticas en el formato. <minor>. <patch>. Cada nodo de versión acepta valores de 0 a 1.073.741.823 (2^30 - 1).

Puede usar un comodín (x) en una posición para habilitar el incremento automático de versiones. Al crear una receta con una versión comodín, Image Builder x reemplaza la por el siguiente número disponible para esa posición.

Patrón Comportamiento Secuencia de ejemplo
1.0.x Incrementa el número de parche 1.0.1, 1.0.2, 1.0.3,...
1.x.0 Incrementa el número menor 1.1.0, 1.2.0, 1.3.0,...
x.0.0 Incrementa el número principal 1.0.0, 2.0.0, 3.0.0,...

Las siguientes reglas se aplican a las versiones comodín:

  • Solo se permite un x comodín por cadena de versión.

  • El comodín puede aparecer en cualquier posición (principal, secundaria o parche).

  • Los valores numéricos de las posiciones restantes deben ser enteros explícitos.

sugerencia

Usa versiones comodín en tu CI/CD automatización para no tener que rastrear e incrementar manualmente las versiones de las recetas. Cada vez que creas una receta con el mismo comodín, Image Builder resuelve la siguiente versión disponible. Por ejemplo, una receta que siempre usa se 1.0.x resuelve en 1.0.11.0.2, luego y así sucesivamente. Para obtener más información sobre el control de versiones semántico para los recursos de Generador de Imágenes, consulte Control de versiones semántico en Generador de imágenes.

Restricciones y límites de la receta

Antes de crear una receta, revise las siguientes restricciones.

Restricción Límite Notas
Componentes por receta 20 (predeterminado) Incluye componentes de compilación y de prueba. Puedes solicitar un aumento a través de AWS Support.
Tamaño máximo de receta 25 KB El tamaño acumulado de todas las configuraciones de componentes, incluidos los valores de los parámetros.
Códigos de producto por imagen de salida 9 Combinados a partir de la imagen base y AWS Marketplace los componentes.
Unicidad de los componentes Uno por receta El mismo componente (independientemente de la versión) solo puede aparecer una vez.
Número máximo de nodos de versión 1.073.741.823 Por nodo (principal, secundario o parche).
Nombre de la fórmula No se puede cambiar El nombre se fija después de la creación. Crea una receta nueva con un nombre diferente.

Los componentes también deben cumplir los siguientes requisitos de compatibilidad:

  • Los componentes deben coincidir con la plataforma de la receta (Linux, Windows o macOS).

  • Los componentes deben ser compatibles con la versión del sistema operativo de la imagen principal, cuando los metadatos de la versión del sistema operativo estén disponibles.

  • Los componentes con el DISABLED estado DEPRECATED o no se pueden agregar a las recetas nuevas.

  • Los componentes de refuerzo del CIS requieren una imagen CIS-published principal.

Eliminar recursos

Para evitar cargos inesperados, asegúrese de limpiar los recursos y canalizaciones que haya creado a partir de los ejemplos de esta guía. Para obtener más información sobre cómo eliminar recursos en Generador de Imágenes, consulte Eliminación de recursos de Generador de imágenes obsoletos o no utilizados.