Learning AWS EC2: Learning AWS for 30 Days. || Day 3

Introduction

In the journey of learning AWS for 30 days, here on day 3, we will look after the AWS one of the widely used service called Amazon Elastic Compute Cloud ( EC2). EC2 makes life easier for developers by providing secure, and resizable compute capacity in the cloud. It greatly eases the process of scaling up or down, can be integrated into several other services, and comes with a plan where we only pay for how much we use it.

EC2

Amazon Elastic Compute Cloud (EC2) allows us to rent the virtual server known as an instance in the cloud. Each instance runs an operating system of our choice, and we have complete control over its configuration and settings. There are many types of EC2 instances.

Types of Instances:

  1. General Purpose: It provides a balance of computing, memory and networking resources, and can be used for a variety of diverse workloads. These instances are ideal for applications that use these resources in equal proportions such as web servers and code repositories.

  2. Memory Optimized: Memory-optimized instances are designed to deliver fast performance for workloads that process large data sets in memory.

  3. Storage Optimized: They are designed for workloads that require high, sequential read and write access to very large data sets on local storage. They are optimized to deliver tens of thousands of low-latency, random I/O operations per second (IOPS) to applications.

  4. Accelerated Optimized: It uses hardware accelerators, or co-processors, to perform functions, such as floating point number calculations, graphics processing, or data pattern matching, more efficiently than is possible in software running on CPUs.

  5. HPC Optimized: They are purpose-built to offer the best price-performance for running HPC workloads at scale on AWS. HPC instances are ideal for applications that benefit from high-performance processors such as large, complex simulations and deep learning workloads.

Regions and Availability Zones

AWS has many data centers all over the world and there are many availability zones. The place or the region where Amazon has its physical data center is called the region and Amazon has many regions all over the world. Each data center is built independently and designed to be isolated from failures in other regions.

And Each AWS region consists of multiple Availability Zones. This availability zone is basically the data center or the cluster of data centers linked with each other server within that region through the low latency cable.

The purpose of Availability Zones is to provide fault isolation. By distributing resources across multiple Availability Zones within a region, we can ensure that if one Availability Zone experiences a failure or outage, the applications and services running in other Availability Zones can continue to operate without disruption.

Conclusion

In conclusion, EC2 is a widely used service provided by AWS that offers flexible and scalable virtual server instances in the cloud. EC2 simplifies the process of managing compute capacity, allowing developers to easily scale their applications up or down based on demand. There are many types of EC2 instances that we can use according to our needs.

This Blog is the continuity of Abhishek Veeramalla's 30DAYSAWS course.