Configura variables de entorno de compilación (implementación de origen)

Las variables de entorno de compilación son pares clave-valor que te permiten pasar la información de configuración a los paquetes de compilación cuando implementas una función desde el código fuente. Por ejemplo, en el momento de la compilación, es posible que desees personalizar las opciones del compilador, especificar certificados del tiempo de compilación, configurar parámetros, etcétera.

En esta página, se muestra cómo configurar variables de entorno de compilación que están disponibles en el momento de la compilación y que son relevantes para los desarrolladores de plataformas que implementan funciones en Cloud Run.

Antes de comenzar

Habilita la API de Cloud Build

gcloud services enable cloudbuild.googleapis.com

Roles obligatorios

Para obtener los permisos que necesitas para implementar desde la fuente, pídele a tu administrador que te otorgue los siguientes roles de IAM en tu proyecto:

Para obtener una lista de los roles y los permisos de IAM asociados con Cloud Run, consulta roles de IAM de Cloud Run y permisos de IAM de Cloud Run. Si tu servicio de Cloud Run interactúa con las APIs de Google Cloud, como las bibliotecas cliente de Cloud, consulta la guía de configuración de identidades del servicio. Para obtener más información acerca de cómo otorgar roles, consulta Permisos de implementación y Administra el acceso.

Configura variables de entorno de compilación

Puedes configurar variables de entorno de compilación para establecer variables nuevas o reemplazar por completo las variables de compilación existentes.

gcloud

Puedes configurar variables de entorno de compilación cuando implementes una función desde el código fuente:

gcloud beta run deploy SERVICE \
  --source . \
  --function FUNCTION_ENTRY_POINT \
  --set-build-env-vars KEY1=VALUE1,KEY2=VALUE2

Reemplaza lo siguiente:

  • SERVICE por el nombre de la función de Cloud Run.
  • FUNCTION_ENTRY_POINT por el punto de entrada a tu función en tu código fuente.
  • KEY1=VALUE1,KEY2=VALUE2 con la lista separada por comas de los nombres de las variables y sus valores que se implementan junto con una función que te permite pasar la información de configuración a los paquetes de compilación.

Actualiza las variables de entorno de compilación

También puedes actualizar las variables de entorno de compilación para las funciones existentes. Este es un enfoque no destructivo que modifica o agrega variables de entorno de compilación, pero no borra las variables de entorno de compilación.

gcloud

Para actualizar una variable de entorno de compilación para funciones existentes, sigue estos pasos:

gcloud beta run deploy SERVICE \
  --source . \
  --function FUNCTION_ENTRY_POINT \
  --update-build-env-vars KEY1=VALUE1,KEY2=VALUE2

Borra variables de entorno de compilación

Puedes borrar variables de entorno de compilación para las funciones existentes.

gcloud

Para quitar variables de entorno de compilación, usa --remove-build-env-vars para las funciones existentes:

gcloud beta run deploy SERVICE \
  --source . \
  --function FUNCTION_ENTRY_POINT \
  --remove-build-env-vars KEY1=VALUE1,KEY2=VALUE2

Como alternativa, puedes borrar las variables de entorno de compilación mediante --clear-build-env-vars para las funciones existentes:

gcloud beta run deploy SERVICE \
  --source . \
  --function FUNCTION_ENTRY_POINT \
  --clear-build-env-vars KEY1=VALUE1,KEY2=VALUE2

Archivo de variables de entorno de compilación

Usa un archivo de variables de entorno de compilación para las funciones existentes.

gcloud

Para establecer variables de entorno de compilación desde un archivo, sigue estos pasos:

gcloud beta run deploy SERVICE \
  --source . \
  --function FUNCTION_ENTRY_POINT \
  --build-env-vars-file FILE_NAME.yaml

Reemplaza FILE_NAME.yaml por el archivo cuyo contenido se ve de la siguiente manera:

 KEY1: VALUE1
 KEY2: VALUE2