

There are five basic types of EC2 instances, which you can use based on your system requirements. The network security of your instances can be managed with the use of security groups by the configuration of protocols, ports, and IP addresses that your instances can communicate with. The elasticity of EC2 means that you can scale up or down resources easily, depending on your needs and requirements. An EC2 instance is simply a virtual machine provisioned with a certain amount of resources such as CPU, memory, storage, and network capacity launched in a selected AWS region and availability zone. Elastic Cloud Compute Cloud (EC2)Įlastic Cloud Compute Cloud (EC2) is an Amazon service that allows you to manage your virtual computing environments, known as EC2 instances, on AWS. In this part of the series, we focus on the configuration of required EC2 instances, the creation of AMI images, setting up Bastion Hosts, and the RDS database. We have already created a VPC, subnets, NAT Gateways, and configured network routing. If you would like to learn more about design choices behind it, please read Part 1 – Architecture Scaffolding (VPC, Subnets, Elastic IP, NAT). The diagram below presents our designed infrastructure.

Part 1 – Architecture Scaffolding (VPC, Subnets, Elastic IP, NAT).

In this article, we will build on top of the work we have done in the previous part, and this time we focus on the configuration of EC2 instances, the creation of AMI images, setting up Bastion Hosts, and RDS database. If you have missed that, we strongly encourage you to read it first. In the previous part, we scaffolded our infrastructure specifically, we created the VPC, subnets, NAT gateways, and configured network routing. This article is the second one of the mini-series which walks you through the process of creating an enterprise-level AWS infrastructure and explains concepts and components of the Amazon Web Services platform. Let’s pick up the thread of our journey into the AWS Cloud, and keep discovering the intrinsics of the cloud computing universe while building a highly available, secure and fault-tolerant cloud system on the AWS platform.
