Deploying Docker Compose to AWS
In the previous chapter, we deployed our application to a Docker host. The feature of deploying to a remote host could help in many ways, for example, we could share the application with another individual or use the remote host for development and testing purposes. Deploying to a remote host brings us closer to the context of deploying to production. However, a deployment to a remote host is not up to the standards of a production deployment. A production deployment needs our application to be highly available, secure, and accessible through a load balancer, and the logs of the application need to be easy accessible and securely stored.
This chapter is all about bringing our Docker Compose application to production. Elastic Container Service (ECS) is one of the container orchestration services that AWS provides. ECS is integrated with Docker Compose, therefore by using an existing Compose application we can have a cloud-native application deployed...