Quero registrar uma função do Lambda como destino por detrás do meu Application Load Balancer usando a AWS Command Line Interface (AWS CLI). Como posso fazer isso?
Resolução
Observação: se você receber erros ao executar comandos da AWS CLI, certifique-se de estar usando a versão mais recente da AWS CLI.
1. Crie um grupo de destino com o tipo de destino definido como Lambda. Certifique-se de substituir o [nome do grupo de destino] seu grupo de destino pelo nome do seu destino.
aws elbv2 create-target-group \
--name [your target group's name] \
--target-type lambda
2. Use o comando add-permission command para permitir que o Elastic Load Balancing invoque sua função do Lambda. Certifique-se de substituir [o nome da sua função do Lambda] e o [nome de recurso da Amazon (ARN) do seu grupo-alvo] pelos respectivos nomes.
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. Use o comando register-targets command para registrar o Lambda como destino. Certifique-se de substituir o [ARN do seu grupo de destino] e ** o [ARN da sua função do Lambda]** pelos seus ARNs.
aws elbv2 register-targets \
--target-group-arn [your target group's ARN] \
--targets Id=[your Lambda function's ARN]