Wie kann ich die AWS-CLI verwenden, um eine Lambda-Funktion als Ziel hinter meinem Application Load Balancer zu registrieren?

Lesedauer: 2 Minute
0

Ich möchte über das AWS Command Line Interface (AWS CLI) eine Lambda-Funktion als Ziel hinter meinem Application Load Balancer registrieren. Wie kann ich das machen?

Lösung

Hinweis: Wenn Sie beim Ausführen von AWS-CLI-Befehlen Fehler erhalten, stellen Sie sicher, dass Sie die neueste AWS-CLI-Version verwenden.

  1. Erstellen Sie eine Zielgruppe, deren Zieltyp auf Lambda gesetzt ist. Achten Sie darauf, [Ihren Zielgruppennamen] durch den Namen Ihrer Zielgruppe zu ersetzen.
aws elbv2 create-target-group \
    --name [your target group's name] \
    --target-type lambda

2.    Verwenden Sie den Befehl add-permission, damit Elastic Load Balancing Ihre Lambda-Funktion aufrufen kann. Achten Sie darauf, den Namen **[Ihrer Lambda-Funktion ]**und **[den Amazon-Ressourcenname (ARN) ]**Ihrer Zielgruppe durch Ihre jeweiligen Namen zu ersetzen.

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.    Verwenden Sie den Befehl register-targets, um Lambda als Ziel zu registrieren. Ersetzen Sie unbedingt den ARN [Ihrer Zielgruppe und den ARN ]**[Ihrer Lambda-Funktion ]**durch Ihre ARNs.

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

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren