Perform task-3 with an additional feature to be added that is NAT Gateway to provide the internet access to instances running in the private subnet.

Performing the following steps:

1. Write an Infrastructure as code using terraform, which automatically create a VPC.

2. In that VPC we have to create 2 subnets:

1. public subnet [ Accessible for Public World! ]

2. private subnet [ Restricted for Public World! ]

3. Create a public facing internet gateway for connect our VPC/Network to the internet world and attach this gateway to our VPC.

4. Create a routing table for Internet gateway so that instance can connect to outside world, update and associate it with public subnet.

5. Create a NAT gateway for connect our VPC/Network to the internet world and attach this gateway to our VPC in the public network

6. Update the routing table of the private subnet, so that to access the internet it uses the nat gateway created in the public subnet

7. Launch an ec2 instance which has Wordpress setup already having the security group allowing port 80 sothat our client can connect to our wordpress site. Also attach the key to instance for further login into it.

8. Launch an ec2 instance which has MYSQL setup already with security group allowing port 3306 in private subnet so that our wordpress vm can connect with the same. Also attach the key with the same.

Note: Wordpress instance has to be part of public subnet so that our client can connect our site.

mysql instance has to be part of private subnet so that outside world can’t connect to it.

Don’t forgot to add auto ip assign and auto dns name assignment option to be enabled.

Tried each step first manually and writen Terraform code for the same to have a proper understanding of workflow of task.

Here is the screenshot of completion of task using terraform:

Here is my github code for your help:

Thank you all for visiting…see you soon again.




Flutter Developer & Full Stack Developer

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

5 Technologies to Pick Up During Quarantine and Improve Your Software Engineering Skillset

Back to the future of the Datawarehouse Episode 3/3

Relationship Modell for CRMs

Step-By-Step Guide with Microsoft Text Analytics API in iOS application using Swift

How to change ulimit for docker container

Proxify : Proxy Tool For HTTP/HTTPS Traffic Capture

Python + VS Code Installation and Setup Guide (Windows) — 1

Python and Visual Studio Code

Countdown to Blastoff — January Mission Update

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
Aditya Jain

Aditya Jain

Flutter Developer & Full Stack Developer

More from Medium

A Simple Procedure to Backup and Restore Azure API Management service.

Internet of Things Application Development Process, Cost, and Trends

IoT app development

Credit Checker: An Equifax API integration for Salesforce

EyeCheckup DevOps Case Study