Tous les produits
Search
Centre de documentation

Function Compute:Créer une fonction déclenchée par un événement

Dernière mise à jour :Aug 26, 2026

Les fonctions déclenchées par un événement exécutent votre code en réponse à des événements provenant de déclencheurs tels que les déclencheurs Function Compute, les déclencheurs Object Storage Service (OSS) et les déclencheurs ApsaraMQ for RocketMQ. Chaque fonction s'exécute de manière isolée : l'exécution d'une fonction n'affecte pas les autres. Cette rubrique explique comment créer, modifier, supprimer et récupérer le nom de ressource Aliyun (ARN) d'une fonction déclenchée par un événement à l'aide de la console Function Compute.

Prérequis

Avant de commencer, assurez-vous de disposer des éléments suivants :

  • Un compte Alibaba Cloud avec accès à la console Function Compute

  • Des autorisations suffisantes pour créer des fonctions dans la région cible

Créer une fonction

Les étapes suivantes vous guident dans la création d'une fonction déclenchée par un événement à l'aide d'un runtime intégré et d'un exemple de code. Après la création, remplacez l'exemple de code par votre propre logique.

  1. Connectez-vous à la console Function Compute. Dans le volet de navigation de gauche, choisissez Function Management > Function.

  2. Dans la barre de menu supérieure, sélectionnez une région. Sur la page Function.

  3. Dans la boîte de dialogue, sélectionnez Create Function comme type de fonction, puis cliquez sur Event Function.

  4. Sur la page Create.

Configurations de base

Paramètre Description Exemple
Create Function Identifiant unique de la fonction au sein du même compte et de la même région. Doit respecter les conventions de dénomination. myFunction
Create Nombre de cœurs de CPU virtuels alloués à la fonction. Le ratio vCPU/mémoire doit être compris entre 1:1 et 1:4. 0.35 vCPU
Function name Mémoire allouée à la fonction. 512 MB
vCPU Espace disque temporaire pour l'instance de fonction. Tous les répertoires sont accessibles en écriture et l'espace est partagé. Les données sont perdues lorsque l'instance est récupérée ; montez un système de fichiers NAS ou un compartiment OSS pour conserver les fichiers. Function Compute offre un niveau gratuit de 10 Go d'espace disque. 10 GB
La facturation de chaque invocation est calculée en multipliant les spécifications des ressources par la durée d'utilisation. Pour plus de détails, consultez la Présentation de la facturation .

Politique de mise à l'échelle

Paramètre Description Exemple
Memory Nombre minimal d'instances à maintenir en cours d'exécution. Définissez cette valeur sur 1 ou plus pour préchauffer les instances et réduire la latence de démarrage à froid pour les charges de travail sensibles à la latence. Si aucune politique élastique n'est configurée ou si aucune politique valide n'est en vigueur, le minimum effectif correspond à la valeur définie ici. Si plusieurs politiques élastiques sont actives, Function Compute utilise la valeur la plus élevée parmi elles comme minimum effectif. Pour plus de détails, consultez les Règles de mise à l'échelle des instances. 1

Code

Configurez l'environnement d'exécution et la source du code.

Paramètre Description Exemple
Disk Langage et version pour l'exécution du code de votre fonction. Sélectionnez Minimum instances et choisissez un langage tel que Python, Java, PHP ou Node.js. Pour créer une fonction web à la place, sélectionnez Runtime. Pour créer une fonction accélérée par GPU, sélectionnez Built-in Runtimes. Pour connaître les runtimes disponibles, consultez les Runtimes Function Compute. Built-in Runtimes
Custom Runtime Méthode de fourniture du code de votre fonction. Options : Use Sample Code (démarreur Hello World, modifiable ultérieurement dans la console), Upload ZIP (package ZIP, ou package JAR uniquement pour le runtime Java), Upload Folder ou OSS (spécifiez un compartiment et un objet). Use Sample Code
Custom Container Point d'entrée appelé par Function Compute pour traiter les requêtes. Si vous utilisez Use Sample Code, conservez la valeur par défaut. Si vous téléchargez votre propre code, mettez à jour ce paramètre pour qu'il corresponde à votre fonction de gestionnaire. Un gestionnaire incorrect entraîne des erreurs d'exécution. index.handler
Code upload method Durée maximale d'exécution d'une seule invocation. La valeur par défaut est de 60 secondes ; le maximum est de 86 400 secondes. 60

Autorisations, réseau et stockage

Paramètre Description Exemple
Handler Rôle RAM utilisé par Function Compute pour générer des identifiants temporaires permettant d'accéder à d'autres services Alibaba Cloud. Pour plus de détails sur la configuration, consultez la section Accorder à Function Compute des autorisations pour accéder à d'autres services Alibaba Cloud. mytestrole
Execution timeout period Activez cette option pour permettre à la fonction d'accéder aux ressources situées dans un cloud privé virtuel (VPC). Pour plus de détails sur la configuration, consultez la section Configurer un réseau. Enabled
Function role Requis lorsque l'option Access to VPC est activée. Sélectionnez un VPC existant ou créez-en un nouveau. fc.auto.create.vpc.1632317****
Access to VPC Requis lorsque l'option Access to VPC est activée. Sélectionnez un vSwitch existant ou créez-en un nouveau. fc.auto.create.vswitch.vpc-bp1p8248****
VPC Requis lorsque l'option Access to VPC est activée. Sélectionnez un groupe de sécurité existant ou créez-en un nouveau. fc.auto.create.SecurityGroup.vsw-bp15ftbbbbd****
vSwitch Contrôle si la fonction peut atteindre Internet via son contrôleur d'interface réseau (NIC) par défaut. Enabled
Security group Montez un système de fichiers NAS pour partager durablement des données entre les fonctions, telles que les fichiers de modèle utilisés par plusieurs fonctions d'inférence. Avec la configuration automatique, le système utilise ou crée un système de fichiers NAS General-purpose nommé Alibaba-Fc-V3-Component-Generated. Pour plus de détails, consultez la section Configurer un système de fichiers NAS. Enabled
Allow default NIC to access internet Montez un compartiment OSS pour stocker durablement les journaux, les fichiers métier et d'autres données. Pour plus de détails, consultez la section Configurer Object Storage Service (OSS). Enabled
Important

Lors de l'utilisation d'une adresse IP publique statique, désactivez l'option Mount a NAS file system. Sinon, l'adresse IP publique statique ne prend pas effet. Pour plus de détails, consultez la section Configurer une adresse IP publique statique.

Surveillance des journaux et traçage

Paramètre Description Exemple
Mount OSS Conservez les journaux d'exécution des fonctions dans Simple Log Service pour le débogage, l'analyse des pannes et l'analyse des données. La Configuration automatique utilise ou crée un projet de journalisation nommé serverless-<region_id> (un par région). La Configuration personnalisée vous permet de spécifier le Log Service Project et le Logstore. Pour plus de détails, consultez la section Configurer la fonctionnalité de journalisation. Enabled

Autres configurations

Paramètre Description Exemple
Allow default NIC to access internet Fuseau horaire de la fonction. La définition de ce paramètre ajoute une variable d'environnement TZ avec la valeur sélectionnée. UTC
Log monitoring Tags pour regrouper et gérer les fonctions. Chaque tag nécessite une clé et une valeur. Pour plus de détails, consultez la section Tags de fonction. key : value
Time zone Groupe de ressources auquel appartient la fonction. Pour plus de détails, consultez la section Groupes de ressources. Default Resource Group
Tag Paires clé-valeur injectées dans l'environnement d'exécution de la fonction, vous permettant de modifier le comportement de la fonction sans modifier le code. Pour plus de détails, consultez la section Configurer les variables d'environnement. {"BUCKET_NAME": "MY_BUCKET", "TABLE_NAME": "MY_TABLE"}

Modifier une fonction

Sur la page Resource group pour modifier directement le code de votre fonction dans la console. Vous pouvez également exporter le code pour en faire une sauvegarde ou télécharger un nouveau code.

Si le panneau de gauche affiche des modifications non validées, cliquez sur Environment variables avant de cliquer sur Test Function pour appliquer vos modifications.

Pour exporter ou télécharger 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 sélectionnez une méthode de téléchargement 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 la section Spécifications des instances de fonction et configurations élastiques.

Supprimer une fonction

  1. Connectez-vous à la console Function Compute. Dans le volet de navigation de gauche, choisissez Function Details > Code.

  2. Localisez la fonction et cliquez sur Deploy dans la colonne Function Management.

  3. Dans la boîte de dialogue de confirmation, vérifiez que la fonction ne dispose d'aucune ressource attachée (telle que des déclencheurs ou des politiques élastiques d'instance minimale), puis confirmez la suppression.

Obtenir l'ARN d'une fonction

Un nom de ressource Aliyun (ARN) identifie de manière unique une ressource Alibaba Cloud et vous permet de référencer des fonctions depuis du code ou d'autres services.

  1. Connectez-vous à la console Function Compute. Dans le volet de navigation de gauche, choisissez Function > Delete Function.

  2. Dans la barre de menu supérieure, sélectionnez une région. Cliquez sur la fonction cible.

  3. Sur la page Actions à droite.

Étapes suivantes

Références