I have an meteor app running on one EC2 Linux server (using MUP to deploy the app) and it works fine. I want to scale the app horizontally.
I tried to deploy the app on multiple servers(EC2), but to transfer the requests on all server equally I have to create Elastic Load Balancing (ELB).
To achieve this I followed this steps:-
Created an Load Balancer with HTTP/HTTPS protocols, for SSL I created an certificate through Certificate Manager.
Added my first running instance as Target to Load Balancer, but Target Group shows the target instance is in “unhealthy” state, although the site is accessible by the instance’s IP and app’s URL.
Trying to access the app with ELB’s generated DNS, but site is not reachable.
Also setup the apache2, and load-balancer forwards requests to connected servers on apache2, but after apace2 installation meteor app is not able to deploy. I’m getting error on port 80 as apache2 is already using it, I also tried with changing the port for apache2 server but it didn’t work.
Note:- I’m using CloudFlare in front of EC2 and I have create a CNAME record with provided items by ACM
Please suggest how I can horizontally scale my MeteorJS application on EC2 linux server.