如何使用 AWS CLI 将 Lambda 函数注册为 Application Load Balancer 背后的目标?

上次更新日期:2020 年 4 月 15 日

我想使用 AWS 命令行界面 (AWS CLI) 将 Lambda 函数注册为 Application Load Balancer 背后的目标。我该如何操作?

解决方法

注意:如果在运行 AWS CLI 命令时收到错误,请确保您使用的是最新的 AWS CLI 版本。

1.创建一个目标组,将目标类型设置为 Lambda。请务必将 替换为您的目标名称。

aws elbv2 create-target-group \
    --name  \
    --target-type lambda

2.使用 add-permission 命令允许 Elastic Load Balancing 调用您的 Lambda 函数。务必将 替换为相应的名称。

aws lambda add-permission \
    --function-name  \
    --statement-id load-balancer \
    --principal elasticloadbalancing.amazonaws.com
    --action lambda:InvokeFunction \
    --source-arn 

3.使用 register-targets 命令将 Lambda 注册为目标。请务必将 替换为相应的 ARN。

aws elbv2 register-targets \ 
    --target-group-arn  \ 
    --targets Id=