Pour éviter les invocations excessives et maîtriser les coûts, chaque compte Alibaba Cloud dispose d'une limite par défaut de 300 instances concurrentes par région. Function Compute propose également des quotas au niveau de la fonction afin d'empêcher une seule fonction de consommer trop d'instances. Ce mécanisme protège les ressources backend et prévient les facturations inattendues.
Cas d'usage
-
Protéger la concurrence des fonctions critiques.
Par exemple, deux fonctions,
function-aetfunction-b, partagent un quota au niveau du compte.function-aest essentielle à l'activité, tandis quefunction-brisque de générer des invocations excessives susceptibles d'impacterfunction-a. Définissez un quota pourfunction-bafin de limiter sa consommation d'instances et garantir des ressources suffisantes pourfunction-a. Vous pouvez aussi configurer une concurrence réservée pourfunction-aafin de lui allouer un nombre spécifique d'instances. -
Préserver un service en aval.
Si vos fonctions Function Compute accèdent fréquemment à une base de données RDS dont la capacité de traitement est limitée, appliquez un quota aux fonctions concernées pour éviter qu'elles ne surchargent la base de données.
-
Bloquer une fonction défectueuse.
Si vous détectez un comportement anormal lors de l'invocation d'une fonction, définissez son quota à 0 pour bloquer toutes les invocations.
-
Éviter les invocations incontrôlées.
Les actions des utilisateurs dans un navigateur ou un client peuvent être imprévisibles. Appliquer un quota au niveau de la fonction empêche les invocations excessives et évite les coûts inattendus.
Limites
Par défaut, un compte Alibaba Cloud dispose d'une limite de concurrence totale de 300 instances par région. Le quota réel de votre compte s'affiche dans le Quota Center. Pour demander un quota supérieur, soumettez une demande dans le Quota Center.
-
Le quota maximal d'une fonction correspond à 90 % du quota de compte pour la région. La somme des quotas de toutes les fonctions d'une région ne peut pas dépasser 90 % du quota de compte pour cette même région.
Par exemple, si le quota de compte pour la région est de 300, le quota maximal d'une fonction est de 270. Si vous définissez le quota d'une fonction à 100, la somme des quotas des autres fonctions de cette région ne peut pas excéder 170.
Définir le quota d'instances élastiques
Fonction unique
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 la fonction cible.
Cliquez sur l'onglet Scaling configuration, puis sur Edit dans la section Function Quota.
Dans le panneau Edit Quota, définissez le Elastic Instance Quota et cliquez sur OK.
Plusieurs fonctions
Connectez-vous à la console Function Compute. Dans le volet de navigation de gauche, choisissez .
Sur la page Function Quotas, cliquez sur Create Quota. Dans le panneau Create Quota, sélectionnez les fonctions cibles, définissez le Elastic Instance Quota, puis cliquez sur OK.
Verrouillage des quotas de ressources pour les fonctions GPU
Une fois le quota d'instances élastiques défini, votre compte verrouille une partie du quota total de ressources pour la fonction. Ces ressources sont réservées exclusivement à cette fonction. Par exemple, si vous définissez le elastic instance quota d'une fonction GPU à 2, le système verrouille le nombre correspondant de cartes GPU. Le quota verrouillé varie selon le scénario, comme indiqué dans le tableau suivant.
Pour consulter les quotas totaux applicables aux différentes séries de cartes GPU, reportez-vous à la rubrique Quotas et limites.
Scénario | Logique de verrouillage du quota | Exemple de configuration | Quota de fonction verrouillé |
Version unique, type de carte unique | quota d'instances élastiques × nombre de cartes par instance | Série Tesla, carte unique | Verrouille 2 cartes Tesla |
Plusieurs versions, même type de carte | Calculez | Version 1 : Série Tesla, carte unique Version 2 : Série Tesla, 8 cartes | Verrouille 16 cartes Tesla |
Plusieurs versions, types de cartes différents | Pour chaque type de carte, calculez indépendamment | Version 1 : Tesla, carte unique Version 2 : Série Ada.1, carte unique Version 3 : Série Ada.1, 8 cartes | Verrouille 2 cartes Tesla et 16 cartes Ada.1 |