View a markdown version of this page

Creación de una nueva versión de una receta de imagen - 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.

Creación de una nueva versión de una receta de imagen

En esta sección se muestra cómo crear una receta con imágenes o una nueva versión de una receta existente. Una receta de imagen define la AMI base, los componentes de compilación y la configuración. Utilice esta receta para crear imágenes de máquina de Amazon (AMI) con Image Builder. Puede crear recetas de imágenes desde la consola de Image Builder o con AWS CLI.

Creación de una nueva versión de una receta de imagen de la consola

Cuando crea una nueva versión de la receta, es prácticamente lo mismo que crear una nueva receta. La diferencia es que, en la mayoría de los casos, ciertos detalles están preseleccionados para que coincidan con la receta base. La siguiente lista describe las diferencias entre crear una receta nueva y crear una nueva versión de una receta existente.

Los detalles básicos de la receta en la nueva versión
  • Nombre: no se puede editar.

  • versión: obligatoria. Introduzca el número de versión que desee crear en el formato <major>.<minor>.<patch>. Image Builder admite el incremento automático de versiones para las recetas, lo que le permite usar patrones comodín en sus versiones de recetas. Al crear una receta con una versión comodín, por ejemplo1.0.x, Image Builder incrementa automáticamente la versión (por ejemplo,,,, 1.0.1 1.0.21.0.3, etc.). Esto elimina la necesidad de rastrear e incrementar manualmente las versiones de las recetas.

  • La opción Seleccionar imagen: Pre-selected, pero puede editarla. Si cambia la elección para la fuente de su imagen base, es posible que pierda otros detalles que dependen de la opción original que haya elegido.

    Para ver los detalles asociados con la selección de su imagen base, elija la pestaña que coincida con su selección.

    Managed image
    • Sistema operativo (SO) de la imagen: no se puede editar.

    • Nombre de la imagen: Pre-selected, basado en la combinación de las opciones de imagen base que hayas elegido para la receta existente. Sin embargo, si cambia la opción Seleccionar imagen, se pierde el nombre de la imagen preseleccionada.

    • Auto-versioning opciones: no coincide con tu receta base. Esta opción de imagen utiliza por defecto la opción Usar la versión del SO seleccionada.

      importante

      Si utiliza el control de versiones semántico para iniciar las compilaciones de canalización, asegúrese de cambiar este valor a Usar la versión más reciente disponible del SO. 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.

    AWS Marketplace image
    • Suscripciones: esta pestaña debería estar abierta y la imagen desde la que estás suscrito AWS Marketplace debería estar preseleccionada para que coincida con tu receta base. Si cambia la imagen que su receta utiliza como imagen base, es posible que pierda otros detalles que dependen de la imagen original que eligió.

    Para obtener más información sobre AWS Marketplace los productos, consulta la sección Comprar productos en la Guía del AWS Marketplace comprador.

    Custom AMI

    Origen de la AMI (obligatorio): introduzca el identificador de AMI o un parámetro del almacén de parámetros AWS Systems Manager (SSM) que contenga un identificador de AMI para usarlo como imagen base. El agente SSM debe estar preinstalado en la AMI seleccionada.

    • ID de AMI: esta configuración no viene rellenada previamente con la entrada original. Introduzca el ID de AMI de la imagen base. Ejemplo: ami-1234567890abcdef1.

    • Parámetro SSM: introduzca el nombre o el ARN del parámetro del almacén de parámetros de SSM que contiene el ID de AMI de la imagen base. Ejemplo: /ib/test/param o arn:aws:ssm:us-east-1:111122223333:parameter/ib/test/param.

  • Configuración de la instancia: los ajustes están preseleccionados, pero puede editarlos.

    • Systems Manager Agent: puede activar o desactivar esta casilla de verificación para controlar la instalación del agente de Systems Manager en la nueva imagen. De forma predeterminada, esta casilla permanece desactivada e Image Builder mantiene el agente de Systems Manager en la AMI final. Para eliminar el agente de Systems Manager de la imagen final, seleccione la casilla de verificación.

    • Datos de usuario: utilice esta área para proporcionar comandos o un script de comandos para que se ejecuten al lanzar su instancia de compilación. Sin embargo, este valor sustituye a cualquier comando que Generador de Imágenes pudiera haber añadido para asegurarse de que Systems Manager se instale. Estos comandos incluyen el script de limpieza que Generador de Imágenes normalmente ejecuta para las imágenes de Linux antes de crear la nueva imagen.

      Cuando Image Builder lanza una instancia, los scripts de datos de usuario se ejecutan durante la fase de inicio en la nube, antes de que comience la ejecución del componente. Este paso se registra en el siguiente archivo de la instancia:. var/log/cloud-init.log

      nota
      • Si introduce datos de usuario, asegúrese de que Systems Manager Agent esté preinstalado en su imagen base o de incluir la instalación en sus datos de usuario.

      • En el caso de las imágenes de Linux, asegúrese de ejecutar los pasos de limpieza incluyendo un comando para crear un archivo vacío denominado perform_cleanup en el script de sus datos de usuario. Generador de Imágenes detecta este archivo y ejecuta el script de limpieza antes de crear la nueva imagen. Para obtener más información y un script de muestra, consulte Prácticas recomendadas de seguridad para Generador de imágenes.

  • Directorio de trabajo: Pre-selected, pero puedes editarlo.

  • Componentes: los componentes que ya están incluidos en la receta se muestran en la sección Componentes seleccionados al final de cada una de las listas de componentes (compilación y prueba). Puede eliminar o reordenar los componentes seleccionados para adaptarlos a sus necesidades.

    Los componentes de endurecimiento del CIS no siguen las reglas de ordenación de componentes estándar de las recetas de Generador de Imágenes. Los componentes de endurecimiento del CIS siempre se ejecutan en último lugar para garantizar que las pruebas de referencia se ejecuten con la imagen de salida.

    nota

    Las listas de componentes de compilación y prueba muestran los componentes disponibles según el tipo de propietario del componente. Para agregar un componente, elija Agregar componentes de compilación y seleccione el filtro de propiedad que se aplique. Por ejemplo, para agregar un componente de compilación asociado a un AWS Marketplace producto, seleccionaAWS Marketplace. Esto abre un panel de selección en el lado derecho de la interfaz de la consola en el que se enumeran AWS Marketplace los componentes.

    Para el componente CIS, seleccioneThird party managed.

    Puede configurar las siguientes opciones para su componente seleccionado:

    • Opciones de control de versiones: Pre-selected, pero puede cambiarlas. Le recomendamos que elija la opción Usar la última versión del componente disponible para asegurarse de que las compilaciones de imágenes siempre incluyan la última versión del componente. Si necesita usar una versión de componente específica en su receta, puede elegir Especificar la versión del componente e introducir la versión en el cuadro versión del componente que aparece.

    • Parámetros de entrada: muestra los parámetros de entrada que acepta el componente. El valor está precargado con el valor de la versión anterior de la receta. Si utiliza este componente por primera vez en esta receta y se definió un valor predeterminado para el parámetro de entrada, el valor predeterminado aparece en el cuadro Valor con el texto atenuado. Si no se especifica ningún otro valor, Generador de imágenes utiliza el valor predeterminado.

      Si se requiere un parámetro de entrada, pero no tiene un valor predeterminado definido en el componente, debe proporcionar un valor. Generador de imágenes no creará la versión de la receta si falta algún parámetro obligatorio y no tiene definido un valor predeterminado.

      importante

      Los parámetros del componente son valores de texto sin formato y se registran en AWS CloudTrail. Le recomendamos que utilice AWS Secrets Manager el AWS Systems Manager Parameter Store para almacenar sus secretos. Para obtener más información sobre Secrets Manager, consulte ¿Qué es Secrets Manager? en la Guía del usuario de AWS Secrets Manager . Para obtener más información acerca del almacén de parámetros de AWS Systems Manager , consulte Almacén de parámetros de AWS Systems Manager en la Guía del usuario de AWS Systems Manager .

    Para ampliar la configuración de las opciones de control de versiones o los parámetros de entrada, puede seleccionar la flecha junto al nombre de la configuración. Para ampliar todos los ajustes de todos los componentes seleccionados, puede activar y desactivar el interruptor Expandir todo.

  • Almacenamiento (volúmenes): vienen precargados. Las selecciones de nombre de dispositivo, Instantánea e IOPS del volumen raíz no se pueden editar. Sin embargo, puede cambiar todos los ajustes restantes, como el tamaño. También puede agregar nuevos volúmenes y cifrar los volúmenes nuevos o existentes.

    Para cifrar los volúmenes de las imágenes que Generador de Imágenes crea en su cuenta en la región de origen (donde se ejecuta la compilación), debe utilizar el cifrado del volumen de almacenamiento de la receta de la imagen. El cifrado que se ejecuta durante la fase de distribución de la creación es solo para las imágenes que se distribuyen a otras cuentas o regiones.

    nota

    Si utiliza el cifrado para sus volúmenes, debe seleccionar la clave para cada volumen por separado, incluso si la clave es la misma que se utiliza para el volumen raíz.

nota

Si aún no tienes una receta, usa el asistente de canalización de Image Builder o elige Recetas de imágenes en el panel de navegación y, a continuación, selecciona Crear receta de imágenes. Los campos descritos en esta sección se aplican tanto a las recetas nuevas como a las nuevas versiones.

Para crear una nueva versión de una receta de imagen:
  1. En la parte superior de la página de detalles de la receta, seleccione Crear una nueva versión. Se abre la página de creación de recetas con imágenes.

  2. Para crear la nueva versión, realice los cambios y, a continuación, elija Crear receta.

    La imagen final puede contener hasta nueve códigos de producto de productos y componentes de AWS Marketplace imágenes. Image Builder muestra un error durante la creación de la receta si la imagen base y los componentes superan este límite.

Revisa las siguientes restricciones antes de crear una receta de imagen:

  • La imagen final puede contener como máximo nueve códigos de AWS Marketplace producto, combinados a partir de la imagen base y los componentes. Un código de producto es un identificador que se AWS Marketplace adjunta a una AMI de pago o compatible para la facturación y la concesión de licencias.

  • Puede incluir hasta 20 componentes (compilación y prueba combinados). Este es el límite predeterminado, que puedes solicitar que se incremente AWS Support.

  • El mismo componente no puede aparecer más de una vez en una receta.

  • Todos los componentes deben coincidir con la plataforma (Linux, Windows o macOS) de la imagen base. Los componentes también deben ser compatibles con la versión del sistema operativo cuando los metadatos estén disponibles.

Para obtener más información sobre cómo crear una receta de imágenes al crear una canalización de imágenes, consulte Paso 2: elegir receta la sección Introducción de esta guía.

Crea una receta con imágenes con el AWS CLI

Para crear una receta de imágenes con el create-image-recipe comando Image Builder del AWS CLI, sigue estos pasos:

Requisitos previos

Antes de ejecutar los comandos del generador de imágenes de esta sección para crear una receta de imágenes a partir del AWS CLI, si lo desea, puede crear los componentes que utilice la receta. El ejemplo de receta de imagen que se muestra en el siguiente paso hace referencia a los componentes de ejemplo que se crean en la sección Cree un componente personalizado a partir del AWS CLI de esta guía.

Si desea incluir componentes en la receta, anote los ARN que desea incluir. También puedes crear recetas sin ningún componente para probar las AMI existentes o los flujos de trabajo exclusivos de distribución.

  1. Creación de un archivo JSON de entrada de la CLI

    Puede proporcionar todas las entradas para el comando create-image-recipe con parámetros de comando en línea. Sin embargo, el comando resultante puede ser bastante largo. Para simplificar el comando, puede proporcionar en su lugar un archivo JSON que contenga todas las configuraciones de la receta.

    nota

    La convención de nomenclatura para los valores de datos del archivo JSON sigue el patrón que se especifica para los parámetros de solicitud de operación de la API de Image Builder. Para revisar los parámetros de solicitud de operación de la API, consulte el CreateImageRecipe comando en la referencia de la API de EC2 Image Builder.

    Para proporcionar los valores de los datos como parámetros de la línea de comandos, consulte los nombres de los parámetros especificados en la referencia de comandos de la AWS CLI .

    Este es un resumen de los parámetros que especificamos en este ejemplo:

    • Nombre (cadena, obligatorio): nombre de la receta de imagen.

    • Descripción (cadena): descripción de la receta de imagen.

    • parentImage (cadena, obligatorio): imagen que la receta de imagen utiliza como base para su imagen personalizada. Puede especificar la imagen principal mediante una de las siguientes opciones:

      • ID de AMI: utilícelo cuando tenga una AMI específica (por ejemploami-1234567890abcdef1) que desee personalizar. Como el ID de AMI es estático, te recomendamos utilizar un ARN de imagen de Image Builder o un parámetro SSM si quieres que tu receta recoja automáticamente las imágenes base más nuevas.

      • ARN, recurso de imágenes de Image Builder: utilízalo cuando quieras crear sobre una imagen de Image Builder. Esto incluye Amazon-managed las imágenes que Image Builder proporciona para los sistemas operativos más populares, así como las imágenes que haya creado anteriormente. Especifique el ARN de la imagen con una versión semántica o utilice un comodín de versión para obtener siempre la versión más reciente.

      • AWS Systems Manager Parámetro del almacén de parámetros (SSM): utilícelo cuando desee que la receta recoja automáticamente los nuevos ID de AMI sin crear una nueva versión de la receta. Añada el prefijo al parámetro conssm:, seguido del nombre del parámetro o ARN. Esto es ideal para las canalizaciones que siempre deben usar la imagen base más reciente de Amazon Linux o Windows.

      • AWS Marketplace ID de producto: utilícelo cuando se suscriba a un producto de AMI AWS Marketplace y desee personalizarlo aún más.

      nota
      • Cuando usas un identificador de AMI o un parámetro de SSM que se convierte en una AMI, debes tener acceso a esa AMI en tu cuenta. La AMI también debe existir en la misma región en la que Image Builder ejecuta la compilación.

      • Los ejemplos de Linux y macOS especifican un ID de AMI y el ejemplo de Windows usa un ARN de imagen de Image Builder.

    • <major>SemanticVersion (cadena, obligatoria): introduzca el número de versión que desea crear en el formato. <minor>. <patch>. Image Builder admite el incremento automático de versiones para las recetas, lo que le permite utilizar patrones comodín en sus versiones de recetas. Al crear una receta con una versión comodín, por ejemplo1.0.x, Image Builder incrementa automáticamente la versión (por ejemplo,,,, 1.0.1 1.0.21.0.3, etc.). Esto elimina la necesidad de rastrear e incrementar manualmente las versiones de las recetas. 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.

    • componentes (matriz, opcional): contiene una matriz de ComponentConfiguration objetos. Los componentes son opcionales: puede crear recetas sin ningún componente para los flujos de trabajo de prueba o distribución:

      nota

      Generador de Imágenes instala los componentes en el orden en que se especificaron en la receta. Sin embargo, los componentes de refuerzo del CIS siempre se ejecutan en último lugar para garantizar que las pruebas de referencia se ejecutan con su imagen de salida.

      • componentARN (cadena, obligatorio): el ARN del componente.

        sugerencia

        Para utilizar uno de los ejemplos para crear su propia receta de imagen, debe sustituir los ARN de ejemplo por los ARN de los componentes que utiliza en su receta.

      • Parámetros (matriz de objetos): contiene una matriz de objetos ComponentParameter. Si se requiere un parámetro de entrada, pero no tiene un valor predeterminado definido en el componente, debe proporcionar un valor. Generador de imágenes no creará la versión de la receta si falta algún parámetro obligatorio y no tiene definido un valor predeterminado.

        importante

        Los parámetros del componente son valores de texto sin formato y se registran en AWS CloudTrail. Le recomendamos que utilice AWS Secrets Manager el almacén de AWS Systems Manager parámetros para almacenar sus secretos. Para obtener más información sobre Secrets Manager, consulte ¿Qué es Secrets Manager? en la Guía del usuario de AWS Secrets Manager . Para obtener más información acerca del almacén de parámetros de AWS Systems Manager , consulte Almacén de parámetros de AWS Systems Manager en la Guía del usuario de AWS Systems Manager .

        • Nombre (cadena, obligatorio): el nombre del parámetro del componente que se va a establecer.

        • valor (matriz de cadenas, obligatorio): contiene una matriz de cadenas para establecer el valor del parámetro de componente nombrado. Si hay un valor predeterminado definido para el componente y no se proporciona ningún otro valor, TOE de AWS utiliza el valor predeterminado.

    • AMIWatermarks (matriz de cadenas, opcional): una lista de nombres de marcas de agua para adjuntar a las AMI de salida creadas a partir de esta receta. Las marcas de agua son marcadores de linaje que ayudan a trazar el historial de las imágenes. Especifique de 1 a 5 nombres. Cada nombre debe tener de 3 a 128 caracteres y puede incluir letras, números, espacios y los siguientes caracteres especiales:( ) [ ] . / - ' @ _. Para obtener más información, consulte Rastrea el linaje de AMI con marcas de agua.

    • adicional InstanceConfiguration (objeto): especifica ajustes adicionales e inicia scripts para tus instancias de compilación.

      • systems ManagerAgent (object): contiene la configuración del agente de Systems Manager en tu instancia de compilación.

        nota

        Las recetas de Windows no admiten la systemsManagerAgent configuración. Si la incluye con una imagen principal de Windows, la solicitud fallará.

        • desinstalar AfterBuild (booleano): controla si el agente de Systems Manager se elimina de la imagen de compilación final antes de crear la nueva AMI. Si esta opción se establece como true, el agente se elimina de la imagen final. Si la opción se establece como false, entonces se deja al agente activo para que se incluya en la nueva AMI. El valor predeterminado es false.

          nota

          Si el atributo uninstallAfterBuild no está incluido en el archivo JSON y se cumplen las siguientes condiciones, Generador de Imágenes elimina Systems Manager Agent de la imagen final para que no esté disponible en la AMI:

          • El userDataOverride está vacío o se ha omitido del archivo JSON.

          • Generador de Imágenes instaló Systems Manager Agent automáticamente en la instancia de compilación de un sistema operativo que no tenía el agente preinstalado en la imagen base.

      • usuario DataOverride (cadena): proporciona comandos o un script de comandos para ejecutarlos al lanzar la instancia de compilación.

        nota

        Los datos de usuario siempre están codificados en base 64. Por ejemplo, los siguientes comandos se codifican como IyEvYmluL2Jhc2gKbWtkaXIgLXAgL3Zhci9iYi8KdG91Y2ggL3Zhcg==:

        #!/bin/bash mkdir -p /var/bb/ touch /var

        El ejemplo de Linux utiliza este valor codificado.

    Linux

    La imagen base (propiedad de parentImage) del siguiente ejemplo es una AMI. Cuando utilice una AMI, debe tener acceso a la AMI y la AMI debe estar en la región de origen (la misma región en la que Generador de Imágenes ejecuta el comando). Guarde el archivo como create-image-recipe.json y utilícelo en el comando create-image-recipe.

    { "name": "BB Ubuntu Image recipe", "description": "Hello World image recipe for Linux.", "parentImage": "ami-1234567890abcdef1", "semanticVersion": "1.0.0", "components": [ { "componentArn": "arn:aws:imagebuilder:us-west-2:111122223333:component/bb$" } ], "additionalInstanceConfiguration": { "systemsManagerAgent": { "uninstallAfterBuild": true }, "userDataOverride": "IyEvYmluL2Jhc2gKbWtkaXIgLXAgL3Zhci9iYi8KdG91Y2ggL3Zhcg==" } }
    Windows

    El siguiente ejemplo hace referencia a la última versión de la imagen base completa en inglés de Windows Server 2016. El ARN de este ejemplo hace referencia a la imagen más reciente en función de los filtros de versión semántica que has especificado:. arn:aws:imagebuilder:us-west-2:aws:image/windows-server-2016-english-full-base-x86/x.x.x

    { "name": "MyBasicRecipe", "description": "This example image recipe creates a Windows 2016 image.", "parentImage": "arn:aws:imagebuilder:us-west-2:aws:image/windows-server-2016-english-full-base-x86/x.x.x", "semanticVersion": "1.0.0", "components": [ { "componentArn": "arn:aws:imagebuilder:us-west-2:111122223333:component/my-example-component/2019.12.02/1" }, { "componentArn": "arn:aws:imagebuilder:us-west-2:111122223333:component/my-imported-component/1.0.0/1" } ] }
    nota

    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.

    macOS

    La imagen base (propiedad de parentImage) del siguiente ejemplo es una AMI. Cuando utilice una AMI, debe tener acceso a la AMI y la AMI debe estar en la región de origen (la misma región en la que Generador de Imágenes ejecuta el comando). Guarde el archivo como create-image-recipe.json y utilícelo en el comando create-image-recipe.

    { "name": "macOS Catalina Image recipe", "description": "Hello World image recipe for macOS.", "parentImage": "ami-1234567890abcdef1", "semanticVersion": "1.0.0", "components": [ { "componentArn": "arn:aws:imagebuilder:us-west-2:111122223333:component/catalina$" } ], "additionalInstanceConfiguration": { "systemsManagerAgent": { "uninstallAfterBuild": true }, "userDataOverride": "IyEvYmluL2Jhc2gKbWtkaXIgLXAgL3Zhci9iYi8KdG91Y2ggL3Zhcg==" } }

    Ejemplo: receta sin componentes

    Puede crear recetas sin ningún componente para probar las AMI existentes o los flujos de trabajo exclusivos de distribución. El siguiente ejemplo muestra una receta que usa una AMI existente sin aplicar ningún componente adicional:

    { "name": "Test Distribution Recipe", "description": "Recipe for testing and distributing existing AMI without modifications.", "parentImage": "ami-1234567890abcdef1", "semanticVersion": "1.0.0", "additionalInstanceConfiguration": { "systemsManagerAgent": { "uninstallAfterBuild": true } } }
  2. Creación de la receta

    Utilice el siguiente comando para crear la receta. Introduzca el nombre del archivo JSON que creó en el paso anterior en el parámetro --cli-input-json:

    aws imagebuilder create-image-recipe --cli-input-json file://create-image-recipe.json
    nota
    • Debe incluir la notación file:// al principio de la ruta del archivo JSON.

    • La ruta del archivo JSON debe seguir la convención apropiada para el sistema operativo base donde se está ejecutando el comando. Por ejemplo, Windows utiliza la barra diagonal inversa (\) para referirse a la ruta de directorios, mientras que Linux y macOS usan la barra diagonal (/).

    La imagen final puede contener hasta nueve códigos de producto de productos y componentes de AWS Marketplace imágenes. Image Builder muestra un error durante la creación de la receta si la imagen base y los componentes superan este límite al ejecutar el create-image-recipe comando.

    El comando devuelve el ARN de la nueva receta de imagen, como se muestra en el siguiente ejemplo de salida.

    { "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/my-recipe/1.0.1" }
  3. Verifica tu receta

    Para confirmar que Image Builder creó la receta según lo previsto, ejecute el get-image-recipe comando con el ARN que arrojó el paso anterior.

    aws imagebuilder get-image-recipe --image-recipe-arn arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/my-recipe/1.0.1

Directorio de trabajo

El directorio de trabajo especifica la ruta del sistema de archivos en la instancia de compilación en la que Image Builder ejecuta las operaciones de compilación y prueba. Image Builder pasa esta ruta AWS Systems Manager como directorio de trabajo para la ejecución del comando.

Si no especifica un directorio de trabajo, Image Builder utiliza los siguientes valores predeterminados:

  • Linux: /tmp

  • macOS: /tmp

  • Windows: C:/

En Windows, la ruta no puede contener comillas dobles (").

sugerencia

Establezca el directorio de trabajo en una ruta de un volumen adjunto mayor cuando los componentes necesiten más espacio temporal en disco durante la instalación del que proporciona el directorio predeterminado.

Etiquetas AMI

Puede aplicar etiquetas a la AMI que Image Builder crea durante la fase de creación, antes de la distribución de la imagen. Image Builder aplica estas etiquetas a la AMI, independientemente de las etiquetas de recursos de la propia receta. Especifique las etiquetas de la AMI con el amiTags parámetro de su archivo de entrada JSON.

nota

No puedes usar las claves de etiqueta reservadas CreatedBy oEc2ImageBuilderArn. Image Builder administra estas claves automáticamente.

{ "name": "tagged-recipe", "semanticVersion": "1.0.0", "parentImage": "arn:aws:imagebuilder:us-west-2:aws:image/amazon-linux-2023-x86/x.x.x", "components": [ { "componentArn": "arn:aws:imagebuilder:us-west-2:aws:component/update-linux/x.x.x" } ], "amiTags": { "Environment": "Production", "Team": "Platform", "CostCenter": "12345" } }

Errores comunes y solución de problemas

En la tabla siguiente se enumeran los errores comunes que se pueden encontrar al crear una receta de imagen, junto con la forma de resolverlos.

Error Causa Resolución
«Un componente puede especificarse en una receta de imagen como máximo una vez» Un componente duplicado (incluso con una versión diferente). Elimine el duplicado. Utilice solo una versión de cada componente.
«El ARN del componente no coincide con la plataforma de imagen principal» Una discordancia de plataforma. Verifique su plataforma de imágenes base. Utilice componentes de Linux con AMI de Linux, etc.
«El ARN del componente no es compatible con la versión del sistema operativo de la imagen principal» Una incompatibilidad con la versión del sistema operativo. Compruebe las versiones del sistema operativo compatibles con el componente. Utilice una versión de componente compatible.
«Image Builder no admite la configuración del agente SSM en Windows» Lo especificó systemsManagerAgent con una imagen principal de Windows. Elimine el additionalInstanceConfiguration.systemsManagerAgent bloque.
«Has superado el tamaño máximo acumulado del componente de 25 KB» Hay demasiados parámetros o son demasiado grandes. Reduzca el recuento de parámetros o acorte los valores de los parámetros.
«La receta puede contener como máximo 9 productos del mercado» Demasiados códigos de AWS Marketplace producto. Reduzca la cantidad de AWS Marketplace componentes o utilice una imagen base con menos códigos de producto.
«La versión semántica suministrada no sigue el formato requerido» Una cadena de versión no válida. Utilice el formato major.minor.patch con un comodín opcional. x
«El componente ARN... está obsoleto y no se puede incluir en nuevas recetas» (o «está desactivado») Un componente al que se hace referencia tiene el estado DEPRECATED oDISABLED. Actualice a una versión actual del componente.

Importación de una máquina virtual como imagen base en la consola

En esta sección se muestra cómo importar una máquina virtual (VM) como imagen base para la receta de imágenes. Aquí no se describen otros pasos relacionados con la creación de una receta o una versión de receta. Para ver pasos adicionales para crear una nueva receta de imagen con el asistente de creación de canalizaciones de la consola de Generador de Imágenes, consulte Asistente de canalización: crear AMI. Para ver pasos adicionales para crear una nueva receta de imagen o versión de una receta, consulte Creación de una nueva versión de una receta de imagen.

Para importar una máquina virtual como imagen base para su receta de imagen en la consola de Generador de Imágenes, siga estos pasos, junto con cualquier otro paso necesario, para crear su receta o versión de la receta.

  1. En la sección Seleccionar imagen para la imagen base, seleccione la opción Importar imagen base.

  2. Elija el sistema operativo (SO) de la imagen y la versión del SO como lo haría normalmente.

Configuración de la importación de máquinas virtuales

Cuando exporta su máquina virtual desde su entorno de virtualización, ese proceso crea un conjunto de uno o más archivos de contenedor de disco que actúan como instantáneas del entorno, la configuración y los datos de su máquina virtual. Puede utilizar estos archivos para importar su máquina virtual como imagen base para su receta de imagen. Para obtener más información sobre la importación de máquinas virtuales en Generador de Imágenes, consulte Importación y exportación de imágenes de máquinas virtuales

Para especificar la ubicación del origen de importación, siga estos pasos:

Importación de fuente

Especifique la fuente del primer contenedor de discos o instantáneas de imágenes de máquina virtual que se va a importar en la sección Contenedor de discos 1.

  1. Origen: puede ser un bucket de S3 o una instantánea de EBS.

  2. Seleccione la ubicación S3 del disco: introduzca la ubicación en Amazon S3 en la que se almacenan las imágenes del disco. Para buscar la ubicación, elija Examinar S3.

  3. Para agregar un contenedor de discos, elija Agregar contenedor de disco.

rol de IAM

Para asociar un rol de IAM a su configuración de VM Import, seleccione el rol de la lista desplegable del rol de IAM o elija Crear un nuevo rol para crear uno nuevo. Si crea un rol nuevo, la página de la consola de roles de IAM se abre en una pestaña independiente.

Ajustes avanzados — opcional

Los siguientes ajustes son opcionales. Con estos ajustes, puede configurar el cifrado, las licencias, las etiquetas y mucho más para la imagen base que se crea con la importación.

General
  1. Especifique un nombre único para la imagen base. Si no introduce ningún valor, la imagen base hereda el nombre de la receta.

  2. Especifique una versión para la imagen base. Use el siguiente formato: <major>.<minor>.<patch>. Si no introduce un valor, la imagen base hereda la versión de la receta.

  3. También puede introducir una descripción para la imagen base.

Arquitectura de la imagen base

Para especificar la arquitectura del origen de importación de la máquina virtual, seleccione un valor de la lista de arquitecturas.

Cifrado

Si las imágenes de disco de la máquina virtual están cifradas, debe proporcionar una clave para utilizarla en el proceso de importación. Para especificar un valor AWS KMS key para la importación, seleccione un valor de la lista de cifrado (clave KMS). La lista contiene las claves KMS a las que tiene acceso su cuenta en la región actual.

Administración de licencias

Al importar una máquina virtual, el proceso de importación detecta automáticamente el SO de la máquina virtual y aplica la licencia adecuada a la imagen base. Según la plataforma del sistema operativo, los tipos de licencia son los siguientes:

  • Licencia incluida: se aplica a la imagen base una licencia de AWS adecuada para su plataforma.

  • Traiga su propia licencia (BYOL): conserva la licencia de su máquina virtual, si corresponde.

Para adjuntar las configuraciones de licencia creadas con AWS License Manager la imagen base, selecciónelas en la lista de nombres de configuraciones de licencias. Para obtener más información sobre el administrador de licencias, consulte Cómo trabajar con configuraciones de licencias en la guía del usuario del administrador de licencias.

nota
  • Las configuraciones de la licencia contienen reglas de asignación de licencias que se basan en las condiciones de los contratos de su empresa.

  • Linux solo admite licencias BYOL.

Etiquetas (imagen base)

Las etiquetas utilizan pares clave-valor para asignar texto con capacidad de búsqueda a su recurso de Generador de Imágenes. Para especificar etiquetas para la imagen base importada, introduzca los pares clave-valor con los cuadros Clave y Valor.

Para agregar una etiqueta, elija Add tag (Añadir etiqueta). Para quitar una etiqueta, elija Remove tag (Eliminar etiqueta).