Como posso usar a ILC da AWS para registrar uma função do Lambda como destino por trás do meu Application Load Balancer?

2 minuto de leitura
0

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]

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos