Descripción general del proceso de compilación
En esta guía, se muestra una descripción general del proceso de compilación para las funciones que se implementaron
con el comando gcloud functions. Para conocer el proceso de compilación de
las funciones implementadas con el comando gcloud run, consulta lo siguiente:
- Compila Cloud Run en contenedores.
- Establece la cuenta de servicio de compilación.
- Configura grupos de trabajadores de compilación.
Cuando implementas el código fuente de la función con el comando gcloud functions deploy,
esa fuente se almacena en un bucket de Cloud Storage. Luego, Cloud Build compila
el código de forma automática en una imagen de contenedor y envía esa imagen a un
registro de imágenes.
Todo el proceso de compilación de la imagen es automático y no requiere entradas de tu parte. Todos los recursos usados en el proceso de compilación se ejecutan en tu propio proyecto de usuario.
Ejecutar el proceso de compilación dentro de tu proyecto implica lo siguiente:
Tienes acceso directo a todos los registros de compilaciones.
No existe una cuota de tiempo de compilación predefinida, aunque Cloud Build tiene su propia cuota de simultaneidad predeterminada.
Puedes visualizar la imagen del contenedor actual y la del contenedor implementada con anterioridad, las cuales se almacenan en Artifact Registry.
Cloud Storage se usa en tu proyecto para almacenar el directorio del código fuente de tus funciones. Ten en cuenta lo siguiente:
- Si creas una función con Google Cloud CLI, se crea un bucket de carga para almacenar tu
código fuente. Este bucket de carga se llama
gcf-v2-uploads-PROJECT_NUMBER-REGION.cloudfunctions.appspot.com. - Una vez que se sube el código, el código de la función se almacena en un
bucket de origen independiente:
- Si usas la encriptación predeterminada, este bucket se llama
gcf-v2-sources-PROJECT_NUMBER-REGION. - Si proteges tus datos con CMEK,
el bucket se llama
gcf-v2-sources-PROJECT_NUMBER-REGION-CMEK_KEY_HASH.
- Si usas la encriptación predeterminada, este bucket se llama
- Tanto el bucket de origen como el de carga no tienen período de retención.
- Si creas una función con Google Cloud CLI, se crea un bucket de carga para almacenar tu
código fuente. Este bucket de carga se llama
Características del proceso de compilación
El proceso de compilación tiene las siguientes características:
La API de Cloud Build debe estar habilitada en tu proyecto.
Para habilitar la API de forma manual, haz clic en el vínculo anterior, selecciona tu proyecto en el menú desplegable y sigue las indicaciones para habilitar la IU.
Debido a que todo el proceso de compilación se produce dentro del contexto de tu proyecto, este está sujeto a los precios de los recursos incluidos:
Para obtener los precios de Cloud Build, consulta la página Precios. Este proceso usa el tamaño de instancia predeterminado de Cloud Build, ya que estas instancias se preparan de forma previa y están disponibles más rápido. Cloud Build proporciona un nivel gratuito: revisa el documento de precios para obtener más detalles.
Para obtener los precios de Cloud Storage, consulta la página Precios. Cloud Storage proporciona un nivel gratuito: revisa el documento de precios para obtener más información.
Para obtener los precios de Artifact Registry, consulta la página Precios.
Debido a que el proceso de compilación está sujeto a facturación, tu proyecto debe tener una cuenta de Facturación de Cloud adjunta.
Visualiza los registros de imágenes de compilación
Un beneficio clave de tener el proceso de imagen de compilación en tu proyecto de usuario es el acceso a los registros de compilación. Puedes usar la gcloud CLI o la consola de Google Cloud para acceder a los registros, que están disponibles a través de Cloud Logging.
gcloud
Implementa la función mediante el comando
gcloud functions deploy.La URL de los registros se muestra como parte de la respuesta en la ventana de la terminal. Por ejemplo:
Deploying function (may take a while - up to