我想使用 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]