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.
AWS Lambda et Application Auto Scaling
Vous pouvez dimensionner la AWS Lambda simultanéité provisionnée à l'aide des politiques de dimensionnement du suivi des cibles et du dimensionnement planifié.
Utilisez les informations suivantes pour vous aider à intégrer Lambda avec Application Auto Scaling.
Rôle lié un service créé pour Lambda
Le rôle lié au service suivant est automatiquement créé dans votre ordinateur Compte AWS lorsque vous enregistrez des ressources Lambda en tant que cibles évolutives avec Application Auto Scaling. Ce rôle permet à Application Auto Scaling d'effectuer des opérations prises en charge au sein de votre compte. Pour de plus amples informations, veuillez consulter Rôles liés à un service pour Application Auto Scaling.
-
AWSServiceRoleForApplicationAutoScaling_LambdaConcurrency
Principal du service utilisé par le rôle lié à un service
Le rôle lié à un service dans la section précédente ne peut être assumé que par le principal du service autorisé par les relations d’approbation définies pour le rôle. Le rôle lié à un service utilisé par Application Auto Scaling donne l'accès au principal du service suivant :
-
lambda.application-autoscaling.amazonaws.com
Enregistrement de fonctions Lambda en tant que cibles évolutives avec Application Auto Scaling
Application Auto Scaling requiert une cible évolutive avant de pouvoir créer des politiques de mise à l'échelle ou des actions planifiées pour une fonction Lambda. Une cible évolutive est une ressource qu'Application Auto Scaling peut augmenter et diminuer. Les cibles évolutives sont identifiées de manière unique par la combinaison de l'ID de ressource, de la dimension évolutive et de l'espace de noms.
Pour configurer le dimensionnement automatique à l'aide de la AWS CLI ou de l'un AWS des SDK, vous pouvez utiliser les options suivantes :
-
AWS CLI:
Appelez la commande register-scalable-target pour une fonction Lambda. L'exemple suivant enregistre la simultanéité allouée pour un alias appelé
BLUE
pour une fonction appeléemy-function
, avec une capacité minimale de 0 et une capacité maximale de 100.aws application-autoscaling register-scalable-target \ --service-namespace lambda \ --scalable-dimension lambda:function:ProvisionedConcurrency \ --resource-id function:
my-function:BLUE
\ --min-capacity0
\ --max-capacity100
En cas de réussite, cette commande renvoie l'ARN de la cible évolutive.
{ "ScalableTargetARN": "arn:aws:application-autoscaling:
region
:account-id
:scalable-target/1234abcd56ab78cd901ef1234567890ab123" } -
AWS SDK :
Appelez l'opération RegisterScalableTarget et fournissez
ResourceId
,ScalableDimension
,ServiceNamespace
,MinCapacity
etMaxCapacity
comme paramètres.
Ressources connexes
Si vous débutez avec Application Auto Scaling, vous trouverez des informations supplémentaires utiles sur le dimensionnement de vos fonctions Lambda dans la documentation suivante :
-
Configuration de la simultanéité provisionnée dans le guide du développeur AWS Lambda
-
Planification de la simultanéité provisionnée par Lambda en cas de pic d'utilisation récurrent
sur le blog AWS