Pour exécuter des applications développées avec des frameworks populaires tels que Flask, Express ou Spring Boot, ou pour migrer des applications existantes vers Function Compute, créez une fonction web. Dans Function Compute, les ressources sont planifiées et exécutées par fonction. Chaque fonction est indépendante et isolée. Cette rubrique explique comment créer et gérer des fonctions web dans la console Function Compute.
Créer une fonction
Connectez-vous à la console Function Compute. Dans le volet de navigation de gauche, choisissez .
Dans la barre de menu supérieure, sélectionnez une région. Sur la page Functions, cliquez sur Create Function.
Dans la boîte de dialogue qui s'affiche, sélectionnez Web Function, puis cliquez sur Create Web Function.
-
Sur la page Create Web Function, configurez les paramètres suivants, puis cliquez sur Create.
-
Basic Configurations : définissez les spécifications de la fonction et les paramètres d'instance.
Paramètre
Description
Exemple
Function Name
Identifiant unique de la fonction. Le nom doit être unique au sein d'une région pour votre compte Alibaba Cloud et respecter les conventions de nommage.
myFunction
Specifications
Définissez les spécifications de vCPU, de Memory et de Disk de la fonction selon votre charge de travail. La facturation des ressources dépend de ces spécifications et de la durée d'exécution. Pour plus d'informations, consultez Présentation de la facturation.
Remarque-
Le rapport entre le nombre de vCPU (en cœurs) et la mémoire (en Go) doit être compris entre 1:1 et 1:4.
-
Tous les répertoires du disque sont accessibles en écriture et l'espace disque est partagé entre toutes les instances de fonction.
-
Les données du disque sont éphémères et perdues lors de la récupération de l'instance. Pour conserver des fichiers de manière persistante, montez un système de fichiers NAS ou un bucket OSS. Pour plus d'informations, consultez Configurer un système de fichiers NAS et Configurer OSS.
-
vCPU : 0,35 vCPU
-
Mémoire : 512 Mo
-
Disque : 512 Mo (non facturé. Function Compute offre un quota gratuit de 10 Go d'espace disque.)
Instance Concurrency
Définissez le nombre de requêtes simultanées qu'une instance de fonction peut traiter. Pour plus d'informations, consultez Configurer la concurrence par instance.
20
-
Scaling Policy : sélectionnez un mode d'élasticité.
-
Code : configurez l'environnement d'exécution et les paramètres de code de la fonction.
Paramètre
Description
Exemple
Runtime
Sélectionnez Custom Runtime et choisissez un langage de programmation ou un framework que vous maîtrisez. Pour plus d'informations, consultez Présentation du développement de code.
-
Pour créer une Event Function, sélectionnez Built-in Runtimes. Pour plus d'informations, consultez Créer une fonction événementielle.
-
Pour créer une GPU Function, sélectionnez Custom Container. Pour plus d'informations, consultez Créer une fonction accélérée par GPU.
Code Upload Method
Choisissez une méthode pour importer votre code.
-
Use Sample Code : option par défaut. Sélectionnez un exemple de code fourni par Function Compute selon vos besoins métier.
-
Upload ZIP : sélectionnez et importez un package ZIP contenant le code de votre fonction.
-
Upload Folder : sélectionnez et importez un dossier contenant le code de votre fonction.
-
OSS : spécifiez le Bucket Name et l'Object Name du package de code de la fonction dans OSS.
Use Sample Code
Startup Command
Si vous ne spécifiez pas cette commande, fournissez un script de démarrage nommé bootstrap dans le répertoire racine de votre code pour lancer l'application.
npm run start
Listening Port
Port d'écoute du serveur HTTP de votre code.
9000
Execution Timeout Period
Délai d'expiration de l'exécution de la fonction. La valeur par défaut de Execution Timeout Period est de 60 secondes et la valeur maximale est de 86 400 secondes.
60
-
-
Modifier une fonction
Sur la page Function Details, utilisez l'onglet Code pour modifier le code de votre fonction directement dans la console. Vous pouvez également exporter le code comme sauvegarde ou importer un nouveau code.
Si le panneau de gauche affiche des modifications non validées, cliquez sur Deploy avant de cliquer sur Test Function afin d'appliquer vos changements.
'use strict';
/*
To enable the initializer feature (https://www.alibabacloud.com/help/document
please implement the initializer function as below:
exports.initializer = (context, callback) => {
console.log('initializing');
callback(null, '');
};
Pour exporter ou importer du code :
Sur la page Function Details, cliquez sur l'onglet Code. Cliquez ensuite sur Export Function dans le coin supérieur droit et sélectionnez Export Function Code dans le menu déroulant.
Sur la page Function Details, cliquez sur l'onglet Code. Cliquez ensuite sur Upload Code dans le coin supérieur droit et choisissez une méthode d'importation dans le menu déroulant : Upload ZIP, Upload Folder ou OSS.
Pour d'autres modifications de configuration telles que les spécifications d'instance et la mise à l'échelle, consultez Spécifications des instances de fonction et configurations élastiques.
Supprimer une fonction
Connectez-vous à la console Function Compute. Dans le volet de navigation de gauche, choisissez Function Management > Function.
Localisez la fonction et cliquez sur Delete Function dans la colonne Actions.
Dans la boîte de dialogue de confirmation, vérifiez que la fonction n'est associée à aucune ressource (comme des déclencheurs ou des politiques élastiques d'instances minimales), puis confirmez la suppression.
Obtenir l'ARN d'une fonction
Un Aliyun Resource Name (ARN) identifie de manière unique une ressource Alibaba Cloud et permet de référencer des fonctions depuis du code ou d'autres services.
Connectez-vous à la console Function Compute. Dans le volet de navigation de gauche, choisissez Function Management > Function.
Dans la barre de menu supérieure, sélectionnez une région. Cliquez sur la fonction cible.
Sur la page Function Details, cliquez sur Copy ARN sur la droite.
Rubriques connexes
Function Compute propose quatre types de fonctions pour différents cas d'utilisation : fonctions événementielles, fonctions web, fonctions de tâche et fonctions accélérées par GPU. Pour savoir quel type choisir, consultez le Guide de sélection technique.
Outre la console, vous pouvez gérer les fonctions dans Function Compute à l'aide des API ou de l'outil Serverless Devs. Pour plus d'informations, consultez CreateFunction et Démarrage rapide de Serverless Devs.
Si l'exécution d'une fonction expire, consultez Que faire si une erreur « Function time out after... » est signalée ?.
Les fonctions peu sollicitées peuvent présenter des temps d'invocation plus longs. Pour plus de détails, consultez Pourquoi les fonctions rarement utilisées ont-elles des temps d'invocation plus longs ?. Afin de réduire l'impact de la latence de démarrage à froid sur les instances élastiques, définissez le nombre minimal d'instances à 1 ou plus.