Création de fonctions

Découvrez comment créer des fonctions.

Vous pouvez créer une nouvelle définition de fonction sur le serveur du service des fonctions pour OCI de différentes façons :

  • À l'aide de la console, d'une commande d'interface de ligne de commande ou d'une opération d'API, vous pouvez créer une fonction basée sur une image Docker existante qui a déjà été poussée vers le registre Docker (comme décrit dans cette rubrique).
  • À l'aide de la commande fn deploy de l'interface de ligne de commande Fn Project pour créer une nouvelle image Docker, vous pouvez pousser 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 des fonctions).
  • Utilisation de l'éditeur de code (voir Création de fonctions à l'aide de l'éditeur de code).
  • Utilisation de fonctions prédéfinies (voir Création de fonctions à l'aide de fonctions prédéfinies).

Lorsque vous créez une nouvelle fonction basée sur une image Docker existante, vous spécifiez les métadonnées de la fonction à stocker dans le serveur du service des fonctions pour OCI. Par exemple, la durée maximale d'exécution de la fonction.

L'image existante sur laquelle vous basez une nouvelle fonction doit être appropriée pour être utilisée avec le service des fonctions pour OCI. Généralement, pour créer et pousser une image appropriée, vous utiliserez les commandes de l'interface de ligne de commande Fn Project ou de l'interface de ligne de commande Docker. Par exemple, après avoir écrit votre code de fonction et un fichier func.yaml contenant les métadonnées de la fonction (peut-être basé sur l'exemple de fonction helloworld et le fichier func.yaml créé à l'aide de fn init), vous pouvez :

  • Utiliser fn build pour créer une nouvelle image Docker à partir de la fonction.
  • Utiliser docker push pour pousser l'image vers le registre Docker.

Dans le registre Docker, vous pouvez alors 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.

Voir Création d'une fonction.