--- title: "Implementación" url: https://docs.catalyst.zoho.com/es/serverless/help/functions/implementation/ description: "Catalyst Functions son estructuras de código serverless, personalizadas y basadas en la nube que contienen la lógica de negocio intensiva de tu aplicación" last_updated: 2026-08-17T12:16:04Z service: Serverless type: general --- # Implementación ### Introducción La página de ayuda de implementación actúa como una guía de procedimientos para trabajar con Catalyst Functions desde la consola de Catalyst. Puedes crear funciones Java, Node.js o Python desde la consola web, y ver sus estadísticas de uso diario y detalles. Puedes usar el editor de código para trabajar en los archivos de funciones Node.js. También puedes realizar configuraciones sencillas en las funciones como agregar triggers para ellas, crear y gestionar variables de entorno, u optimizar su configuración de memoria desde la consola. > **Nota:** No podrás programar funciones Java y Python desde el editor de la consola. Solo podrás trabajar en funciones Node.js. Puedes trabajar en funciones Java y Python [desde un entorno local](https://docs.catalyst.zoho.com/es/serverless/help/functions/introduction/#steps-to-work-with-functions-from-a-local-environment), y subir los paquetes respectivos a la consola. ### Crear una función Para crear una función para tu proyecto de Catalyst desde la consola: 1. Navega al componente **Functions** presente bajo *FAAS* en la consola de *Serverless* de Catalyst. 2. Haz clic en **Create Function**. ![Functions- Create a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_create.webp) La pestaña **Editor** se abrirá en el cuadro emergente. ![Functions- Create a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_create_cli.webp) > **Nota:** Si haces clic en la pestaña **CLI**, puedes encontrar comandos para instalar el CLI e inicializar funciones desde él. 3. **Tipo de función:** Selecciona un tipo de función de la lista desplegable. Puedes seleccionar una función Basic I/O, Advanced I/O, Cron, Event o Integration. > **Nota:** Las Integration Functions actualmente no están disponibles para usuarios de Catalyst que acceden desde los centros de datos de EU, AU, IN o CA. ![Functions- Create a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_create_1.webp) La URL de Function predeterminada se muestra debajo del nombre de la función, si seleccionas una función Basic I/O o Advanced I/O. 4. **Nombre de la función y URL:** Ingresa un nombre para la función. Este será el nombre de la carpeta (Java) o el nombre del paquete (Node.js o Python) de la función. ![Functions- Create a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_create_2.webp) El nombre de la función se agregará automáticamente a la URL de Function mientras escribes, para las funciones Basic I/O y Advanced I/O. 5. **Stack de la función:** Selecciona un stack de función de la lista desplegable. La lista desplegable muestra los últimos runtimes soportados de los lenguajes Java, Node.js y Python, junto con otros runtimes más antiguos que aún son soportados por Catalyst. Catalyst actualmente soporta: Java 25, Java 21, Java 17, Java 11, Java 8, Node.js 24, Node.js 22, Node.js 20, Node.js 18, Node.js 16, Node.js 14, Node.js 12, Python 3.13, Python 3.12, Python 3.11, Python 3.10 y Python 3.9. ![Functions- Create a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_create_stack-updated.webp) > **Nota:** Se recomienda que construyas y mantengas funciones en los últimos runtimes de estos entornos de programación para evitar problemas de seguridad o estabilidad. Catalyst eliminará gradualmente el soporte para runtimes que se acercan a su fin de vida. Puedes aprender más sobre esto en nuestra [Política de soporte de runtime de lenguajes.](https://docs.catalyst.zoho.com/es/serverless/help/functions/runtime-support/) 6. **Paquete de la función:** Si seleccionas una versión de Node.js como tu stack, selecciona el paquete de las opciones. ![Functions- Create a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_create_3.webp) * Selecciona **Default Template** para crear la función [sin las dependencias de Node](https://docs.catalyst.zoho.com/es/serverless/help/functions/stack/). * Selecciona **Default Template with Catalyst SDK** para crear la función con el paquete SDK de Node.js de Catalyst y los módulos de Node. * También puedes subir la función seleccionando **File Upload** y subiendo la carpeta de la función como un archivo zip comprimido desde tu sistema local. Si seleccionas una versión de Java o Python como tu stack, solo puedes subir el paquete de la función. Debes subir la carpeta de la función Java o Python como un archivo zip también. ![Functions- Create a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_create_4.webp) > **Nota:** Al subir un paquete de función Java, Node.js o Python en la consola, debes asegurarte de que: * En lugar de comprimir la carpeta de la función como un todo, debes navegar dentro de la carpeta de la función, seleccionar todos los archivos en ella, y luego comprimirlos juntos. Esto se debe a que, cuando Catalyst extrae el archivo zip de una función Java, Node.js o Python, el archivo `[catalyst-config.json](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory/)` debe estar presente en la raíz. * El directorio de la función contiene todos los archivos de configuración requeridos en las [estructuras estándar](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory/). * El nombre de la función que ingresas en la consola coincide con los nombres configurados en `package.json` para Node.js, y `catalyst-config.json` para Java, Node.js y Python. El nombre del archivo zip puede ser cualquiera. * La versión del stack que seleccionas en la consola coincide con la versión del stack configurada en `catalyst-config.json` para todas las funciones Java, Node.js y Python. * Seleccionas el tipo de función correcto. Dado que cada tipo de función contiene una estructura de código diferente, ocurrirá una discrepancia de tipo si seleccionas el tipo incorrecto. 7. **Configuración de memoria de la función:** Catalyst te permite configurar la memoria para cada una de tus funciones. Esta memoria se asignará cuando se ejecute la función. La memoria predeterminada asignada para una función es 256 MB. Es decir, si no configuras la memoria, o si habías creado una función antes de que esta funcionalidad estuviera disponible, la memoria se establecerá en 256 MB automáticamente. Puedes editar cualquiera de tus funciones existentes y cambiar este valor según tus requisitos. > **Nota:** Puedes optimizar el costo y rendimiento de tu aplicación seleccionando la memoria óptima para una función según la complejidad de su código. Consulta la página [Optimización de costos y rendimiento en Functions](https://docs.catalyst.zoho.com/es/serverless/help/functions/optimization/) para más detalles. Elige una memoria entre 128 MB y 512 MB, de la lista desplegable. ![Functions- Create a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_create_5.webp) > **Nota:** La CPU se asigna automáticamente según la memoria que configures para tu función. No podrás ver ni configurar este valor. 8. Después de configurar los detalles de la función, haz clic en **Create**. La función se creará y se listará en la página de _Functions_. Se creará un **Function ID** único para ella y se mostrará en la página, junto con los detalles de la función. ![Functions- Function Created](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_page.webp) ### Descripción general y estadísticas de la función Cuando abres una función desde la página de _Functions_, serás redirigido a la sección de descripción general para esa función. Esta sección proporciona valiosas estadísticas diarias de la ejecución de esa función particular y sus detalles generales. ![Functions- Overview and Statistics](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_overview.webp) Se muestran las siguientes estadísticas diarias de la función: * **Total Invocations:** Número total de invocaciones de la función del día * **Invocation Errors:** Número total de invocaciones con código de estado HTTP en la serie 500 * **Average Invocation Time:** Tiempo promedio de respuesta de las invocaciones exitosas * **Time-Outs:** Número de invocaciones que excedieron los límites de tiempo de espera También puedes ver los detalles de la función como su ID, stack, URL de invocación y más desde esta sección. ### Editor de código Después de crear una función, puedes acceder al editor de código para trabajar en sus archivos. Puedes abrir el editor de código haciendo clic en la pestaña **Code** de una función. ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_code.webp) Los archivos en el directorio de la función se crearán según el stack y el paquete, y se mostrarán a la izquierda. Si subiste un archivo zip, encontrarás todos los archivos en el directorio. > **Nota:** El editor de código no estará disponible para funciones Java y Python. Pero puedes ver todas las estadísticas diarias en la sección *Overview* y realizar configuraciones en la sección *Configuration*. ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_code_java.webp) Puedes abrir un archivo desde los archivos de la izquierda y programarlo. Haz clic en **Save** para guardar los cambios que realices. ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_code_advanced_io.webp) La ventana del editor permite el autocompletado de tu código, y también proporciona varias herramientas que enriquecen tu experiencia de programación. Haz **clic derecho** en la ventana del editor para acceder a las herramientas. ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_editor.webp) Las herramientas de navegación de código incluyen: * **Go To Definition:** Navega a la definición del elemento * **Peek Definition:** Abre un editor peek en línea y muestra la definición de un elemento * **Peek References:** Abre un editor peek en línea y muestra las referencias de un elemento * **Go To Symbol:** Muestra los símbolos en una función agrupados por categorías También puedes modificar todas las ocurrencias de un elemento en un solo paso seleccionando el elemento y usando **Change All Occurrences**. El **Format Document** formatea la estructura del código para hacerlo más legible. La **Command Palette** lista todos los comandos que se usan frecuentemente. Puedes habilitar el modo de pantalla completa o cambiar a un modo oscuro haciendo clic en los iconos respectivos en la esquina inferior derecha de la ventana de código. Puedes buscar un archivo en el directorio de la función usando la barra de búsqueda. Puedes obtener la [URL de Function para Basic I/O](https://docs.catalyst.zoho.com/es/serverless/help/functions/basic-io/#function-url) y [Advanced I/O](https://docs.catalyst.zoho.com/es/serverless/help/functions/advanced-io/#function-url) haciendo clic en **Get Function URL** en la esquina inferior derecha. La URL de una función Advanced I/O se muestra a continuación. ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_function_url_advanced_io.webp) La URL de una función Basic I/O se muestra a continuación. ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_function_url_basicio.webp) Puedes copiar la URL de la función e implementarla en tu código o usarla según sea necesario. Puedes crear nuevos archivos y carpetas haciendo clic derecho en el nombre de cualquier archivo o carpeta en el editor. Haz clic en **New File** para crear un nuevo archivo, o **New Folder** para crear una nueva carpeta, en el directorio actual. ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_code_right_click.webp) Ingresa un nombre para el archivo o carpeta y presiona **Enter** para crearlo. ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_right_click_rename.webp) Puedes eliminar un archivo o una carpeta haciendo clic en **Delete** en el menú del clic derecho. ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_right_click_delete.webp) También puedes subir un archivo a una carpeta en el directorio de la función. Para hacerlo, haz clic derecho en la carpeta y haz clic en **Upload**. ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_right_click_upload.webp) Selecciona el archivo desde tu máquina local y súbelo. La consola también te permite probar funciones Basic I/O pasando parámetros de entrada. No podrás probar funciones de los otros tipos porque no devuelven respuestas String como las funciones Basic I/O. Para probar una función Basic I/O, haz clic en **Test** desde la parte inferior de la ventana del editor. ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_code_test_basicio_1.webp) Selecciona el método HTTP para tu solicitud. Ingresa el nombre del parámetro de la función bajo _Key_ y el valor bajo _Value_. Puedes agregar más parámetros haciendo clic en el icono **[+]** y eliminar un parámetro haciendo clic en el icono **[-]**. ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_code_test_basicio_2.webp) Haz clic en **Test** después de proporcionar los valores de entrada. La salida se muestra debajo del editor. ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_code_test_basicio_output.webp) También puedes cambiar la ventana de salida al lado derecho haciendo clic en el icono de la derecha. ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_code_test_basicio_output_2.webp) Este valor también se envía a los logs usando el método `context.log`. Puedes ver esto abriendo [Catalyst Logs](https://docs.catalyst.zoho.com/es/devops/help/logs/introduction/) y seleccionando la función. ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_logs.webp) #### Configuraciones de la función La sección de _Configuration_ de una función te permite realizar configuraciones para las siguientes funcionalidades: Variables de entorno, Memoria asignada, Triggers de funciones. ![Functions- Configuration](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config.webp) Exploremos estos en detalle. ### Variables de entorno Las variables de entorno son variables de una función cuyos valores se declaran fuera del código de la función. Después de crear una variable de entorno, se puede llamar en cualquiera de las sub-funciones en ese directorio de función. Catalyst te permite crear, almacenar y gestionar variables para ambos entornos que ofrece: los [entornos de Development y Production](https://docs.catalyst.zoho.com/es/deployment-and-billing/environments/introduction/). Puedes declarar un solo nombre de variable y configurar valores para ambos entornos. Por ejemplo, si necesitas declarar una variable de token de autenticación que tendrá diferentes valores en diferentes entornos, puedes hacerlo y guardar los valores en esta sección. > **Nota:** Si quieres declarar una variable de producción, debes haber [desplegado tu proyecto en el entorno de Production](https://docs.catalyst.zoho.com/es/deployment-and-billing/environments/deployment-types/). Solo podrás crear o acceder a variables de producción si tu proyecto está disponible en el entorno de Production. Luego puedes llamar a la variable en el código de tu función como se menciona en [esta sección](https://docs.catalyst.zoho.com/es/serverless/help/functions/implementation/#use-an-environmental-variable). ### Crear una variable de entorno Para crear una nueva variable de entorno para una función: 1. Haz clic en la pestaña **Configuration** después de abrir la función desde la página de _Functions_. 2. Haz clic en **Create Variable** en la sección de _Environment Variables_. ![Functions- Create an Environmental Variable](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_env_1.webp) 3. Configura la clave y los valores para la variable. Si tu proyecto no está disponible en el entorno de Production, solo podrás agregar la clave de la variable y su valor de development. ![Functions- Create an Environmental Variable](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_env_2.webp) > **Nota:** Para usar consultas [ZCQL V2](https://docs.catalyst.zoho.com/es/cloud-scale/help/zcql/syntax-exceptions/) en tu código, necesitas crear una variable de entorno con los siguientes valores: * **Key**: `ZOHO_CATALYST_ZCQL_PARSER` * **Development Value**: `V2` Puedes obtener más información sobre el uso de consultas ZCQL en código en este [documento de ayuda](https://docs.catalyst.zoho.com/es/cloud-scale/help/zcql/testing-queries/#using-zcql-v2-in-function-code). Si tu proyecto está disponible en el entorno de Production, podrás agregar tanto valores de development como de production para la variable. ![Functions- Create an Environmental Variable](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_env_3.webp) 4. Haz clic en **Save**. La variable se guardará y se listará en la sección. Puedes usar el menú desplegable en la parte superior para cambiar entre la lista de variables de development y production. Es decir, si necesitas acceder a las variables de development, selecciona **Development** del menú desplegable. ![Functions- Environmental Variable Created](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_env_4.webp) ### Usar una variable de entorno Después de crear una variable de entorno, puedes llamarla en el código de tu función por su nombre de clave de diferentes maneras para diferentes stacks de funciones. Cada vez que necesites referirte a la variable en el código, debes seguir la sintaxis especificada a continuación según el entorno de programación: **Java:** ```javascript System.getenv(keyname) ``` **Node.js** ```javascript process.env.keyname ``` `**keyname**:` El `keyname` declarado para la variable. Este método de sintaxis es mejor cuando el `keyname` *no contiene espacios*. ```javascript process.env[keyname] ``` `**keyname**:` El `keyname` declarado para la variable. Este método de sintaxis es mejor cuando el `keyname` *contiene espacios*. **Python:** ```javascript os.getenv("keyname") ``` **Web:** ```javascript catalyst.getCatalystEnv(key) ``` > **Nota:** El valor de la variable se obtiene según el entorno en el que se ejecuta la función. Es decir, si la función se ejecuta en el entorno de Development, se obtiene el valor de development de la variable. Si se ejecuta en el entorno de Production, se obtiene el valor de production de la variable. #### Editar una variable de entorno Para editar la clave o los valores de una variable de entorno: 1. Haz clic en el icono de puntos suspensivos de la variable, luego haz clic en **Edit**. ![Functions- Edit an Environmental Variable](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_env_edit_1.webp) 2. Puedes editar la clave, el valor de development o production. Luego haz clic en **Save**. ![Functions- Edit an Environmental Variable](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_env_edit_2.webp) #### Eliminar una variable de entorno Puedes eliminar el valor de development o production de una variable de entorno. Cuando la eliminas de un entorno, el valor de la variable en el otro entorno aún está disponible. Para eliminar el valor de development o production de una variable de entorno: 1. Haz clic en el icono de puntos suspensivos de la variable, luego haz clic en **Remove**. ![Functions- Delete an Environmental Variable](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_env_delete_1.webp) 2. Puedes editar la clave, el valor de development o production. Luego haz clic en **Save**. ![Functions- Delete an Environmental Variable](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_env_delete_2.webp) La variable se eliminará solo del entorno seleccionado. ### Memoria asignada Puedes asignar memoria para la ejecución de tu función según sus requisitos de rendimiento, en esta sección. Si no configuraste específicamente la memoria al crear la función, se asignará la memoria predeterminada de 256 MB para su ejecución. Puedes editar la memoria predeterminada o previamente configurada después de analizar sus requisitos, y optimizar su rendimiento y costo seleccionando un valor óptimo. Consulta la [página de Optimización de costos y rendimiento de Functions](https://docs.catalyst.zoho.com/es/serverless/help/functions/optimization/) para obtener más información. > **Nota:** La CPU se asigna automáticamente según la memoria que configures para tu función. No podrás ver ni configurar este valor. Para configurar la memoria asignada para una función: 1. Navega a la pestaña **Allocated Memory** en la pestaña _Configuration_, luego haz clic en el icono de edición. ![Functions- Allocate Memory](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_memory_1.webp) 2. Selecciona la memoria requerida para la función, luego haz clic en el icono de verificación. ![Functions- Allocate Memory](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_memory_2.webp) También puedes editar la memoria asignada [editando la función](https://docs.catalyst.zoho.com/es/serverless/help/functions/implementation/#update-or-download-a-function). ### Triggers de funciones La sección de _Function Triggers_ te proporciona una forma fácil de crear y gestionar todos los triggers asociados con una función. Te permite ver todos los triggers que se han asociado con una función particular en un solo espacio, y te permite fácilmente deshabilitar, actualizar o eliminar un trigger. Esto te ahorra tiempo de navegar a cada componente y buscar triggers asociados con una función. Según el tipo de función, diferentes triggers de componentes se pueden asociar con una función. > **Nota:** Las Integration Functions no pueden asociarse con ningún trigger de función. #### Funciones Basic I/O y Advanced I/O Las funciones Basic I/O y Advanced I/O de tu proyecto se pueden asociar con [triggers de API Gateway](https://docs.catalyst.zoho.com/es/cloud-scale/help/api-gateway/introduction/). Puedes crear APIs para acceder a los endpoints de estas funciones, y adicionalmente configurar autenticación y limitación de velocidad para ellas desde esta sección. > **Nota:** Las funciones Basic I/O también se pueden orquestar en [Circuits](https://docs.catalyst.zoho.com/es/serverless/help/circuits/introduction/) y usar en la definición de flujos de trabajo. Puedes realizar esta acción accediendo a Circuits en la consola. Para crear un trigger de API Gateway para una función Basic I/O o Advanced I/O: 1. Navega a la sección _Functions Triggers_ en la pestaña _Configuration_. Si no has habilitado API Gateway, puedes hacer clic en **Access API Gateway** para habilitarlo primero. ![Functions- API Gateway Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_apig_1.webp) Si tu API Gateway está habilitado, todas las APIs que se hayan configurado para esa función específica, si las hay, se listarán allí. Luego puedes hacer clic en **Create API Gateway Trigger** para configurar una nueva API para la función. Esta API define el acceso a esa función. ![Functions- API Gateway Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_apig_2.webp) 2. Esto abrirá un cuadro emergente de creación de API. Configura los detalles de la API. Puedes aprender más sobre este paso en la [página de ayuda de API Gateway](https://docs.catalyst.zoho.com/es/cloud-scale/help/api-gateway/introduction/). Luego haz clic en **Create**. ![Functions- API Gateway Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_apig_3.webp) La API para la función se creará y se listará en esta sección junto con sus detalles. También la encontrarás listada en la página del componente API Gateway en tu consola. ![Functions- API Gateway Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_apig_4.webp) Discutiremos la edición y eliminación de un trigger de función después de discutir los triggers disponibles para los tipos de funciones. #### Event Functions Las Event Functions de tu proyecto se pueden asociar con [Catalyst Event Listeners](https://docs.catalyst.zoho.com/es/cloud-scale/help/event-listeners/introduction/). Puedes configurar una [regla](https://docs.catalyst.zoho.com/es/cloud-scale/help/event-listeners/terminology/) de Event Listener de componente o personalizado como trigger para una Event Function, en esta sección. Cada vez que se invoque la regla, la Event Function se ejecutará. Para crear un trigger de función para una Event Function: 1. Navega a la sección _Functions Triggers_ en la pestaña _Configuration_ de la Event Function, luego haz clic en **Create Event Listener**. ![Functions- Event Listener Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_1.webp) 2. Esto abrirá un cuadro emergente de creación de Event Listener. Puedes crear una regla para un Event Listener de componente o personalizado. Cuando haces clic en el campo de texto para el nombre del Event Listener, puedes elegir el listener predeterminado (componente) o cualquiera de los listeners personalizados existentes para crear una regla para ellos. O puedes escribir un nombre para un nuevo listener personalizado. ![Functions- Event Listener Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_2.webp) 3. En el caso de un Event Listener de componente, puedes asociar la regla con acciones específicas de una instancia de componente de Catalyst. Puedes aprender más [aquí](https://docs.catalyst.zoho.com/es/cloud-scale/help/event-listeners/component-event-listeners/). ![Functions- Event Listener Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_3.webp) En el caso de un Event Listener personalizado, puedes configurar los detalles relevantes de la regla. Si es un listener existente, la URL ya se habrá generado para él. Si estás creando un nuevo listener personalizado, se creará una nueva URL para él. Puedes aprender más [aquí](https://docs.catalyst.zoho.com/es/cloud-scale/help/event-listeners/custom-event-listeners/). ![Functions- Event Listener Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_4.webp) La función de destino será la función para la cual estás creando la regla, en ambos casos. 4. Haz clic en **Create** después de configurar los detalles. El trigger del Event Listener se creará y se mostrará en la sección de _Function Triggers_. El trigger estará habilitado por defecto. Todos los triggers de Event Listener asociados con esta función se listarán aquí. ![Functions- Event Listener Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_5.webp) Puedes deshabilitar o re-habilitar este trigger, así como editarlo y eliminarlo desde esta sección. Discutiremos esto después de la sección de trigger de Cron Function. #### Cron Functions Puedes crear un nuevo [Cron job](https://docs.catalyst.zoho.com/es/cloud-scale/help/cron/introduction/) y asociarlo con una Cron Function. Cada vez que se invoque el programador cron, la Cron Function se ejecutará. > **Nota:** Los Cron jobs también se pueden configurar para invocar URLs de terceros, en lugar de una Cron Function. Puedes configurar estos crons accediendo al componente Cron. Para crear un trigger de función para una Cron Function: 1. Navega a la sección _Functions Triggers_ en la pestaña _Configuration_ de la Cron Function, luego haz clic en **Create Cron**. ![Functions- Cron Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_cron_1.webp) 2. Configura los detalles del cron. Puedes pasar valores de parámetros durante la ejecución de la función cron. Puedes programarlo como un cron de una sola vez o recursivo, y configurar la hora y fecha o la frecuencia de la ejecución respectivamente. Puedes aprender más [aquí](https://docs.catalyst.zoho.com/es/cloud-scale/help/cron/key-concepts/). ![Functions- Cron Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_cron_2.webp) 3. Después de configurar los detalles, haz clic en **Save**. El trigger de cron se creará y se mostrará en la sección de _Function Triggers_. El trigger estará habilitado por defecto. Todos los triggers de cron asociados con esta función se listarán. ![Functions- Cron Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_cron_4.webp) #### Deshabilitar/Habilitar un trigger de Event Listener o Cron Catalyst te permite habilitar o deshabilitar una regla de Event Listener o un cron asociado con una función Event o Cron desde la sección de Function Triggers directamente. No necesitas navegar a los respectivos componentes para realizar esta acción. Para deshabilitar una regla de Event Listener o un cron desde la sección de Function Triggers: 1. Haz clic en el icono de puntos suspensivos de un trigger de Event Listener o cron, luego haz clic en **Disable**. ![Functions- Disable Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_disable_1.webp) 2. Haz clic en **Yes, Proceed** en el cuadro de confirmación. ![Functions- Disable Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_disable_2.webp) La regla del Event Listener o el cron se deshabilitará. ![Functions- Disable Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_disable_3.webp) Puedes re-habilitar un trigger de Event Listener o cron haciendo clic en el icono de puntos suspensivos nuevamente, luego haciendo clic en **Enable**. ![Functions- Disable Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_disable_4.webp) #### Editar un trigger de API Gateway, Event Listener o Cron Puedes actualizar fácilmente los detalles de un trigger de función creado para cualquiera de los tipos de funciones desde la sección de _Function Triggers_. Para editar un trigger de API Gateway, Event Listener o cron: 1. Haz clic en el icono de puntos suspensivos de un trigger de API Gateway, Event Listener o cron, luego haz clic en **Edit**. ![Functions- Edit Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_apig_edit_1.webp) 2. Realiza los cambios necesarios en la configuración de la API, Event Listener o cron, luego haz clic en **Update**. ![Functions- Edit Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_apig_edit_2.webp) Estos cambios se reflejarán en los respectivos componentes. Es decir, las actualizaciones estarán disponibles si accedes al componente API Gateway, Event Listeners o Cron. #### Eliminar un trigger de API Gateway, Event Listener o Cron Puedes eliminar una API, regla de Event Listener o un cron asociado con una función desde la sección de _Function Triggers_ de la siguiente manera: 1. Haz clic en el icono de puntos suspensivos de un trigger de API Gateway, Event Listener o cron, luego haz clic en **Delete**. ![Functions- Delete Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_cron_delete_1.webp) 2. Haz clic en **Yes, Proceed** en el cuadro de confirmación. ![Functions- Delete Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_cron_delete_2.webp) La API, regla de Event Listener o cron se eliminará permanentemente. ### Actualizar o descargar una función Puedes subir un paquete actualizado de tu función en cualquier momento desde tu sistema local a la consola de Catalyst. También puedes modificar la configuración de memoria asignada a una función y actualizar su versión de runtime. Sin embargo, no podrás editar otros valores de una función, como su nombre o tipo, ni cambiarla a un stack diferente. Cuando un runtime se acerca a su fin de vida y pronto será deprecado por Catalyst, encontrarás una advertencia mostrada cuando abras la función. Debes asegurarte de actualizar la función a la última versión soportada antes del fin de soporte de Catalyst para el runtime. Puedes aprender más sobre esto en la sección de ayuda [Política de soporte de runtime de lenguajes](https://docs.catalyst.zoho.com/es/serverless/help/functions/runtime-support/). Puedes experimentar con la configuración de memoria de una función para determinar la memoria óptima que requiere, según las complejidades del código involucrado y las observaciones que hagas de su historial de ejecución. Luego puedes actualizar la memoria de la función en consecuencia para optimizar el costo y rendimiento de tu aplicación. Aprende más sobre esto en la sección de ayuda [Optimización de costos y rendimiento](https://docs.catalyst.zoho.com/es/serverless/help/functions/optimization/). Puedes actualizar una función de la siguiente manera: 1. Haz clic en el **icono de puntos suspensivos** desde la sección _Overview_ o _Code_ de la función y haz clic en **Update**. ![Functions- Update a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_update.webp) 2. Sube el paquete de función actualizado o edita su configuración de memoria en la ventana emergente. ![Functions- Update a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_update_2.webp) > **Nota:** Asegúrate de seguir todas las directrices mencionadas en la sección [Crear una función](https://docs.catalyst.zoho.com/es/serverless/help/functions/implementation/#create-a-function) al subir el paquete. 3. Haz clic en **Save**. > **Nota:** Si deseas modificar el nombre de una función, debes hacerlo en los archivos [`catalyst-config.json`](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory/) y `package.json`. Para descargar el paquete de la función desde la consola de Catalyst, haz clic en el **icono de puntos suspensivos** y haz clic en **Download**. ![Functions- Download a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_download.webp) La descarga se iniciará. También puedes acceder a este menú desde la página de _Functions_. ![Functions- Download a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_page_2.webp) ### Eliminar una función Para eliminar la función de la consola de Catalyst permanentemente: 1. Haz clic en el **icono de puntos suspensivos** y haz clic en **Delete**. ![Functions- Delete a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_delete.webp) 2. Haz clic en **Yes, Proceed** para confirmar. ![Functions- Delete a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_delete_confirmation.webp)