Imágenes de compilación personalizadas y actualizaciones de paquetes en vivo - AWS Amplify

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.

Imágenes de compilación personalizadas y actualizaciones de paquetes en vivo

Imágenes de compilación personalizadas

Puede usar una imagen de compilación personalizada para proporcionar un entorno de compilación personalizado para una aplicación Amplify. Si tiene dependencias específicas cuya instalación tarda mucho durante una compilación con el contenedor predeterminado de Amplify Console, puede crear su propia imagen de Docker y hacer referencia a esta durante una compilación. Las imágenes se pueden alojar enDocker HubAmazon Elastic Container Registry Public.

nota

Configuración de compilaciónsolo se puede ver en el menú de configuración de aplicaciones de Amplify Console cuando una aplicación está configurada para una implementación continua y conectada a un repositorio git. Para obtener instrucciones sobre este tipo de implementación, consulteIntroducción a código existente.

Configuración de una imagen de compilación personalizada

Para configurar una imagen de compilación personalizada

  1. Inicie sesión en la consola de administración de AWS y abra elConsola de Amplify.

  2. Elija la aplicación para la que desea configurar una imagen de compilación personalizada.

  3. En el panel de navegación, elijaConfiguración de aplicación,Configuración de compilación.

  4. En la páginaConfiguración de compilaciónPágina Tags, en laConfiguración de imágenesEn la sección, elija.Editar.

  5. En el navegadorConfiguración de imágenes de compilación, expanda el cuadro de diálogoImagen de compilacióny elijaImagen de compilación.

  6. Introduzca el nombre de la imagen de compilación. Por ejemplo, si el nombre del repositorio de Docker Hub esexampledockerrepo, y el nombre de la imagen esexampleimageentraría enexampledockerrepo/exampleimage:latest.

  7. Elija Save (Guardar).

Para configurar una imagen de compilación personalizada alojada en Amazon ECR

  1. ConsulteIntroducciónen laGuía del usuario público de Amazon ECRpara configurar un repositorio público de Amazon ECR con una imagen Docker.

  2. Inicie sesión en la consola de administración de AWS y abra elConsola de Amplify.

  3. Elija la aplicación para la que desea configurar una imagen de compilación personalizada.

  4. En el panel de navegación, elijaConfiguración de aplicación,Configuración de compilación.

  5. En la páginaConfiguración de compilaciónPágina Tags, en laConfiguración de imágenesEn la sección, elija.Editar.

  6. En el navegadorConfiguración de imágenes de compilación, expanda el cuadro de diálogoImagen de compilacióny elijaImagen de compilación.

  7. Introduzca el nombre del repositorio público de Amazon ECR que creó en el paso uno. Aquí es donde se aloja su imagen de compilación. Por ejemplo, si el nombre de su repositorio esecr-examplerepo, debería introducirpublic.ecr.aws/xxxxxxxx/ecr-examplerepo.

  8. Elija Save (Guardar).

Requisitos de imagen de compilación personalizados

Para que una imagen de compilación personalizada funcione como una imagen de compilación de la consola de Amplify, debe cumplir los siguientes requisitos:

  1. cURL: cURL al lanzar su imagen personalizada, descargamos nuestro ejecutor de compilación en su contenedor y, por lo tanto, necesitamos que cURL esté presente. Si falta esta dependencia, se producirá un error en la compilación de forma instantánea sin ninguna salida, ya que nuestro ejecutor de compilación no pudo producir ninguna.

  2. Git: Para clonar su repositorio de Git, necesitamos que Git se instale en la imagen. Si falta esta dependencia, se producirá un error en el paso "Repositorio de clonación".

  3. OpenSSH: Para clonar de forma segura su repositorio, necesitamos OpenSSH para configurar la clave SSH temporalmente durante la compilación. Este paquete proporciona los comandos que necesita el ejecutor de compilación para hacerlo.

  4. (compilaciones basadas en NPM) Node.js+NPM: Nuestro ejecutor de compilación no instala Node, sino que, en su lugar, se basa en la instalación de Node y NPM en la imagen. Esto solo es necesario en el caso de las compilaciones que, a su vez, necesitan paquetes NPM o comandos específicos de Node.

Actualizaciones de paquetes en directo

Las actualizaciones de paquetes en directo le permiten especificar versiones de paquetes y dependencias para usarlas en la imagen de compilación predeterminada de la consola de Amplify. La imagen de compilación predeterminada viene con varios paquetes y dependencias preinstalados (p. ej., Hugo, CLI de Amplify, Yarn, etc.). Si dicho tema está siempre instalado, puede reemplazar la versión de estas dependencias y especificar una versión concreta o garantizar que siempre esté instalada la versión más reciente. Si dicho tema está habilitado, antes de que se ejecute su compilación, el ejecutor de compilación actualiza primero las dependencias especificadas (o cambia a una versión más antigua de las mismas). Esto aumenta el tiempo de compilación, que es proporcional al tiempo que tarda las dependencias en actualizarse, pero tiene la ventaja de que puede garantizar que se use la misma versión de una dependencia para compilar su aplicación.

Configuración de actualizaciones de paquetes en vivo

Para configurar actualizaciones de paquetes activos

  1. Inicie sesión en la consola de administración de AWS y abra elConsola de Amplify.

  2. Elija la aplicación para la que desea configurar actualizaciones de paquetes en directo.

  3. En el panel de navegación, elijaConfiguración de aplicación,Configuración de compilación.

  4. En la páginaConfiguración de compilaciónPágina Tags, en laConfiguración de imágenesEn la sección, elija.Editar.

  5. En el navegadorConfiguración de imágenes de compilación, expanda el cuadro de diálogoIntroducción a versiones del paquetey elija el paquete que desee cambiar.

  6. ParaVersion, conserve el valor predeterminadoLa más recienteO introduzca una versión específica de la dependencia. Si usaLa más reciente, la dependencia siempre se actualizará a la última versión disponible.

  7. Elija Save (Guardar).