POC INFRASTRUCTURE IN AWS USING TERRAFORM

by Metsi | February 03, 2021

February 03, 2021

Technology 

AWS (Amazon Web Services) is a secure cloud services platform, offering compute power,  networking and storage, database services, content delivery and other functionality delivered  as a utility: on-demand, available in seconds, with pay-as-you-go pricing.

Terraform is an open source tool designed to provision and manage infrastructure resources.  Terraform uses a declarative, dependency-aware DSL to build, change and version control the  infrastructure resources in a stateful and idempotent way. It supports a wide number of  infrastructure services including AWS, Azure, Google Cloud Platform, Vmware vSphere,  Kubernetes and many others.

Challenge 

Our customer needed to create repeatable PoC (Proof of Concept) infrastructure in  AWS for their go-to-market pre sales and post sales engagements. This PoC  infrastructure needed to be customizable to meet customer testing requirements,

as well as publicly available for customer access. The POC infrastructure in AWS also needed  to be accessible to internal corporate network resources.

Solution

Metsi proposed an AWS VPC with customizable infrastructure resources (servers,  subnets and routes, VPN to the internal network, security groups) using Terraform.  A custom Terraform module was built that accepts variables to customize the

infrastructure used for the PoC: number of networks, servers, connection to internal  network, etc. Additionally, resources were configured using Ansible, a configuration  management tool, and Guacamole was used to grant user access via a web desktop  environment

Summary 

Metsi offers DevOps engineering services that enable customers to build a powerful  foundation for rapid infrastructure deployment in hybrid multicloud environments.  DevOps tools such as Terraform, Puppet or Ansible enable production teams to  build and manage infrastructure with unprecedented agility. Metsi DevOps engineers build infrastructure automation projects standarizing repetitive production  operations to reduce human error, save time and cost, and increase speed of delivery.