Usa dependencias privadas con funciones de Cloud Run

Puedes usar un paquete en un repositorio de npm o Python como dependencia para una función de Cloud Run.

Permisos necesarios

Cloud Run Functions usa la cuenta de servicio de Cloud Build en el mismo Google Cloud proyecto para compilar e implementar tu función.

  • Si las funciones de Cloud Run y Artifact Registry están en el mismo Google Cloud proyecto, la cuenta de servicio tiene los permisos necesarios para descargar desde los repositorios.
  • Si las funciones de Cloud Run y Artifact Registry están en proyectos diferentes, debes otorgarle acceso al repositorio a la cuenta de servicio de Cloud Build.
    • Para proporcionar acceso de solo lectura para descargar dependencias, otorga el rol de lector de Artifact Registry.
    • Si también usas Cloud Build para subir artefactos a repositorios, otorga el rol de escritor de Artifact Registry.

Configura el acceso a las dependencias

Consulta la documentación de Cloud Run Functions para obtener instrucciones de configuración de npm y Python.