Configuration de la mémoire des fonctions Lambda - AWS Lambda

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 de la mémoire des fonctions Lambda

Lambda alloue de la puissance d’UC en fonction de la quantité de mémoire configurée. La mémoire est la quantité de mémoire disponible pour une fonction Lambda lors de l’exécution. Vous pouvez augmenter ou diminuer la mémoire et la puissance du processeur allouées à votre fonction à l'aide du paramètre Mémoire. Vous pouvez configurer la mémoire entre 128 Mo et 10 240 Mo par incréments de 1 Mo. A 1 769 Mo, une fonction dispose de l’équivalent d’1 vCPU (un vCPU-seconde de crédits par seconde).

Cette page décrit comment et quand mettre à jour le paramètre de mémoire d'une fonction Lambda.

Déterminer le paramètre de mémoire approprié pour une fonction Lambda

La mémoire est le principal levier permettant de contrôler les performances d'une fonction. Le paramètre par défaut, 128 Mo, est le paramètre le plus bas possible. Nous vous recommandons de n'utiliser que 128 Mo pour les fonctions Lambda simples, telles que celles qui transforment et acheminent des événements vers d'autres AWS services. Une allocation de mémoire plus élevée peut améliorer les performances des fonctions qui utilisent des bibliothèques importées, des couches Lambda, Amazon Simple Storage Service (Amazon S3) ou Amazon Elastic File System (Amazon EFS). L'ajout de mémoire augmente proportionnellement la quantité de processeur, augmentant ainsi la puissance de calcul globale disponible. Si une fonction est liée au processeur, au réseau ou à la mémoire, l'augmentation du paramètre de mémoire peut améliorer considérablement ses performances.

Pour trouver la configuration de mémoire adaptée à vos fonctions, nous vous recommandons d'utiliser l'outil open source AWS Lambda Power Tuning. Cet outil permet AWS Step Functions d'exécuter plusieurs versions simultanées d'une fonction Lambda avec différentes allocations de mémoire et de mesurer les performances. La fonction de saisie s'exécute dans votre AWS compte et effectue des appels HTTP en direct et une interaction avec le SDK, afin de mesurer les performances probables dans un scénario de production en direct. Vous pouvez également implémenter un processus CI/CD pour utiliser cet outil afin de mesurer automatiquement les performances des nouvelles fonctions que vous déployez.

Configuration de la mémoire d’une fonction (console)

Vous pouvez configurer la mémoire de votre fonction dans la console Lambda.

Pour mettre à jour la mémoire d’une fonction
  1. Ouvrez la page Functions (Fonctions) de la console Lambda.

  2. Choisissez une fonction.

  3. Choisissez l'onglet Configuration, puis sélectionnez Configuration générale.

    L'onglet Configuration de la console Lambda.
  4. Sous Configuration générale, choisissez Modifier.

  5. Pour la mémoire, définissez une valeur comprise entre 128 Mo et 10 240 Mo.

  6. Choisissez Enregistrer.

Configuration de la mémoire des fonctions (AWS CLI)

Vous pouvez utiliser la update-function-configurationcommande pour configurer la mémoire de votre fonction.

aws lambda update-function-configuration \ --function-name my-function \ --memory-size 1024

Configuration de la mémoire des fonctions (AWS SAM)

Vous pouvez utiliser le AWS Serverless Application Modelpour configurer la mémoire de votre fonction. Mettez à jour la MemorySizepropriété dans votre template.yaml fichier, puis exécutez sam deploy.

Exemple template.yaml
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Description: An AWS Serverless Application Model template describing your function. Resources: my-function: Type: AWS::Serverless::Function Properties: CodeUri: . Description: '' MemorySize: 1024 # Other function properties...

Acceptation des recommandations relatives à la mémoire d’une fonction (console)

Si vous disposez d'autorisations d'administrateur dans AWS Identity and Access Management (IAM), vous pouvez choisir de recevoir des recommandations de configuration de la mémoire des fonctions Lambda de la part de. AWS Compute Optimizer Pour obtenir des instructions sur la manière de choisir de recevoir des recommandations relatives à la mémoire pour votre compte ou votre organisation, consultez Inscription à votre compte dans le Guide de l’utilisateur AWS Compute Optimizer .

Note

Compute Optimizer prend en charge uniquement les fonctions qui utilisent l’architecture x86_64.

Si vous avez choisi cette option et si votre fonction Lambda répond aux exigences de Compute Optimizer, vous pouvez afficher et accepter les recommandations de Compute Optimizer relatives à la mémoire de la fonction dans la console Lambda dans Configuration générale.