我想使用 AWS Command Line Interface (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. 使用新增許可命令允許 Elastic Load Balancing 叫用 Lambda 函數。請務必將 [Lambda 函數的名稱]和[目標群組的 Amazon Resource Name (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. 使用註冊目標命令將 Lambda 註冊為目標。請務必將**[目標群組的 ARN]** 和**[Lambda 函數的 ARN]**替換為您的 ARN。
aws elbv2 register-targets \
--target-group-arn [your target group's ARN] \
--targets Id=[your Lambda function's ARN]