Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

À quoi sert le code sans serveur

La leçon entière est à lire ici. Créez un compte gratuit pour lancer ses commandes dans un laboratoire et passer ses quiz et ses exercices.

Leçon de 45 minAucune commande

Deux heures de travail par mois

Un cabinet d’expertise comptable à Rennes prépare les bulletins de paie de 300 petites entreprises. Le 28 du mois, il faut créer 4 000 PDF.

Le travail dure deux heures. Le reste du mois, le serveur loué ne fait rien. Le cabinet paie pourtant chaque heure.

À la fin de cette leçon

Remarque

Je peux dire à quels travaux convient le code sans serveur.

Mots-clés

MotCe que ça veut direExemple
Sans serveurdu code lancé par le fournisseur, sans machine à gérer
Fonctionun petit programme qui fait un seul travail
Événementce qui déclenche la fonctionun fichier déposé
Appelune exécution de la fonction
Démarrage à froidle délai du premier appel après une pause
Durée maximalele temps au-delà duquel la fonction est arrêtée15 minutes

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Un événement réveille une fonction

Avec le code sans serveur, vous n’écrivez qu’une fonction. Vous ne louez aucune machine.

Un événement la déclenche : un fichier déposé, une heure fixe, une page demandée. Le fournisseur lance la fonction, elle fait son travail, puis elle s’arrête.

Vous payez chaque appel et sa durée. Sans appel, vous ne payez rien.

Essayez : une fonction et ses événements

Code: python
# Une fonction sans serveur reçoit un événement et fait un seul travail.
def traiter(evenement):
    salarie = evenement["salarie"]
    mois = evenement["mois"]
    return "Bulletin de " + salarie + " pour " + mois + " : PDF créé"


# Le fournisseur appelle la fonction à chaque événement.
# Ici, on simule trois événements à la main.
print(traiter({"salarie": "Mme Lefèvre", "mois": "octobre"}))
print(traiter({"salarie": "M. Diallo", "mois": "octobre"}))
print(traiter({"salarie": "Mme Nguyen", "mois": "octobre"}))

# Ajoutez un quatrième événement pour M. Garcia, puis relancez.

Des travaux courts et ponctuels

Le sans serveur convient aux travaux courts, lancés de temps en temps. Il convient aussi quand le trafic monte et descend sans prévenir.

Il convient mal aux longs calculs : une fonction est arrêtée après sa durée maximale, souvent 15 minutes. Il convient mal aussi à un trafic fort et régulier, jour et nuit. Un serveur loué revient alors moins cher.

Exemple travaillé : sans serveur ou non

TravailSans serveur ?Pourquoi
Créer un bulletin de paie à partir d’un fichierOuiCourt, une fois par mois
Réduire une photo de profil envoyéeOuiCourt, déclenché par un dépôt
Recalculer trois heures de statistiquesNonPlus long que la durée maximale
Un site très visité jour et nuitNonTrafic fort et régulier

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Une erreur fréquente

Attention

Beaucoup pensent que « sans serveur » veut dire qu’il n’y a aucun serveur. Il y en a bien. Le fournisseur les gère à votre place. Après une pause, le premier appel peut donc attendre un peu : c’est le démarrage à froid.

Un prix par million d’appels

Le fournisseur affiche souvent un prix pour un million d’appels, par exemple 0,20 €. La durée de chaque appel s’ajoute, mais elle reste faible pour un travail court.

Pour estimer un mois, divisez les appels par un million, puis multipliez par ce prix.

Exemple travaillé : à 0,20 € le million d’appels

Appels par moisMillionsCoût des appels
4 0000,0040 €, presque rien
500 0000,50,10 €
3 000 00030,60 €
20 000 000204 €

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.