Déployez des applications d'IA accélérées par GPU (Stable Diffusion WebUI, ComfyUI, RAG, TensorRT) sous forme de fonctions via des images conteneur pour accélérer le développement et la mise en production.
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 Function List, cliquez sur Create Function.
Dans la boîte de dialogue qui s'affiche, sélectionnez GPU Function, puis cliquez sur Create GPU Function.
-
Sur la page Create GPU Function, configurez les paramètres suivants, puis cliquez sur Create.
Basic Configurations : saisissez un Function Name. Ce nom doit être unique au sein du même compte et de la même région, et respecter les conventions de nommage.
-
Elastic Configurations : sélectionnez un type d'instance. Vous ne pouvez pas combiner instances provisionnées et à la demande. Le type est définitif après la création.
-
Instances à la demande
Élément de configuration
Description
Exemple
Instance Type
Sélectionnez On-demand Instance. Les instances s'adaptent automatiquement au volume de requêtes et sont libérées en l'absence de trafic. Facturation à l'utilisation.
On-demand Instance
GPU Card Type
Choisissez un type de carte GPU. Les spécifications disponibles varient selon le type (Types et spécifications des instances).
Série Ada
Specifications
Définissez les spécifications suivantes : GPU Memory, vCPU, Memory et Disk. La facturation repose sur le produit spécification × durée (Vue d'ensemble de la facturation).
Remarque-
Tous les répertoires du disque sont accessibles en écriture et partagent le même espace.
-
Les données du disque sont perdues lors de la récupération de l'instance. Pour garantir la persistance, montez un système de fichiers NAS (Configurer un système de fichiers NAS) ou un bucket OSS (Configurer Object Storage Service).
-
GPU Memory : 48 Go
-
vCPU : 8 vCPU
-
Memory : 64 Go
-
Disk : 512 Mo (non facturé ; Function Compute offre 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 afin de réduire la latence de démarrage à froid.
RemarqueEn l'absence de politique élastique configurée ou active, le nombre minimal d'instances prend cette valeur par défaut.
Si plusieurs politiques élastiques sont actives simultanément, la valeur Minimum Number Of Instances la plus élevée devient le Minimum Number Of Instances effectif.
Comment le nombre minimal actuel d'instances est-il calculé ?
1
Idle Mode
Autorise une instance GPU unique à traiter plusieurs requêtes simultanément. Configurer la concurrence par instance.
-
-
Instances provisionnées
Élément de configuration
Description
Exemple
Instance Type
Sélectionnez Provisioned Instance. Les instances proviennent d'un pool de ressources préacheté.
Idéal pour maîtriser les coûts, réduire la latence et assurer un taux d'utilisation élevé.
Provisioned Instance
Provisioned Resource Pool
Pool d'instances préacheté dédié à la fonction. Si la capacité est insuffisante, cliquez sur Scale-out dans la colonne Actions. Pools de ressources provisionnées (abonnement).
-
Provisioned Resource Pool : fc-pool-****
-
GPU Card Type : Ada
Specifications
Définissez les spécifications suivantes : GPU Memory, vCPU, Memory et Disk. La facturation repose sur le produit spécification × durée (Vue d'ensemble de la facturation).
Remarque-
Tous les répertoires du disque sont accessibles en écriture et partagent le même espace.
-
Les données du disque sont perdues lors de la récupération de l'instance. Pour garantir la persistance, montez un système de fichiers NAS (Configurer un système de fichiers NAS) ou un bucket OSS (Configurer Object Storage Service).
GPU Memory : 48 Go
vCPU : 8 vCPU
Memory : 64 Go
Disk : 512 Mo (non facturé ; Function Compute offre 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
Autorise une instance GPU unique à traiter 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.
Élément de configuration
Description
Exemple
Function Code
-
Utiliser une image exemple : sélectionnez une image exemple Function Compute pour un déploiement rapide. Choisissez l'image sous Runtime Environment ci-dessous.
-
Utiliser une image 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.
Use Sample Image
Sélectionnez l'image cible.
Image exemple d'application web SpringBoot
Container Image
Commande de démarrage. Par défaut, l'Entrypoint/CMD de l'image est utilisé si aucune commande n'est spécifiée.
Aucune
Startup Command
Port d'écoute de votre serveur HTTP.
9000
Listener Port
Définissez le délai d'expiration. 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 (scénarios d'inférence IA).
Élément de configuration
Description
Exemple
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 le traitement des requêtes.
Activé
Instance Prefetch
Délai d'expiration du hook Initializer.
60
Timeout
Deux types de hooks sont disponibles : Prefetch Program Type et Execute Instruction.
Execute Instruction
Invoke Code
Instruction à exécuter. Shells personnalisés pris en charge :
/bin/bash,/bin/sh,/bin/csh,/bin/zsh. Vérifiez que l'environnement d'exécution prend en charge le shell sélectionné.
Modifier une fonction
Après la création, modifiez l'image de la fonction depuis l'onglet Configuration de la page de détails de la fonction.

Pour les autres paramètres (variables d'environnement, stockage des journaux), consultez : Configurer une fonction.
Supprimer une fonction
Connectez-vous à la console Function Compute. Dans le volet de navigation de gauche, choisissez Instruction Content > Function Management.
Localisez la fonction concernée et cliquez sur Function dans la colonne Delete Function.
Dans la boîte de dialogue de confirmation, vérifiez que la fonction ne possède aucune ressource associée (déclencheurs, politiques élastiques d'instances minimales, etc.), puis confirmez la suppression.
Obtenir l'ARN d'une fonction
L'Aliyun Resource Name (ARN) identifie de manière unique une ressource Alibaba Cloud. Il 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 Actions > Function Management.
Dans la barre de menu supérieure, sélectionnez une région. Cliquez sur la fonction cible.
Sur la page Function, cliquez sur Function Details situé à droite.
Références
Function Compute propose quatre types de fonctions (événement, web, tâche, GPU). Guide de sélection technologique.
Outre la console, Function Compute fournit des API et Serverless Devs pour gérer les fonctions. Consultez CreateFunction et Démarrage rapide pour Serverless Devs.
Si l'exécution d'une fonction expire, reportez-vous à Que faire en cas d'erreur « Function timeout » ?.
Les fonctions rarement invoquées peuvent présenter des temps d'appel plus longs (Pourquoi les fonctions peu utilisées ont-elles des temps d'invocation élevés ?). Définissez le nombre minimal d'instances à 1 ou plus pour atténuer ce phénomène.