Desidero registrare una funzione Lambda come destinazione del mio Application Load Balancer utilizzando l'interfaccia a riga di comando AWS (AWS CLI). Come posso farlo?
Risoluzione
Nota: In caso di errori durante l'esecuzione dei comandi dell'interfaccia della linea di comando (AWS CLI), assicurati di utilizzare la versione più recente di AWC CLI.
- Crea un gruppo target con il tipo di destinazione impostato su Lambda. Assicurati di sostituire [il nome del gruppo target] con il nome del tuo obiettivo.
aws elbv2 create-target-group \
--name [your target group's name] \
--target-type lambda
- Usa il comando add-permission per consentire a Elastic Load Balancing di richiamare la tua funzione Lambda. Assicurati di sostituire [il nome della tua funzione Lambda] e [l'Amazon Resource Name (ARN) del tuo gruppo target] con i tuoi rispettivi nomi.
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)]
- Usa il comando register-targets per registrare Lambda come destinazione. Assicurati di sostituire l'ARN del [tuo gruppo target] e l'ARN ** della [tua funzione Lambda con i tuoi ARN].
aws elbv2 register-targets \
--target-group-arn [your target group's ARN] \
--targets Id=[your Lambda function's ARN]