Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2024-12-22 (UTC)"],[[["\u003cp\u003eGoogle Cloud's buildpacks are an open-source project that transforms application source code into production-ready container images, based on the Cloud Native Buildpack specification.\u003c/p\u003e\n"],["\u003cp\u003eBuildpacks are responsible for language components or tools, and are grouped into builders that analyze code and generate deployable container images.\u003c/p\u003e\n"],["\u003cp\u003eGoogle Cloud Serverless products use buildpacks to package code into runnable containers, and the process is fully managed on Cloud Run functions and App Engine.\u003c/p\u003e\n"],["\u003cp\u003eBuilders and buildpacks are pre-configured to handle the build process and automatically detect the programming language, supporting multiple languages.\u003c/p\u003e\n"],["\u003cp\u003eBuildpacks can be used to build both applications/services and functions, and a \u003ccode\u003eProcfile\u003c/code\u003e can define the startup process for containers, being mandatory for some languages like Python.\u003c/p\u003e\n"]]],[],null,["# Google Cloud's buildpacks is an\n[open-source project](https://github.com/GoogleCloudPlatform/buildpacks)\nthat takes your application source code and transforms it into production-ready\ncontainer images. The buildpacks published by Google Cloud implement\nthe\n[Cloud Native Buildpack specification](https://buildpacks.io/)\nand are designed to help you build and configure containers that you can\ndeploy to Google Cloud.\n\nA buildpack is typically responsible for a language\ncomponent, toolchain, or app component; such as Python, `pip`, or a web server.\nBuildpacks are grouped together into collections called\n[builders](/docs/buildpacks/builders) that can analyze project source code,\ncreate a build plan, and generate a container image that is ready for deployment.\n\nContainerization with buildpacks\n--------------------------------\n\nWhen you deploy to and serve your application (service) or function on the\n[Google Cloud Serverless](https://cloud.google.com/serverless) products,\nyour code gets packaged into a runnable container using buildpacks.\nOn Cloud Run, you have the option to deploy a pre-built container or\n[deploy your source code](https://cloud.google.com/run/docs/deploying-source-code)\nto let Cloud Run manage the container build. On Cloud Run functions and\nApp Engine, the containerization process is fully-managed, meaning that when\nyou deploy your source code, all the container image packaging and converting\nis done for you.\n\nEach container image gets built with all the components needed for running your\ndeployment, including source code, system and library dependencies, configuration\ndata, and static assets. By default, the Google Cloud Serverless products\nuse the same underlying services, including Cloud Build for the deployment\npipeline, and either Container Registry or Artifact Registry for container image storage\nand management.\n\nWhen using Google Cloud's buildpacks:\n\n- Builders and buildpacks are pre-configured to handle the build process and create a runnable container image for you.\n- Buildpacks support [multiple programming languages](/docs/buildpacks/builders) and automatically detects which lanaguage is used in your source code.\n- You can [customize and extend buildpacks](/docs/buildpacks/build-run-image) to install additional system dependencies. However, the default builder can handle the common tasks required by your programming language, including installing dependencies from the language's package repository and using the language's common dependency file.\n\nUse buildpacks to containerize your code\n----------------------------------------\n\nBuildpacks can be used locally or remotely to:\n\n- [Build an application or service](/docs/buildpacks/build-application)\n- [Build a function](/docs/buildpacks/build-function)\n\nFor programming languages that exclude a standard ways to start an application,\nyou can use a `Procfile` to define the process to invoke when a container starts.\nA `Procfile` can be used to override the default start process for any\nbuildpacks type, but is mandatory for some, including\n[Python](https://cloud.google.com/docs/buildpacks/python#application_entrypoint).\n\nWhat's next\n-----------\n\n- [Builders](/docs/buildpacks/builders)\n- [Build an application](/docs/buildpacks/build-application)\n- [Build a function](/docs/buildpacks/build-function)\n- Learn about [Cloud Native Buildpacks](https://buildpacks.io/docs/for-platform-operators/concepts/)"]]