Tous les produits
Search
Centre de documentation

Function Compute:Créer une fonction GPU

Dernière mise à jour :Sep 03, 2026

Déployez des applications d'IA accélérées par GPU, telles que Stable Diffusion WebUI, ComfyUI, RAG et TensorRT, en tant que fonctions à l'aide d'images de conteneur pour un développement et une livraison plus rapides.

Créer une fonction

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

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

  3. Dans la boîte de dialogue qui s'affiche, sélectionnez GPU Function puis cliquez sur Create GPU Function.

  4. Sur la page Create GPU Function, définissez les paramètres suivants, puis cliquez sur Create.

    • Basic Configurations : saisissez un Function Name. Le nom doit être unique au sein du même compte et de la même région, et respecter les conventions de dénomination.

    • Elastic Configurations : sélectionnez un type d'instance. Vous ne pouvez pas mélanger des instances provisionnées et des instances à la demande, et le type ne peut pas être modifié après la création.

      • Instances à la demande

        Configuration Item

        Description

        Example

        Instance Type

        Sélectionnez On-demand Instance. Les instances sont mises à l'échelle en fonction du volume de requêtes et sont libérées lorsqu'il n'y a aucune requête. Facturation à l'utilisation.

        On-demand Instance

        GPU Card Type

        Sélectionnez un type de carte GPU. Les spécifications disponibles varient selon le type (Types d'instances et spécifications).

        Série Ada

        Specifications

        Définissez les spécifications de GPU Memory, vCPU, Memory et Disk. La facturation est basée sur la spécification × durée (Présentation de la facturation).

        Remarque
        • Mémoire GPU : 48 Go

        • vCPU : 8 vCPU

        • Mémoire : 64 Go

        • Disque : 512 Mo (non facturé, Function Compute fournit un quota gratuit de 10 Go d'espace disque)

        Minimum Instances

        Pour les charges de travail sensibles à la latence, sélectionnez Elastic Instance et définissez le minimum à 1 ou plus pour réduire la latence de démarrage à froid.

        Remarque

        Si aucune politique élastique n'est configurée ou active, le nombre minimal d'instances prend par défaut cette valeur.

        Avec plusieurs politiques élastiques actives, la valeur la plus élevée de Minimum Number Of Instances devient la valeur effective de Minimum Number Of Instances.

        Comment le nombre minimal actuel d'instances est-il calculé ?

        1

        Idle Mode

        Permet à une seule instance GPU de gérer plusieurs requêtes simultanément. Configurer la concurrence par instance.

      • Instances provisionnées

        Configuration Item

        Description

        Example

        Instance Type

        Sélectionnez Provisioned Instance. Les instances proviennent d'un pool de ressources préacheté.

        Idéal pour des coûts prévisibles, une faible latence et une utilisation élevée.

        Provisioned Instance

        Provisioned Resource Pool

        Un pool d'instances préacheté pour la fonction. Si la capacité est insuffisante, cliquez sur Scale-out dans la colonne Actions. Pools de ressources provisionnés (abonnement).

        • Provisioned Resource Pool : fc-pool-****

        • GPU Card Type : Ada

        Specifications

        Définissez les spécifications de GPU Memory, vCPU, Memory et Disk. La facturation est basée sur la spécification × durée (Présentation de la facturation).

        Remarque

        Mémoire GPU : 48 Go

        vCPU : 8 vCPU

        Mémoire : 64 Go

        Disque : 512 Mo (non facturé, Function Compute fournit un quota gratuit de 10 Go d'espace disque)

        Number Of Provisioned Instances

        Allouez des instances à partir de la capacité disponible du pool.

        1

        Concurrency Per Instance

        Permet à une seule instance GPU de gérer plusieurs requêtes simultanément. Configurer la concurrence par instance.

        20

    • Concurrency Per Instance : configurez l'environnement d'exécution et le code de la fonction.

      Configuration Item

      Description

      Example

      Function Code

      • Use Sample Image : sélectionnez une image d'exemple Function Compute pour un déploiement rapide. Choisissez l'image sous Runtime Environment ci-dessous.

      • Use Image from ACR : sous Container Image, cliquez sur Container Image. Dans le panneau, sélectionnez votre instance Container Registry et votre dépôt d'images ACR, puis cliquez sur Select pour l'image cible. Créer une fonction utilisant une image personnalisée.

      Select Image From ACR > Custom Image

      Use Sample Image

      Sélectionnez l'image cible.

      Image d'exemple d'application web SpringBoot

      Container Image

      Commande de démarrage. Par défaut, utilise l'Entrypoint/CMD de l'image si non spécifié.

      Aucun

      Startup Command

      Le port sur lequel votre serveur HTTP écoute.

      9000

      Listener Port

      Définissez le délai d'expiration. Délai d'expiration d'Execution Timeout par défaut : 60 secondes. Maximum : 86 400 secondes.

      60

    • Execution Timeout : précharge le modèle pour éliminer la latence de démarrage à froid lors de la première requête dans les scénarios d'inférence IA.

      Configuration Item

      Description

      Example

      Instance Prefetch

      Instance Prefetch

      Exécute un script ou appelle une interface pour charger le modèle après le démarrage de l'instance, mais avant qu'elle ne traite les requêtes.

      Configurer le cycle de vie de l'instance.

      Activé

      Instance Prefetch

      Délai d'expiration pour le hook Initializer.

      60

      Timeout

      Deux types de hooks : Prefetch Program Type et Execute Instruction.

      Execute Instruction

      Invoke Code

      L'instruction à exécuter. Prend en charge les shells personnalisés : /bin/bash, /bin/sh, /bin/csh, /bin/zsh. Assurez-vous que l'environnement d'exécution prend en charge le shell sélectionné.

      Implémentation de la méthode de rappel

    • Autorisations, réseau et stockage : configurez le rôle d'accès, le réseau et les montages de stockage de la fonction.

      Parameter Description Example
      Instruction Content Un rôle RAM que Function Compute utilise pour générer des informations d'identification temporaires afin d'accéder à d'autres services Alibaba Cloud. Pour plus de détails sur la configuration, consultez Accorder à Function Compute les autorisations d'accès à d'autres services Alibaba Cloud. mytestrole
      Function role 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 Configurer un réseau. Activé
      Access to VPC 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****
      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****
      vSwitch 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****
      Security group Contrôle si la fonction peut atteindre Internet via son contrôleur d'interface réseau (NIC) par défaut. Activé
      Allow default NIC to access internet 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 Configurer un système de fichiers NAS. Activé
      Mount a NAS file system Montez un compartiment OSS pour stocker durablement les journaux, les fichiers métier et autres données. Pour plus de détails, consultez Configurer Object Storage Service (OSS). Activé
      Important

      Lors de l'utilisation d'une adresse IP publique statique, désactivez l'option Mount OSS. Sinon, l'adresse IP publique statique ne prend pas effet. Pour plus de détails, consultez Configurer une adresse IP publique statique.

    • Suivi des journaux et surveillance

      Parameter Description Example
      Allow default NIC to access internet Persistez les journaux d'exécution des fonctions dans Simple Log Service pour le débogage, l'analyse des pannes et l'analytique 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 projet Log Service et le Logstore. Pour plus de détails, consultez Configurer la fonctionnalité de journalisation. Activé
    • Autres configurations

      Parameter Description Example
      Log monitoring Le 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
      Time zone Tags pour regrouper et gérer les fonctions. Chaque tag nécessite une clé et une valeur. Pour plus de détails, consultez Tags de fonction. key : value
      Tag Le groupe de ressources auquel appartient la fonction. Pour plus de détails, consultez Groupes de ressources. Default Resource Group
      Resource group 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 Configurer les variables d'environnement. {"BUCKET_NAME": "MY_BUCKET", "TABLE_NAME": "MY_TABLE"}

Modifier une fonction

Après la création, modifiez l'image de la fonction dans l'onglet Configuration de la page des détails de la fonction.

image

Autres paramètres (variables d'environnement, stockage des journaux) : Configurer une fonction.

Supprimer une fonction

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

  2. Localisez la fonction et cliquez sur Function dans la colonne Delete Function.

  3. Dans la boîte de dialogue de confirmation, vérifiez que la fonction n'a aucune ressource associée (telles que des déclencheurs ou des politiques élastiques d'instance minimale), 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 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 Actions > Function Management.

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

  3. Sur la page Function, cliquez sur Function Details à droite.

Références