IAM Stands for Identity Access Management

IAM allows us to manage users, groups, roles, permissions, and their level of access to the AWS Console.

  • Then install Visual Studio Code using https://code.visualstudio.com/download according to your OS type & go to the Extensions on left & install HashiCorp Terraform Plugin.
  • Then create a file in Visual Studio Code, called Main.tf(or whatever you feel like depending if you wanna keep every block…

What is Jenkins?

Jenkins to the rescue! As a Continuous Integration tool, Jenkins allows seamless, ongoing development, testing, and deployment of newly created code. Continuous Integration is a process wherein developers commit changes to source code from a shared repository, and all the changes to the source code are built continuously. This can occur multiple times daily. Each commit is continuously monitored by the CI Server, increasing the efficiency of code builds and verification. This removes the testers’ burdens, permitting quicker integration and fewer wasted resources.

What is Terraform?

Terraform is a (Infra-as-code) tool for building, changing, and versioning infrastructure safely and efficiently. …

What is Fargate? What are Containers? How to deploy autoscalable Webservers on Docker containers.

What is Fargate?

AWS Fargate is a technology that you can use with Amazon ECS to run containers, without having to manage servers or clusters of Amazon EC2 instances. With Fargate, you no longer have to provision, configure, or scale clusters of virtual machines to run containers. This removes the need to choose server types, decide when to scale your clusters, or optimize cluster packing.

When you run your Amazon ECS tasks and services with the Fargate launch type or a Fargate capacity provider, you package your application in containers, specify the CPU and memory requirements, define networking and IAM policies, and launch…

Picture by David Aquino

In this project, we will learn how to use Terraform with GCP but also create a Apache Webserver on the instance (f1-micro) using bash script.

Overview of the following products & services being used in this project:

This is a 2 part series:-

Let's first talk about :

What is Elastic Kubernetes Service (Amazon EKS)

Fully managed Kubernetes control plane

Amazon EKS is a managed service that makes it easy for you to use Kubernetes on AWS without needing to install and operate your own Kubernetes control plane.

How it works

What is a Docker Container?

A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings.

Container images become containers at runtime and in the case of Docker containers — images become containers when they run on Docker Engine. containerized software will always run the same, regardless of the infrastructure. …

How to Deploy AWS resources using Boto3, Terraform, and CloudFormation

Workflow IAC with AWS

Lets talk about all three before we jump in:

Boto3 (AWS SDK for Python)

You use the AWS SDK for Python (Boto3) to create, configure, and manage AWS services, such as Amazon Elastic Compute Cloud (Amazon EC2) and Amazon Simple Storage Service (Amazon S3). The SDK provides an object-oriented API as well as low-level access to AWS services.


Terraform is an open-source infrastructure as code tool that provides a consistent CLI workflow to manage hundreds of cloud vendor-specific services. Terraform codifies cloud APIs into declarative configuration files.


  • It updates infrastructure with ease
  • It destroys infrastructure without hassle
  • It checks codes…

Ansible is an simple agentless + configuration management + automation that automates deployment, + orchestration. Ansible is popularity due to it’s simplicity for being opensource, agentless, efficient, requires no additional software installed on target machine, It use the simple YAML .(which stands for “YAML Ain’t Markup Language”)

Ansible architecture is very simple. It requires Ansible Controller basically a node either a laptop, PC or server where Ansible is installed with the module of configuration files called playbook (like a recipe book) and inventory of target servers called hosts. Playbook consists of Roles, and Roles consists of Tasks. Task is an…

What is Ansible: It is an open source popular IT automation engine that automates tasks that are either cumbersome or repetitive or complex like configuration management, cloud provisioning, software deployment, and orchestration.

It was founded by Michael DeHaan in 2013 and was later acquired by Red Hat in 2015.

It is used for the multi-tier deployments and it models all of IT infrastructure into one deployment instead of handling each one separately. There are no agents (yep, you heard it) and no custom security architecture is required to be used in the Ansible architecture. …

We will go through the following steps:

  • Define the infrastructure with Terraform
  • Launch a PostgreSQL instance in AWS RDS
  • Add a replica instance

Terraform is an Infra-as-code Cloud agnostic tool which helps you deploy, update, destroy resources & services that are no longer needed but also manage them across multiple platforms. For more information here

A lot of infrastructure types can be deployed: AWS, GCP, Azure, VMware & more. List of Providers https://www.terraform.io/docs/providers/index.html

Using Version Control System like Github to keep my manage configuration files in one place, make revisions, updating resources, permissions, share code with team or community to showoff.

Sameed Uddin Mohammed

Terraform: Associate | AWS:SSA| RHCSA| VCP:DCV|ITIL Certified

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store