An ELB is just an extension of the instances on which the application is running. For any kind of ELB issues, you should always perform the following checks:
- Target group instance health: Are the instances in the target group responding? Are they marked as healthy in the ELB? When your instances are not responding, your ELB will respond with a 503 response.
- Security groups: Are the security groups selected in the load balancer configuration set correctly? The load balancer will not be available on the network if HTTP and HTTPS traffic are not permitted in the security groups.
- Internal service error on ELB: Check https://status.aws.amazon.com for the status of the service.