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...