Comment puis-je utiliser l'interface AWS CLI pour inscrire une fonction Lambda en tant que cible derrière un Application Load Balancer ?

Lecture de 2 minute(s)
0

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]

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 2 ans