Création de fonctions
Découvrez comment créer des fonctions.
Vous pouvez créer une définition de fonction dans le serveur OCI Functions de différentes manières :
- A l'aide de la console, d'une commande d'interface de ligne de commande ou d'une opération d'API, pour créer une fonction basée sur une image Docker existante déjà propagée vers le registre Docker (comme décrit dans cette rubrique).
- A l'aide de la commande unique
fn deploy
de l'interface de ligne de commande du Fn Project, pour créer une image Docker, propager l'image vers le registre Docker et créer une fonction basée sur l'image en une seule étape (comme décrit dans Création et déploiement de fonctions). - Utilisation de l'éditeur de code (reportez-vous à Création de fonctions à l'aide de l'éditeur de code).
- Utilisation de fonctions prédéfinies (reportez-vous à Création de fonctions à l'aide de fonctions prédéfinies).
Lorsque vous créez une fonction basée sur une image Docker existante, vous indiquez les métadonnées de fonction à stocker dans le serveur OCI Functions. Par exemple, la durée maximale d'exécution de la fonction.
L'image existante sur laquelle vous basez une nouvelle fonction doit être adaptée à une utilisation avec OCI Functions. En général, pour créer et propager une image adaptée, vous ou un autre utilisateur devez utiliser les commandes de l'interface de ligne de commande du projet Fn et/ou les commandes de l'interface de ligne de commande Docker. Par exemple, si vous avez écrit le code de la fonction et un fichier func.yaml contenant les métadonnées de la fonction (peut-être en vous basant sur les modèles de fonction helloworld et de fichier func.yaml créés via fn init
), vous pouvez effectuer les opérations suivantes :
- Utiliser
fn build
pour créer une image Docker à partir de la fonction - Utiliser
docker push
pour propager l'image vers le registre Docker
Avec l'image dans le registre Docker, vous pouvez utiliser la console, une commande d'interface de ligne de commande ou une opération d'API pour créer une fonction basée sur l'image, comme décrit dans cette rubrique.
Reportez-vous à Création d'une fonction.