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.
Cree un componente personalizado con Image Builder
Una vez que haya completado el documento de componentes, puede usarlo para crear un componente personalizado que puedan usar sus recetas de Image Builder. Puede crear un componente personalizado desde la consola de Image Builder, desde API o SDKs o desde la línea de comandos. Para obtener más información sobre cómo crear un componente personalizado con parámetros de entrada y utilizarlo en sus recetas, consulteTutorial: Crear un componente personalizado con parámetros de entrada.
En las siguientes secciones, se muestra cómo crear componentes desde la consola o desde AWS CLI.
Contenido
Cree un componente personalizado desde la consola
Para crear un componente de TOE de AWS aplicación desde la consola de Image Builder, siga estos pasos:
-
Abra la consola EC2 de Image Builder en https://console.aws.amazon.com/imagebuilder/
. -
En el panel de navegación, seleccione Componentes. A continuación, seleccione Crear componente.
-
En la página Crear componente, en Detalles del componente, introduzca lo siguiente:
-
Sistema operativo (SO) de imágenes. Especifique el sistema operativo con el que es compatible el componente.
-
Categoría de componente. En el menú desplegable, seleccione el tipo de componente de compilación o prueba que va a crear.
-
Nombre del componente. Introduzca un nombre para el componente.
-
versión del componente. Introduzca el número de versión del componente.
-
Descripción. Proporcione una descripción opcional que le ayude a identificar el componente.
-
Descripción del cambio. Proporcione una descripción opcional que le ayude a comprender los cambios realizados en esta versión del componente.
-
-
En la sección Documento de definición, la opción predeterminada es Definir el contenido del documento. El documento del componente define las acciones que Generador de Imágenes realiza en las instancias de compilación y prueba para crear su imagen.
En el cuadro Contenido, introduzca el contenido YAML del documento componente. Para empezar con un ejemplo de Hello World para Linux, seleccione la opción Usar ejemplo. Para obtener más información sobre cómo crear un documento YAML componente o cómo copiar y pegar el ejemplo de UpdateOS de esa página, consulteCrear un documento de YAML componentes para componentes personalizados en Image Builder.
-
Tras introducir los detalles del componente, seleccione Crear componente.
nota
Para ver el nuevo componente al crear o actualizar una receta, aplique el filtro Owned by me a la lista de componentes de compilación o prueba. El filtro se encuentra en la parte superior de la lista de componentes, junto al cuadro de búsqueda.
-
Para eliminar un componente, en la página Componentes, seleccione la casilla al componente que desea eliminar. En el menú desplegable Acciones, seleccione Eliminar componente.
Actualizar un componente
Para crear una nueva versión del componente, siga estos pasos:
-
En función de dónde empiece:
-
Desde la página de la lista de componentes: seleccione la casilla junto al nombre del componente y, a continuación, seleccione Crear nueva versión en el menú Acciones.
-
En la página de detalles del componente: pulse el botón Crear nueva versión situado en la esquina superior derecha del encabezado.
-
-
La información del componente ya está rellenada con los valores actuales cuando aparece la página Crear componente. Siga los pasos de creación de un componente para actualizar el componente. Esto garantiza que introduzca una versión semántica única en la versión del componente. 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 Image Builder.
Cree un componente personalizado a partir del AWS CLI
En esta sección, aprenderá a configurar y utilizar los comandos de Image Builder AWS CLI para crear un componente de TOE de AWS aplicación, de la siguiente manera.
-
Cargue el documento del YAML componente en un bucket de S3 al que pueda hacer referencia desde la línea de comandos.
-
Cree el componente de la TOE de AWS aplicación con el create-component comando.
-
Enumere las versiones de los componentes con el comando list-components y un filtro de nombres para ver qué versiones ya existen. Puede usar el resultado para determinar cuál debe ser la próxima versión para las actualizaciones.
Para crear un componente de TOE de AWS aplicación a partir de un YAML documento de entrada, siga los pasos que coincidan con la plataforma de sistema operativo de su imagen.
TOE de AWS el control de versiones de los componentes para las actualizaciones desde AWS CLI
TOE de AWS los nombres y las versiones de los componentes están incrustados en el Amazon Resource Name (ARN) del componente, después del prefijo del componente. Cada nueva versión de un componente tiene su propia versión únicaARN. Los pasos para crear una nueva versión son exactamente los mismos que para crear un nuevo componente, siempre que la versión semántica sea única para el nombre de ese componente. 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 Image Builder.
Para asegurarse de asignar la siguiente versión lógica, primero obtenga una lista de las versiones existentes del componente que desee cambiar. Utilice el list-components comando con el AWS CLI nombre y filtre por él.
En este ejemplo, filtre por el nombre del componente que creó en los ejemplos anteriores de Linux. Para mostrar el componente que ha creado, utilice el valor del name
parámetro del JSON archivo que utilizó en el create-component comando.
aws imagebuilder list-components --filters name="name",values="
update-linux-os
"{ "requestId": "123a4567-b890-123c-45d6-ef789ab0cd1e", "componentVersionList": [ { "arn": "arn:aws:imagebuilder:us-west-2:1234560087789012:component/update-linux-os/1.0.0", "name": "update-linux-os", "version": "1.0.0", "platform": "Linux", "type": "BUILD", "owner": "123456789012", "dateCreated": "2020-09-24T16:58:24.444Z" }, { "arn": "arn:aws:imagebuilder:us-west-2:1234560087789012:component/update-linux-os/1.0.1", "name": "update-linux-os", "version": "1.0.1", "platform": "Linux", "type": "BUILD", "owner": "123456789012", "dateCreated": "2021-07-10T03:38:46.091Z" } ] }
En función de los resultados, puede determinar cuál debe ser la próxima versión.
Importe un script para crear un componente desde AWS CLI
En algunos casos, puede ser más fácil empezar con un script preexistente. En este caso, puede utilizar el siguiente ejemplo:
En este ejemplo se supone que usted tiene un archivo llamado
(como se muestra). Tenga en cuenta que el archivo hace referencia directamente a un PowerShell script denominado import-component.json
AdminConfig.ps1
que ya está cargado en
. Actualmente, amzn-s3-demo-source-bucket
SHELL
es compatible con el componente format
.
{ "name": "
MyImportedComponent
", "semanticVersion": "1.0.0", "description": "An example of how to import a component
", "changeDescription": "First commit message.
", "format": "SHELL", "platform": "Windows", "type": "BUILD", "uri": "s3://amzn-s3-demo-source-bucket
/AdminConfig.ps1
", "kmsKeyId": "arn:aws:kms:us-west-:key/
2:123456789012
60763706-b131-418b-8f85-3420912f020c
" }
Para crear el componente a partir de un script importado, ejecute el siguiente comando.
aws imagebuilder import-component --cli-input-json file://
import-component.json