Application Load Balancer와 함께 사용
Application Load Balancer와 함께 사용 (Using with Application Load Balancers)
AWS Lambda 함수를 Application Load Balancer(ALB)의 대상으로 등록할 수 있어요. ALB는 HTTP(S) 요청을 Lambda 함수로 라우팅해요. 이 기능을 사용해 REST API나 웹 애플리케이션 백엔드로 Lambda 함수를 사용할 수 있어요.
본문
Application Load Balancer는 Lambda 함수를 대상 그룹의 대상으로 지원해요. ALB가 Lambda 함수를 대상으로 구성되면 요청이 도착할 때 ALB가 Lambda 함수를 호출해요. 함수는 요청에 대한 응답을 반환하며, ALB는 응답을 클라이언트에게 다시 보내요.
Lambda 함수 등록 (Registering Lambda functions)
ALB의 대상 그룹에 Lambda 함수를 등록하려면 대상 그룹을 만들고 대상 유형을 Lambda function 으로 설정해요. 그런 다음 대상 그룹에 Lambda 함수를 추가해요.
ALB에서 Lambda 함수를 등록하는 단계는 Elastic Load Balancing 사용자 가이드를 참고하세요.
Lambda 권한 (Lambda permissions)
ALB가 Lambda 함수를 호출하려면 Lambda 함수에 대한 권한을 부여해야 해요. 대상 그룹을 설정할 때 ALB가 함수를 호출하도록 허용하는 권한을 Lambda 함수에 추가하게 돼요.
Lambda 함수로 전달되는 요청 (Requests sent to your Lambda function)
ALB가 Lambda 함수를 호출할 때 요청에 대한 정보를 포함한 이벤트를 함수에 보내요. 이벤트에는 HTTP 메서드, 경로, 헤더, 쿼리 문자열 매개 변수, 본문이 포함돼요. Lambda 함수는 응답을 반환하며, ALB는 클라이언트에게 다시 보내요.
로깅 (Logging)
ALB는 액세스 로그를 생성하며, Lambda 함수의 호출은 Lambda 텔레메트리로 추적할 수 있어요. Lambda 함수 로그는 CloudWatch Logs에서 확인할 수 있어요.