DEV Community

BlacOrpheus
BlacOrpheus

Posted on

Harnessing Terraform In Deploying a Dating App On AWS

cover

Synopsis
In this blog post, I’ll walk you through the steps to deploy a landing page for a dating app I created on the AWS cloud. Along the way, I’d demonstrate how to leverage Terraform, an in-demand infrastructure as code tool. Additionally, I’ll guide you on how to communicate seamlessly with a GitHub repository. Let’s get started!

Backstory
Terraform is an open-source Infrastructure as Code (IaC) tool created by HashiCorp. It enables users to define and provision infrastructure resources—such as virtual machines, databases, and networks—through declarative configuration files. By automating the setup and configuration of necessary resources on the AWS cloud, Terraform simplifies management, versioning, and replication across various environments. This method provides advantages like repeatability, scalability, and improved collaboration when deploying and managing your dating app on AWS.

Requirements
An AWS Account
VS Code
A GitHub Account

Procedure
Create an AWS access key
The following link will guide you through the process:
Managing Access Keys for IAM Users

After creating the keys, save the details.

Connect your VS Code to your AWS account:
On your VS Code terminal type in the following command:

aws configure

Your VS Code is connected to your AWS account.<br>

Type in your details from the access key you created when prompted.

Clone your code from GitHub
Here is the link to the repository on my GitHub account:

Ensure you VS Code is connected to your GitHub account, then run the following command in your terminal:

git clone https://github.com/BlacOrpheus/Terraform-Dating-App.git

Run your infrastructure in Terraform
If you do not have Terraform already installed on your local machine, you’d need to install it. If not, visit the official Terraform downloads page and download the appropriate version for your operating system (Windows, macOS, or Linux).

On your command line enter the following:

terraform init

terraform plan

terraform apply

Type “yes” when prompted to deploy the resources or not.

The Load Balancer’s IP address<br>

The site is up and running!!!!!!!!

terraform destroy

Conclusion
Terraform provides a robust solution for seamlessly orchestrating cloud resources. By adopting this technology, you can unlock new opportunities for innovation and enable developers to concentrate on creating exceptional applications. Leverage the capabilities of Terraform to elevate your AWS deployments to new heights.

Chidubem Chinwuba is a dedicated Cloud/DevOps Engineer. He possesses a deep passion for technology and its transformative potential across industries. Overall, Chidubem is driven by his passion for technology and his aspiration to make a meaningful impact in the Cloud/DevOps domain. He is excited to continue his professional growth and contribute to projects that shape the future of technology.

Top comments (0)