Ex. 15 - Load Balancer using AWS
Ex. 15 - Load Balancer using AWS
Use Application Load Balancer (ALB) to trigger a Lambda function via HTTP requests.
3. Provide:
javascript
CopyEdit
exports.handler = async (event) => {
return {
statusCode: 200,
body: JSON.stringify("Hello from Lambda behind ALB!"),
};
};
4.
5. Click Create Function.
bash
CopyEdit
aws lambda add-permission \
--function-name MyLambdaHandler \
--statement-id alb-access \
--action "lambda:InvokeFunction" \
--principal elasticloadbalancing.amazonaws.com \
--source-arn arn:aws:elasticloadbalancing:<region>:<account-
id>:loadbalancer/app/<alb-name>/<id>
6. Click Create.
5. Assign a Security Group that allows inbound traffic on port 80 (or 443).
○ Protocol: HTTP
bash
CopyEdit
curl http://<ALB-DNS-Name>