AWS Command Line Interface(AWS CLI)를 사용하여 Lambda 함수를 Application Load Balancer 지원 대상으로 등록하려고 합니다. 어떻게 해야 하나요?
해결 방법
참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우 최신 버전의 AWS CLI를 사용하고 있는지 확인합니다.
1. 대상 유형이 Lambda로 설정된 대상 그룹을 생성합니다. **[your target group’ name]**은 대상 이름으로 바꿔야 합니다.
aws elbv2 create-target-group \
--name [your target group's name] \
--target-type lambda
2. add-permission 명령을 사용하여 Elastic Load Balancing이 Lambda 함수를 호출할 수 있도록 합니다. **[your Lambda function's name]**과 **[your target group's 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. register-targets 명령을 사용하여 Lambda를 대상으로 등록합니다. **[your target group's ARN]**과 **[your Lambda function's ARN]**은 해당하는 ARN으로 바꿔야 합니다.
aws elbv2 register-targets \
--target-group-arn [your target group's ARN] \
--targets Id=[your Lambda function's ARN]