Comment puis-je utiliser l'interface AWS CLI pour inscrire une fonction Lambda en tant que cible derrière un équilibreur de charge d'application ?

Dernière mise à jour : 15/04/2020

Je souhaite inscrire une fonction Lambda en tant que cible derrière mon équilibreur de charge d'application à l'aide de l'interface de ligne de commande AWS CLI. Comment dois-je procéder ?

Solution

Remarque : si vous recevez des erreurs lors de l'exécution des commandes AWS CLI, assurez-vous d'utiliser la version la plus récente d'AWS CLI.

1.    Créez un groupe cible en définissant le type de cible sur Lambda. Veillez à remplacer [your target group name] par le nom de votre cible.

aws elbv2 create-target-group \
    --name [your target group's name] \
    --target-type lambda

2.    Utilisez la commande add-permission pour permettre à Elastic Load Balancing d'appeler votre fonction Lambda. Veillez à remplacer [your Lambda function's name] et [your target group's Amazon Resource Name (ARN)] par vos noms respectifs.

aws lambda add-permission \
    --function-name [your Lambda function's name] \
    --statement-id load-balancer \
    --principal elasticloadbalancing.amazonaws.com
    --action lambda:InvokeFunction \
    --source-arn [your target group's Amazon Resource Name (ARN)]

3.    Utilisez la commande register-targets pour inscrire votre fonction Lambda en tant que cible. Veillez à remplacer [your target group's ARN] et [your Lambda function's ARN] par vos ARN respectifs.

aws elbv2 register-targets \ 
    --target-group-arn [your target group's ARN] \ 
    --targets Id=[your Lambda function's ARN]

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?