Fonctions de planification

En savoir plus sur la planification des fonctions que vous avez créées avec OCI Functions.

Vous pouvez exécuter les fonctions que vous créez avec OCI Functions sur une programmation récurrente à l'aide de programmations de ressources. La planification des fonctions à exécuter à la même heure chaque semaine, jour ou heure vous permet d'automatiser certaines des tâches associées à la gestion de l'infrastructure cloud, telles que :

  • Maintenance et entretien : fonctions de planification permettant d'effectuer des tâches de maintenance standard. Par exemple, nettoyage de la base de données, rotation des journaux, archivage des données, nettoyage des sessions expirées dans le cache d'une application et archivage mensuel des journaux d'audit sur un stockage à long terme.
  • Traitement et analyse des données périodiques : exécutez des travaux de traitement ou d'analyse des données à des intervalles définis. Par exemple, pour générer des rapports quotidiens, mettre à jour des tableaux de bord, agréger les données des capteurs toutes les heures pour l'analyse des tendances et traiter des données en batch selon un planning qui répond aux besoins de l'entreprise.
  • Machine Learning et IA : planifiez le recyclage du modèle avec de nouvelles données pour améliorer la précision et les performances. Par exemple, en exécutant des tâches d'inférence périodiques à des heures planifiées pour générer des prédictions ou des recommandations, en évaluant quotidiennement les performances du modèle et en surveillant les mesures clés pour détecter les dérives, et en déclenchant des alertes si les performances descendent en dessous des seuils.

Vous planifiez une fonction en créant un nouveau planning de ressources et en ajoutant la fonction à ce planning de ressources. Vous pouvez ajouter des fonctions supplémentaires au même planning de ressources ultérieurement. Les programmations de ressource que vous créez sont stockées dans OCI Resource Scheduler (pour plus d'informations, reportez-vous à A propos du planificateur de ressources).

Lorsque vous planifiez une fonction, celle-ci est appelée avec le type d'appel Détaché. L'appel détaché peut être préférable à l'appel synchrone pour les fonctions qui prennent beaucoup de temps à s'exécuter, car l'appel détaché prend en charge un délai d'expiration d'exécution plus long et prend également en charge des options de configuration supplémentaires pour les destinations de transmission post-exécution. Pour plus d'informations, reportez-vous à Types d'appel synchrones et détachés.

Vous pouvez créer des plannings de ressources et leur ajouter des fonctions à l'aide des éléments suivants :

  • Pages de la console OCI Functions
  • Pages Console du planificateur de ressources
  • CLI du planificateur de ressources
  • API du planificateur de ressources

Voir Planification d'une fonction.

Prérequis

Pour créer et utiliser des programmations de ressource dans Resource Scheduler, vous devez disposer des droits d'accès permettant de gérer les programmations de ressource dans la location. Par exemple, par une instruction de stratégie similaire à la suivante :

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

Pour qu'une fonction puisse être appelée en fonction d'un planning de ressources :

  • Vous devez créer un groupe dynamique avec une règle qui inclut l'OCID de la programmation de ressources. Par exemple :
    ALL {resource.type='resourceschedule', resource.id='ocid1.resourceschedule.oc1.phx.amaaaaaa3______owq'}
  • Vous devez créer une instruction de stratégie qui accorde au groupe dynamique l'accès à la fonction. Par exemple :
    Allow dynamic-group resource-scheduler-prod-dynamic-group to manage functions-family in tenancy

Pour plus d'informations, reportez-vous à Création de programmations dans la documentation du planificateur de ressources).