Skip to main content

Comment créer une fonction serverless

Une fonction serverless, est un morceau de code qui est exécuté en réponse à un événement, comme une action de l'utilisateur ou une mise à jour de la base de données. Elle est "serverless " parce que l'infrastructure sur laquelle elle s'exécute est gérée par un fournisseur de cloud, abstrayant le développeur de la nécessité de gérer le serveur.

Démo

Voici notre dernière démo montrant comment créer une fonction serverless imbriquée avec des variables d'environnement (nous en parlerons dans les sections suivantes).

demo_faas

Étape 1 : Choisissez votre langage de programmation et nommez votre fonction

langage_de_programmation

Tout d'abord, vous devez choisir le langage de programmation avec lequel vous êtes le plus à l'aise pour écrire votre fonction serverless. Actuellement, les langages pris en charge sont :

Deuxièmement, vous devez entrer le nom de votre fonction, et c'est tout ! Vous pouvez passer directement à l'écriture de votre fonction maintenant.

Blockly

Vous pouvez accéder à notre fonctionnalité Blockly en choisissant blockly dans la liste déroulante des langages de programmation.

Blockly est un éditeur de programmation visuel développé par Google, qui utilise des blocs à glisser-déposer pour représenter les concepts de code. Il est à l'origine de nombreux programmes d'enseignement du codage et de projets IoT.

Démonstration

Voici notre dernière démo montrant comment vous pouvez créer une fonction serverless low-code à l'aide de l'éditeur Blockly.

demo_blockly

Étape 2 : Configurer les paramètres de votre fonction (Optionnel)

configurations

Avant de commencer à écrire votre fonction, vous pouvez avoir besoin d'ajouter quelques configurations qui peuvent vous aider dans la création de votre fonction.

Validation de l'expression rationnelle

Cette entrée est pour la regexp pour la validation de l'argument.

Endpoint public

Par défaut, la fonction est privée mais vous pouvez la rendre publique afin que d'autres utilisateurs puissent l'utiliser également.

Callbacks

Vous pouvez ajouter un callback pour envoyer la charge utile contenant les données relatives à la fonction et son résultat au point de terminaison du callback.

Les types de rappels actuellement disponibles sont les suivants

  • HTTP
  • Websocket
  • MQTT

HTTP

http

WebSocket

websocket

MQTT

mqtt

Comment créer un callback MQTT avec Hive MQ Comment créer un callback MQTT avec Scaleway IoT Hub

Arguments

arguments

Vous pouvez ajouter un argument en cliquant sur l'icône + où une fenêtre modale s'affichera pour vous permettre d'ajouter votre nom d'argument.

Les arguments seront ajoutés automatiquement à la fonction handle sur votre éditeur.

Variables d'environnement

environment_variables

Vous pouvez ajouter une variable d'environnement en cliquant sur l'icône + où une fenêtre modale s'affichera pour ajouter la clé et la valeur de votre variable d'environnement. Vous pouvez ensuite les utiliser dans votre code en les écrivant sous la forme suivante :

"{{ env['key'] }}"

Bien sûr, vous pouvez les éditer, les supprimer et les copier sous la forme key=value

Etape 3 : Ecrire votre fonction !

editor

Nous vous fournissons un éditeur moderne qui met en évidence votre code en fonction du langage de programmation que vous avez choisi plus tôt. Vous pouvez également copier le code écrit ou passer en mode plein écran pour une meilleure concentration.

Une fois que vous avez fini d'écrire votre fonction, cliquez sur create et vous avez terminé :) .