Funciones de programación

Obtenga información sobre las funciones de programación que ha creado con OCI Functions.

Puede ejecutar las funciones que cree con OCI Functions en un programa recurrente mediante programas de recursos. La programación de funciones para que se ejecuten a la misma hora cada semana, día u hora permite automatizar algunas de las tareas asociadas con la gestión de la infraestructura en la nube, como:

  • Mantenimiento y limpieza: programe funciones para realizar tareas de mantenimiento regulares. Por ejemplo, limpieza de bases de datos, rotación de logs, archivado de datos, limpieza de sesiones caducadas en la caché de una aplicación y archivado mensual de logs de auditoría en almacenamiento a largo plazo.
  • Análisis y procesamiento de datos periódicos: ejecute tareas de análisis o procesamiento de datos a intervalos definidos. Por ejemplo, para generar informes diarios, actualizar paneles de control, agregar datos de sensores cada hora para el análisis de tendencias y procesar datos por lotes según un programa que cumpla los requisitos de negocio.
  • Aprendizaje automático e IA: programe el nuevo entrenamiento del modelo con nuevos datos para mejorar la precisión y el rendimiento. Por ejemplo, mediante la ejecución de tareas de inferencia periódicas en horas programadas para generar predicciones o recomendaciones, mediante la evaluación diaria del rendimiento del modelo y la supervisión de métricas clave para detectar cambios, y mediante la activación de alertas si el rendimiento cae por debajo de los umbrales.

Puede programar una función mediante la creación de una nueva programación de recursos y la adición de la función a esa programación de recursos. Puede agregar funciones adicionales a la misma programación de recursos más adelante. Las programaciones de recursos que cree se almacenan en el programador de recursos de OCI (para obtener más información, consulte Acerca del programador de recursos).

Al programar una función, la función se llama con Desasociado como tipo de llamada. La llamada desasociada puede ser mejor que la llamada síncrona para las funciones que tardan mucho tiempo en ejecutarse, ya que la llamada desasociada soporta un timeout de ejecución más largo y también soporta opciones de configuración adicionales para destinos de entrega posteriores a la ejecución. Para obtener más información, consulte Synchronous and Detached Invocation Types.

Puede crear programas de recursos y agregarles funciones mediante:

  • Páginas de la consola de OCI Functions
  • Páginas de la Consola del Programador de Recursos
  • CLI del programador de recursos
  • API de programador de recursos

Consulte Programación de una función.

Requisitos previos

Para crear y utilizar programas de recursos en el programador de recursos, debe tener permiso para gestionar programas de recursos en el arrendamiento. Por ejemplo, mediante una sentencia de política similar a la siguiente:

Allow group acme-functions-developers to manage resource-schedule-family in tenancy

Antes de que se pueda llamar a una función según una programación de recursos:

  • Debe crear un grupo dinámico con una regla que incluya el OCID de la programación de recursos. Por ejemplo:
    ALL {resource.type='resourceschedule', resource.id='ocid1.resourceschedule.oc1.phx.amaaaaaa3______owq'}
  • Debe crear una sentencia de política que otorgue al grupo dinámico acceso a la función. Por ejemplo:
    Allow dynamic-group resource-scheduler-prod-dynamic-group to manage functions-family in tenancy

Para obtener más información, consulte Creación de programas en la documentación del programador de recursos).