Los paquetes de compilación de Google Cloud son un proyecto de código abierto que toma el código fuente de la aplicación y lo transforma en imágenes de contenedor listas para la producción. Los paquetes de compilación que publica Google Cloud implementan la especificación de Cloud Native Buildpack y se diseñaron para ayudarte a compilar y configurar contenedores que puedes implementar en Google Cloud.
Por lo general, un paquete de compilación es responsable de un componente de lenguaje, una cadena de herramientas o un componente de app, como Python, pip
o un servidor web.
Los paquetes de compilación se agrupan en colecciones llamadas compiladores que pueden analizar el código fuente del proyecto, crear un plan de compilación y generar una imagen de contenedor lista para la implementación.
Creación de contenedores con paquetes de compilación
Cuando implementas y entregas tu aplicación (servicio) o función en los productos de Google Cloud sin servidores, tu código se empaqueta en un contenedor ejecutable mediante paquetes de compilación. En Cloud Run, tienes la opción de implementar un contenedor compilado previamente o implementar el código fuente para permitir que Cloud Run administre la compilación del contenedor. En las funciones de Cloud Run y App Engine, el proceso de creación de contenedores está completamente administrado, lo que significa que cuando implementas el código fuente, todo el empaquetado y la conversión de la imagen de contenedor se realizan por ti.
Cada imagen de contenedor se compila con todos los componentes necesarios para ejecutar tu implementación, incluidos el código fuente, las dependencias del sistema y la biblioteca, los datos de configuración y los elementos estáticos. De forma predeterminada, los productos sin servidores de Google Cloud usan los mismos servicios subyacentes, incluidos Cloud Build para la canalización de implementación, y Container Registry o Artifact Registry para el almacenamiento y la administración de imágenes de contenedores.
Compila mediante los paquetes de compilación de Google Cloud:
- Los compiladores y los paquetes de compilación están preconfigurados para controlar el proceso de compilación y crear una imagen de contenedor ejecutable.
- Los paquetes de compilación admiten varios lenguajes de programación y detectan de forma automática qué idioma se usa en tu código fuente.
- Puedes personalizar y extender los paquetes de compilación para instalar dependencias de sistema adicionales. Sin embargo, el compilador predeterminado puede manejar las tareas comunes que requiere tu lenguaje de programación, incluida la instalación de dependencias del repositorio de paquetes del lenguaje y el uso del archivo de dependencia común del lenguaje.
Usa paquetes de compilación para alojar tu código en contenedores
Los paquetes de compilación se pueden usar de forma local o remota para lo siguiente:
En los lenguajes de programación que excluyen una forma estándar de iniciar una aplicación, puedes usar un Procfile
para definir el proceso que se invocará cuando se inicia un contenedor.
Se puede usar un Procfile
a fin de anular el proceso de inicio predeterminado para cualquier tipo de paquete de compilación, pero es obligatorio para algunos, incluido Python.
¿Qué sigue?
- Compiladores
- Crear una aplicación
- Compila una función
- Obtén más información sobre los paquetes de compilación nativos de la nube.