Amazon Elastic Compute Cloud (EC2) is a web service that provides resizable compute capacity in the cloud. It allows users to easily rent virtual servers, known as instances, and run applications on them. EC2 offers a wide range of instance types to cater to different workloads, making it a versatile choice for businesses of all sizes.
Horizontal and vertical scaling
Horizontal scaling, also known as scaling out, involves adding more instances or resources to your application’s infrastructure. This typically means adding more virtual machines, containers, or server instances to distribute the load across a larger number of machines.
What is the difference between on-demand and spot instances in EC2?
On-demand instances are charged at fixed hourly rates with no long-term commitments, while spot instances allow users to bid on spare EC2 capacity and can be significantly cheaper but may be interrupted.
What is Snapshot of EC2 Instance
A snapshot of an EC2 instance is essentially a point-in-time backup of the instance’s EBS (Elastic Block Store) volumes. It captures the data on the volumes, including the operating system, applications, and any other data stored on them, at the moment the snapshot is taken
Session stickiness in an AWS Application Load Balancer (ALB)
Session stickiness in an AWS Application Load Balancer (ALB) refers to the ability of the ALB to consistently route a user’s requests from the same client to the same target instance behind the load balancer.
Elastic Internet Protocol address
An Elastic IP (EIP) in AWS stands for Elastic Internet Protocol address. It’s a static IPv4 address designed for dynamic cloud computing. Unlike traditional static IP addresses
The Six Pillars of AWS
The six pillars of AWS (Amazon Web Services) refer to the fundamental design principles that guide the architecture of well-architected AWS solutions. These pillars are:
Auto Scaling
Auto Scaling in AWS EC2 (Elastic Compute Cloud) is a feature that automatically adjusts the number of EC2 instances in a fleet based on predefined conditions. This capability helps ensure that applications have enough capacity to handle varying workloads while minimizing costs.