Bonjour, tout le monde, et bienvenue à nouveau.
Dans la vidéo d'aujourd'hui, nous allons parler de la concurrence réservée et de la concurrence de provision.
À ce stade, il est important de se rappeler que la limite de concurrence par défaut par région
est de 1000 invocations à un moment donné.
C'est donc quelque chose qui est configurable.
Toutefois, notez que, selon le compte, ce n'est pas toujours le cas, et que la limite de concurrence par défaut
peut être beaucoup plus faible et que vous pourrez l'augmenter grâce aux quotas de service.
Donc, à ce stade, supposons que vous avez une limite de simultanéité de 1000 invocations.
Cela signifie donc que les fonctions partagent ce pool de 1000 concurrents à la demande.
Supposons donc qu'il y ait dix fonctions.
Ainsi, dix fonctions ne peuvent pas utiliser 1000 invocations chacune.
Ces 1000 invocations sont donc partagées entre ces dix fonctions de manière à ce qu'elles puissent
utiliser un maximum de 1000 invocations à un moment donné.
Et après cela, votre fonction peut subir un étranglement.
En d'autres termes, il commence à abandonner la demande si le nombre de concurrents disponibles dans la région est épuisé.
En fait, avant d'aller plus loin, examinons également les limites globales.
Donc dans le service de quota de service, si vous allez à Lambda.
En moins d'un an, vous avez une exécution simultanée.
Et à ce stade, vous voyez que la valeur du quota appliqué est de 1000.
Voici donc la valeur appliquée après que j'ai augmenté la limite.
Donc si vous voyez, j'avais augmenté la limite d'exécution simultanée à 1000, et après que cela ait été augmenté,
j'obtiens les 1000 invocations simultanées.
C'est donc au niveau régional.
Par exemple, passons de la région de Singapour à celle de Mumbai.
Et si vous regardez la limite d'exécution simultanée, elle n'est que de dix.
La valeur par défaut du quota américain est de 1000.
Ainsi, vous pourrez aller de l'avant et augmenter cette limite spécifique de 10 à 1000 au cas où, si vous le souhaitez, vous
pouvez demander l'augmentation du quota.
Donc vous pouvez dire que j'ai besoin de 1000 et vous pouvez demander votre.
Et cette demande est actuellement en cours.
Et à un stade ultérieur, après vérification, l'équipe ira de l'avant et augmentera la limite du trimestre spécifique.
D'un point de vue pratique, il est important de se rappeler que certaines de vos fonctions peuvent
toujours être plus critiques que d'autres.
C'est la raison pour laquelle il est important que vous configuriez le paramètre de concurrence pour vous assurer que les
fonctions critiques obtiennent la concurrence dont elles ont besoin.
Par exemple, supposons qu'il existe trois fonctions Lambda dans une région spécifique.
Vous avez une fonction lambda, vous avez la clé et vous avez la fonction lambda large.
À ce stade, nous pouvons comprendre que la fonction lambda au sens large serait la plus critique parmi toutes
ces fonctions.
Maintenant, supposons que la fonction lambda utilise la concurrence de 200.
La fonction lambda utilise la concurrence de 600.
Il y a donc beaucoup de demandes qui vont au dev et à la fonction lambda.
Sur cette base, il ne reste que 200 concurrents pour la fonction lambda de production, ce qui peut poser de
nombreux problèmes.
Ainsi, pour un ensemble critique de fonctions Lambda, vous voulez réserver un certain nombre de paramètres
de concurrence afin qu'ils puissent toujours les utiliser.
Supposons que les fonctions lambda larges nécessitent toujours la simultanéité de 500 pour être disponibles.
Maintenant, dans une région où vous avez la limite de concurrence de 1000 et d'autres fonctions Lambda prennent également une certaine
quantité de concurrence.
Cela peut créer un problème pour la fonction lambda au sens large, et c'est là que vous pouvez réserver la concurrence
pour une lambda.
Maintenant, lorsque nous discutons des contrôles de la concurrence globale, il existe deux types.
La première est la concurrence réservée et la seconde est la concurrence provisionnée.
Concurrence réservée.
Il réserve une partie de la concurrence de votre compte pour une fonction.
Ainsi, pour une fonction lambda large, nous pouvons réserver 500 concurrents.
Ainsi, ces 500 seront toujours disponibles pour la fonction lambda large.
Cette concurrence de réserve est donc utile si vous ne voulez pas que d'autres fonctions prennent la concurrence
disponible et réservée de la même manière, vous avez la concurrence de provision.
L'avantage ici est qu'il pré-initialise le nombre d'instances d'environnement pour une fonction et qu'il est utile
pour réduire les latences de démarrage à froid.
Nous allons donc les comprendre plus en détail.
La première est la concurrence réservée.
Ainsi, si vous voulez garantir qu'une certaine quantité de concurrence est toujours disponible pour vos fonctions
critiques, vous pouvez utiliser la concurrence réservée.
Un point important à noter ici est que lorsque vous consacrez une concurrence réservée à une fonction lambda spécifique,
aucune autre fonction ne peut utiliser cette concurrence.
C'est très important.
Examinons donc également la question sous l'angle du diagramme.
Vous voyez donc que vous avez une concurrence de 1000.
Maintenant pour la fonction de l'orange, vous avez réservé 400 pour la fonction du bleu, vous avez réservé
400.
Ainsi, un total de 800 concurrences est résolu entre deux fonctions.
Maintenant, vous n'avez qu'une seule réserve de 200.
Ainsi, toutes les autres fonctions qui font partie de la région ne devront utiliser que 200 après cette demande, qui commencera
à s'accélérer pour ces fonctions.
Cependant, pour le bleu et l'orange, vous avez toujours cette capacité réservée en place.
Maintenant, avec cette base sur la concurrence réservée, examinons les défis que vous pourriez rencontrer
avec cela.
Donc une partie importante, qui est un apprentissage préalable de base, est que nous savons que nous utilisons la concurrence de réserve
pour définir le nombre maximum d'environnements d'exécution réservés à la fonction Lambda.
À ce stade, nous avons déjà parlé des environnements d'exécution dans la vidéo sur la concurrence de
Lambda.
Maintenant, bien que ces environnements d'exécution soient toujours réservés, ils ne sont pas pré initialisés et c'est la raison pour
laquelle l'invocation de votre fonction peut prendre beaucoup de temps car Lambda doit d'abord initialiser le nouvel environnement
avant de pouvoir invoquer votre fonction.
Et lorsque l'initialisation prend plus de temps que prévu, on parle de démarrage à froid. Pour atténuer ce phénomène,
il faut utiliser la clause de concurrence.
Ainsi, dans une disposition de synthèse de haut niveau, la concurrence est le nombre d'environnements d'exécution pré-initialisés que
vous souhaitez allouer à votre fonction.
Ainsi, si vous définissez la concurrence de provision sur la fonction, Lambda initialise l'environnement d'exécution
et le tient prêt, et ces environnements d'exécution peuvent répondre immédiatement aux demandes reçues.
Donc, si nous regardons d'un point de vue schématique, vous avez la concurrence réservée, vous avez la concurrence
de provision.
Maintenant, dans la concurrence réservée, vous verrez qu'une fois que la demande numéro un est reçue,
vous avez l'étape d'initialisation et ensuite l'étape d'appel qui a lieu.
Cette étape d'initialisation peut donc également prendre un peu de temps.
Cependant, lorsque nous parlons de la concurrence des provisions, l'initialisation de l'environnement
est déjà faite.
Et quand le.
Une demande arrive, elle peut être directement invoquée.
Il n'est pas nécessaire que l'initialisation ait lieu.
Et c'est la raison pour laquelle la concurrence des provisions permet également des temps de réponse beaucoup plus rapides.
Alors faisons une chose.
Allons-y et regardons où nous pouvons définir la concurrence réservée et la concurrence de provision.
Maintenant, pour la démonstration d'aujourd'hui, j'ai un exemple de fonction lambda qui est disponible.
Maintenant.
Si vous regardez la configuration globale sous la rubrique "concurrence", vous avez une concurrence de
compte spécifique et réservée de 930 qui est laissée maintenant pour cette fonction spécifique.
Il n'y a pas de concurrence réservée qui soit disponible.
Toutefois, si vous voulez définir une concurrence réservée, vous pouvez sélectionner la concurrence réservée ici.
Définissons une concurrence spécifique et réservée.
Vous voyez, plus vous ajoutez de concurrence réservée, moins la concurrence non réservée devient importante.
Ainsi, par exemple, à ce stade, si vous définissez la réserve, la concurrence de 30, les autres fonctions
devront utiliser la concurrence, qui est de 900.
Ils devront donc le partager ou le réserver pour eux aussi.
Donc, nous allons définir la concurrence de réserve ici.
À ce stade, vous disposez de la réserve de concurrence de 30.
En outre, comme nous l'avons vu, vous pouvez également mettre en place une concurrence de provision où le nombre d'environnements
pré initialisés serait prêt.
Examinons donc rapidement la question.
Ainsi, lorsque vous ajoutez un concours de provision.
Dans l'année.
Vous pouvez l'associer soit à un alias, soit à la version.
Deux types sont donc disponibles et à l'intérieur.
Vous pouvez spécifier la simultanéité des provisions.
Encore une fois, notez que la concurrence de provisionnement, puisque le nombre d'environnements est déjà pré initialisé
pour vous, vous devrez payer pour la concurrence de provisionnement.
D'un point de vue pratique, dans un scénario réel, vous pourriez utiliser la concurrence d'approvisionnement
pour définir la quantité de base d'environnements pour traiter la demande pendant les jours de la semaine et utiliser
la concurrence réservée pour gérer les pics du week-end.
Par exemple, si vous regardez ce diagramme pour une fonction lambda orange, vous avez ici une concurrence
de provision de 200 et ensuite vous avez la concurrence réservée de 400 pour les week-ends au cas où plus de demandes arrivent
et sur 1000, les 600 autres concurrences vont à l'autre ensemble de fonctions.
Vous pouvez donc utiliser à la fois la provision et la concurrence réservée pour réaliser votre cas d'utilisation.
Avant de conclure, j'ai également ajouté un tableau comparatif entre la réserve et la
disposition, la concurrence et les avantages et les points à noter.
Ici encore, la partie importante est la concurrence de la réserve de prix.
Vous n'avez pas à payer de frais supplémentaires pour la mise à disposition de la concurrence.
Vous devez payer les frais disponibles en fonction du nombre que vous avez défini.
Voilà pour l'aperçu général.
Et c'est ainsi que se termine la vidéo d'aujourd'hui.