Je veux inscrire une fonction Lambda en tant que cible derrière mon Application Load Balancer à l'aide de l'interface de la ligne de commande AWS (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.
aws elbv2 register-targets \
--target-group-arn [your target group's ARN] \
--targets Id=[your Lambda function's ARN]