Managed cloud services
In order to overcome the limitations of deploying applications on a single host, the easiest option to choose is to consider running your application using a managed cloud service that provides a container orchestration solution. Some of the most popular solutions include the following:
- Google Kubernetes Engine (GKE)
- Amazon Web Services Elastic Beanstalk (EB)
- Amazon Web Services Elastic Container Service (ECS)
- Amazon Web Services Elastic Kubernetes Service (EKS)
- Microsoft Azure Kubernetes Service (AKS)
- DigitalOcean Docker Swarm
Most of these services support running a set of Docker containers through Kubernetes (https://kubernetes.io/), a project initiated by Google. For many years, Google has run a container orchestration system called Borg (https://ai.google/research/pubs/pub43438), and Google used that as inspiration to create a container orchestration system suitable for external use, which got named Kubernetes.
Some...