Deploying the Application to AWS with Terraform
Learn how to deploy our application in the infrastructure that we deployed on the AWS.
To deploy the application, we will need to switch to the /deployment/application
directory.
Similar to what we did for the infrastructure, we will prepare Terraform by installing the libraries that deploying the application will require by running the following command:
make ready
Getting to know the application resources to be deployed
As we did for the infrastructure, we have broken up the resources we will be deploying into multiple files.
Database setup
For the database, we will initialize the shared triggers and that action can be found in the database.tf
file.
Kubernetes setup
In Kubernetes, components can be organized into namespaces. This can help when you have multiple applications, multiple users, want to restrict access, or when you are using the cluster for multiple purposes. Our application will be deployed into the mallbots
namespace. In K9s, we can filter what we see by namespace to make it easier to locate just our application components.
As with our local development environment, the services will be using environment variables. Most of those variables are the same for each service. In Kubernetes, we can create ConfigMaps
for ...