Personalización de la descripción de la imagen de muestra de Amazon Linux 2023 según las necesidades de la carga de trabajo - Amazon Elastic Compute Cloud

Personalización de la descripción de la imagen de muestra de Amazon Linux 2023 según las necesidades de la carga de trabajo

Puede personalizar la descripción de la imagen de muestra de Amazon Linux 2023 e incluir los paquetes de software, scripts y archivos necesarios para la carga de trabajo específica. La personalización se realiza mediante la adición o modificación de distintos elementos en la descripción de imagen de KIWI NG.

Administracicón de repositorios

De forma predeterminada, la descripción de imagen de muestra incluye un único elemento <repository> que apunta a un punto de conexión espejo para los repositorios principales de Amazon Linux 2023. Si es necesario, puede agregar referencias a otros repositorios desde los cuales instalar el software requerido.

La descripción de imagen de muestra usa el administrador de paquetes dnf, tal como se define en el elemento <packagemanager>.

Para obtener más información sobre cómo agregar repositorios, consulte Configuración de repositorios.

Administración de paquetes

De forma predeterminada, la descripción de imagen de muestra incluye todos los paquetes necesarios para crear una AMI de Amazon Linux 2023 con capacidad de atestación destinada a un entorno de computación aislado con un sistema de archivos de solo lectura erofs.

Puede incluir paquetes de software adicionales en la descripción de imagen mediante la adición de dichos paquetes al elemento <packages> de la descripción de imagen. El elemento <packages> define todo el software que se debe instalar en la AMI.

También puede usar el elemento <packages> para desinstalar o eliminar paquetes de software específicos.

Para obtener más información sobre cómo agregar o eliminar paquetes en la descripción de imagen, consulte Adición y eliminación de paquetes.

Adición de archivos y directorios

La descripción de imagen de muestra incluye un directorio de estructura superpuesta (/root/). El directorio de estructura superpuesta es un directorio que contiene archivos y directorios que se copian en la imagen durante el proceso de compilación de la imagen. Cualquier archivo o directorio que se coloque en el directorio de estructura superpuesta se copia directamente en el sistema de archivos raíz de la imagen durante el proceso de compilación.

El directorio de estructura superpuesta se copia en la imagen después de la instalación de todos los paquetes. Los archivos nuevos se agregan y los existentes se sobrescriben.

Adición de scripts personalizados

La descripción de imagen de muestra incluye un único script personalizado (edit_boot_install.sh). Este script contiene los comandos necesarios para ejecutar la utilidad nitro-tpm-pcr-compute, la cual genera las mediciones de referencia con base en el contenido de la imagen. Este script se ejecuta inmediatamente después de la instalación del cargador de arranque.

Si es necesario, puede incluir sus propios scripts personalizados en la descripción de imagen para realizar tareas o configuraciones durante el proceso de compilación de la imagen o en su primer arranque. El uso de scripts permite personalizar las imágenes de maneras que no es posible mediante la descripción de imagen por sí sola.

Para incluir scripts personalizados en la descripción de imagen, asígneles el nombre adecuado según el tipo de script y agréguelo al mismo directorio que el archivo appliance.kiwi. KIWI NG detecta y ejecuta automáticamente los scripts cuando se nombran correctamente y se ubican en la ruta adecuada, sin necesidad de hacer referencia explícita a ellos en el archivo de descripción de la imagen.

Para obtener más información sobre los scripts compatibles con KIWI NG, consulte Scripts definidos por el usuario.