Deploying our application on AWS
Even though we have packaged our Rust application in Docker, we have not run our Rust application in a Docker container. Before we run our Rust application on a server on AWS, we should run our Rust application locally. This will help us understand how a simple deployment works without having to build servers.
Running our application locally
When it comes to running our application locally, we will be using docker-compose with the following layout:
Figure 10.16 – Structure for local deployment
Here, we can see that the NGINX container takes in traffic from outside of the docker-compose network and directs the traffic to the appropriate container. Now that we understand our structure, we can define our docker-compose file. First, we need to make a directory called deployment next to our build, front_end, and web_app directories. Our general layout for our docker-compose.yml file in our deployment directory takes...