Fonctions de programmation
Découvrez les fonctions de programmation que vous avez créées avec le service des fonctions pour OCI.
Vous pouvez exécuter les fonctions que vous créez avec le service des fonctions pour OCI dans un programme récurrent à l'aide de programmes de ressources. La planification de l'exécution de fonctions en même temps chaque semaine, jour ou heure vous permet d'automatiser certaines des tâches associées à la gestion de l'infrastructure en nuage, telles que :
- Entretien et entretien : Programmez des fonctions pour effectuer des tâches de maintenance régulières. Par exemple, le nettoyage de la base de données, la rotation des journaux, l'archivage des données, le nettoyage des sessions expirées dans le cache d'une application et l'archivage mensuel des journaux de vérification dans le stockage à long terme.
- Traitement des données périodiques et analyses : Exécutez des tâches de traitement des données ou d'analyse à intervalles définis. Par exemple, pour générer des rapports quotidiens, mettre à jour des tableaux de bord, agréger des données de capteur toutes les heures pour l'analyse des tendances et traiter les données par lots selon un calendrier qui répond aux besoins de l'entreprise.
- Apprentissage automatique et intelligence artificielle : Programmez le recyclage des modèles avec de nouvelles données pour améliorer la précision et la performance. Par exemple, en exécutant des tâches d'inférence périodiques à des moments programmés pour générer des prévisions ou des recommandations, en évaluant la performance du modèle quotidiennement et en surveillant des mesures clés pour détecter la dérive, et en déclenchant des alertes si la performance passe en dessous des seuils.
Vous programmez une fonction en créant un nouveau programme de ressources et en ajoutant la fonction à ce programme de ressources. Vous pouvez ajouter des fonctions supplémentaires au même horaire de ressources ultérieurement. Les programmes de ressources que vous créez sont stockés dans le programmateur de ressources OCI (pour plus d'informations, voir À propos du programmateur 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 supérieur à l'appel synchrone pour les fonctions qui prennent beaucoup de temps à s'exécuter, car l'appel détaché prend en charge une temporisation d'exécution plus longue et prend également en charge des options de configuration supplémentaires pour les destinations de transmission post-exécution. Pour plus d'informations, voir Types d'appel synchrones et détachés.
Vous pouvez créer des planifications de ressources et leur ajouter des fonctions à l'aide des éléments suivants :
- Pages de la console du service des fonctions pour OCI
- Pages de console du planificateur de ressources
- Interface de ligne de commande du programmateur de ressources
- API du programmateur de ressources
Voir Programmation d'une fonction.
Préalables
Pour créer et utiliser des programmes de ressources dans le programmateur de ressources, vous devez disposer de l'autorisation permettant de gérer les programmes de ressources dans la location. Par exemple, par un énoncé de politique similaire au suivant :
Allow group acme-functions-developers to manage resource-schedule-family in tenancy
Pour qu'une fonction puisse être appelée selon un planning de ressources :
- Vous devez créer un groupe dynamique avec une règle qui inclut l'OCID du programme de ressources. Par exemple :
ALL {resource.type='resourceschedule', resource.id='ocid1.resourceschedule.oc1.phx.amaaaaaa3______owq'} - Vous devez créer un énoncé de politique 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, voir Création de programmes dans la documentation sur le programmateur de ressources).