Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configuration du comportement de dimensionnement pour les mappages de sources d'SQSévénements
Pour les files d'attente standard, Lambda utilise de longues interrogations pour interroger une file d'attente jusqu'à ce qu'elle devienne active. Lorsque les messages sont disponibles, Lambda commence à traiter cinq lots à la fois avec cinq invocations simultanées de votre fonction. Si les messages sont toujours disponibles, Lambda augmente le nombre de processus de lecture de lots jusqu’à 300 instances supplémentaires par minute. Le nombre maximum de lots qui peut être traité simultanément par un mappage de source d’événement est de 1 000.
Pour les FIFO files d'attente, Lambda envoie des messages à votre fonction dans l'ordre dans lequel elle les reçoit. Lorsque vous envoyez un message à une FIFO file d'attente, vous spécifiez un ID de groupe de messages. Amazon SQS veille à ce que les messages d'un même groupe soient transmis à Lambda dans l'ordre. Lorsque Lambda lit vos messages par lots, chaque lot peut contenir des messages provenant de plusieurs groupes de messages, mais l'ordre des messages est conservé. Si la fonction renvoie une erreur, toutes les nouvelles tentatives sont effectuées sur les messages concernés avant que Lambda reçoive des messages supplémentaires du même groupe.
Configuration de la simultanéité maximale pour les sources d'SQSévénements Amazon
Vous pouvez utiliser le paramètre de simultanéité maximale pour contrôler le comportement de dimensionnement de vos sources SQS d'événements. Le paramètre de simultanéité maximale limite le nombre d'instances simultanées de la fonction qu'une source d'SQSévénements Amazon peut invoquer. La simultanéité maximale est un paramètre de niveau source d’événement. Si plusieurs sources d'SQSévénements Amazon sont mappées à une fonction, chaque source d'événements peut avoir un paramètre de simultanéité maximale distinct. Vous pouvez utiliser la simultanéité maximale pour empêcher une file d’attente d’utiliser toute la simultanéité réservée de la fonction ou le reste du quota de simultanéité du compte. La configuration d'une simultanéité maximale sur une source d'SQSévénements Amazon est gratuite.
Il est important de noter que la simultanéité maximale et la simultanéité réservée sont deux paramètres indépendants. Ne définissez pas une simultanéité maximale supérieure à la simultanéité réservée de la fonction. Si vous configurez la simultanéité maximale, assurez-vous que la simultanéité réservée à votre fonction est supérieure ou égale à la simultanéité maximale totale pour toutes les sources d'SQSévénements Amazon associées à la fonction. Sinon, Lambda peut limiter vos messages.
Lorsque le quota de simultanéité de votre compte est défini sur la valeur par défaut de 1 000, un mappage de source d'SQSévénements Amazon peut être redimensionné pour invoquer des instances de fonction jusqu'à cette valeur, sauf si vous spécifiez une simultanéité maximale.
Si vous recevez une augmentation du quota de simultanéité par défaut de votre compte, Lambda risque de ne pas être en mesure d'invoquer des instances de fonctions concurrentes jusqu'à votre nouveau quota. Par défaut, Lambda peut évoluer pour invoquer jusqu'à 1 250 instances de fonctions simultanées pour un mappage de source d'SQSévénements Amazon. Si cela ne correspond pas à votre cas d'utilisation, contactez le AWS support pour discuter d'une augmentation de la simultanéité du mappage des sources d'SQSévénements Amazon de votre compte.
Note
Pour les FIFO files d'attente, les appels simultanés sont plafonnés soit par le nombre de groupes de messages IDs (messageGroupId
), soit par le paramètre de simultanéité maximal, selon le plus faible des deux. Par exemple, si vous avez six groupes de messages IDs et que la simultanéité maximale est fixée à 10, votre fonction peut avoir un maximum de six appels simultanés.
Vous pouvez configurer une simultanéité maximale sur les mappages de sources d'SQSévénements Amazon nouveaux et existants.
Configuration de la simultanéité maximale à l’aide de la console Lambda
Ouvrez la page Functions
(Fonctions) de la console Lambda. -
Choisissez le nom d’une fonction.
-
Sous Vue d'ensemble des fonctions, sélectionnez SQS. Cela ouvre l’onglet Configuration.
-
Sélectionnez le SQS déclencheur Amazon, puis choisissez Modifier.
-
Pour Maximum concurrency (Simultanéité maximale), saisissez un nombre compris entre 2 et 1 000. Pour désactiver la simultanéité maximale, laissez la case vide.
-
Choisissez Save (Enregistrer).
Configurez la simultanéité maximale à l'aide de AWS Command Line Interface ()AWS CLI
Utilisez la update-event-source-mapping--scaling-config
option. Exemple :
aws lambda update-event-source-mapping \ --uuid
"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"
\ --scaling-config'{"MaximumConcurrency":5}'
Pour désactiver la simultanéité maximale, entrez une valeur vide pour --scaling-config
:
aws lambda update-event-source-mapping \ --uuid
"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"
\ --scaling-config"{}"
Configurer une simultanéité maximale à l'aide du Lambda API
Utilisez l'UpdateEventSourceMappingaction CreateEventSourceMappingou avec un ScalingConfigobjet.