POC INFRASTRUCTURE IN AWS USING TERRAFORM
by Metsi | January 28, 2021
January 28, 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.