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.
- 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]