Elastic Beanstalk with multiple environments and URL routing between them

I’m trying to get started with creating a website with a few Docker microservices using Amazon Web Services. These services should all reside under the same domain, so i want something like:

  • domain.com/search to point to my Search service.
  • domain.com/auth to point to my Authentication service.
  • domain.com/static to point to a bucket of static files.
  • domain.com to point to /static/index.html (which implements an AngularJS app).

(note: everything under the mentioned directories should also point to the particular service, ie. /search/autocomplete points to Search).

  • docker logs -f after container restart
  • Redis Server docker container connect to another docker container can only work with bind all
  • Unable to dockerize nginx and index.html page
  • What is the `<<-EOSQL` code block in Bash when running SQL?
  • Collectd not pushing data to influxdb
  • Docker: Client Server Program each running as a Container Not Able to Communicate with each Other Using POSIX Socket API
  • Search and Authentication should both have load balancing independent of each other. These services each implement a web-api in Python/Falcon, and the containers are set up to listen on port 80 using a webserver embedded in the container.

    I would also like to have Search be able to invoke Authentication.

    I’m very confused as how to go about this. I’m not even sure Elastic Bealstalk is the right tool to use, so i was hoping to be pointed in the right direction. Thank you.

  • How to make Docker container accessible to other network machines through IP?
  • Cannot connect to the Docker daemon. Is the docker daemon running on this host?
  • how to add --auth for mongodb image when using docker-compose?
  • I have working with dockerfile to build and image and it build and run successfully but tomcat is not up
  • Configuring PHP development environment
  • Accessing docker container over https on Azure subdomain
  • Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.