In this project, we will be building and provisioning a 2-tiers AWS VPC and 3-tiers AWS VPC from scratch. If you may use it as a reference for your own AWS VPC or use it as a learning tutorial. Feel free to take advantage of it! :)

For your convenience…

Why Docker?

It makes development efficient and predictable

Docker takes away repetitive, mundane configuration tasks and is used throughout the development lifecycle for fast, easy and portable application development — desktop and cloud. …

Before we even get started, I’d like to discuss the objective of the project — explore varities of methods to provision VPC using IaC and find out the pros and cons of each option. At the end of the day, choose the one that fits you and your organization


Project infrastructure

As shown by our infrastructure diagram, what we intend to do in this project is to accomplish data transfer from a source server (Redhat 7.6) with Oracle database installed to a target server (RDS Aurora Postgresql) using Terraform. …

Project Infrastructure

What is Terraform and why we use it?

Terraform is an open-source infrastructure as code software tool created by HashiCorp. Users define and provide data center infrastructure using a declarative configuration language known as HashiCorp Configuration Language, or optionally JSON

Terraform, the leading force in IaC, allows to provision infrastructures in a seamless manner.

Advantages of Terraform:

  • Prevents…

Project Infrastructure

Before we begin AWS Disaster Recovery, let us discuss where majority of organizations are standing in terms of disaster recovery. As we all know, on-premise server has long been there store the critical data of an organization. But cloud, as one of the booming industry, gives organizations the edge to…

A comprehensive EC2 management with Boto3 and Lambda

What is AWS SDK for Python (Boto3) ?

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

Why using it?

To fully take advantage of Python’s…

Diagram of project infrastructure

As we kick off this project, let us discuss why we would adopt Serverless application rather than provisioning a server or instance?

Here we will be discussing the pros and cons of Serverless Applications


1 No server management is necessary

One of the biggest advantage of serverless application is…


The LEMP software stack is a group of software that can be used to serve dynamic web pages and web applications. The LEMP stands for a Linux operating system, with an Nginx (pronounced like “Engine-X”) web server. …

CLB vs. ALB vs. NLB

Today, let us make it theoretical. We’re going to dive deep into the differences in between ALB, NLB and CLB(ELB). Though it may benefit us in terms of exam taking or interviews, the usages are still pretty much practical.

In order to maintain HA, we need to adopt LB in…

Paul Zhao

Amazon Web Service Certified Solutions Architect Professional & Devops Engineer, Digital Designer

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