如何使用 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 [your target group's name] \
    --target-type lambda

2.    使用 add-permission 命令允许 Elastic Load Balancing 调用您的 Lambda 函数。务必将 [您的 Lambda 函数名称] [您的目标组的 Amazon 资源名称 (ARN)] 替换为相应的名称。

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.    使用 register-targets 命令将 Lambda 注册为目标。请务必将 [您的目标组 ARN] [您的 Lambda 函数 ARN] 替换为相应的 ARN。

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

这篇文章对您有帮助吗?


您是否需要账单或技术支持?