Application Deployment on AWS with Terraform

Application Deployment on AWS with Terraform

In this project, we will set up our environment to deploy an application to AWS using tools such as AWS CLI, Terraform, Helm, kubectl, PostgreSQL client application psql, and K9s. First, we’ll use these tools to set up the infrastructure that our application needs to run on. Then, we’ll deploy the application to AWS.

The project consists of the following tasks:

Configuration

  • We will configure the AWS command-line interface (CLI).

Infrastructure

  • We will prepare the infrastructure to deploy the application on AWS by installing the required libraries.

  • We will deploy the infrastructure on AWS using Terraform.

Amazon EBS CSI Driver

  • We will install the Amazon Elastic Block Store Container Storage Interface driver to manage the life cycle of Amazon EBS volumes as storage for Kubernetes.

Deployment

  • We will install the necessary libraries to deploy the application.

  • We will deploy the application on the prepared AWS infrastructure.

Tearing Down

  • We will remove the deployed application and infrastructure from AWS.