如何使用 AWS CLI 将 Lambda 函数注册为应用程序负载均衡器背后的目标?

1 分钟阅读
0

我想使用 AWS 命令行界面(AWS CLI)将 Lambda 函数注册为应用程序负载均衡器背后的目标。我该如何操作?

解决方法

**注意:**如果在运行 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]

AWS 官方
AWS 官方已更新 2 年前