# KodeKloud: Beta Courses Amazon Elastic Compute Cloud (EC2)

## Amazon Elastic Compute Cloud (EC2)

### Course Overview

- [Course Overview](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/Course-Overview/Course-Overview/page.md): This beginner-friendly course covers deploying and managing AWS EC2 instances, from basics to advanced topics, with practical skills and real-world scenarios.

### Introduction

- [Background what and why of EC2](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/Introduction/Background-what-and-why-of-EC2/page.md): This article introduces Amazon EC2, discussing its evolution, features, and advantages over traditional data centers.
- [Introduction to VPC subnet route table internet gateway and nat gateway](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/Introduction/Introduction-to-VPC-subnet-route-table-internet-gateway-and-nat-gateway/page.md): This guide explains how AWS VPCs, subnets, route tables, Internet Gateways, and NAT Gateways work together to manage traffic for EC2 instances.
- [Introduction to Security Group](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/Introduction/Introduction-to-Security-Group/page.md): This article explains how to configure AWS Security Groups to control traffic for EC2 instances and maintain application security.
- [Introduction to NACL](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/Introduction/Introduction-to-NACL/page.md): This article explains AWS Network ACLs, their functionality, rules, and best practices for securing network traffic in Amazon VPCs.
- [Section Summary](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/Introduction/Section-Summary/page.md): This article provides an overview of Amazon EC2, its features, pricing models, scalability, and core networking concepts for managing virtual servers in the cloud.

### Basics of EC2

- [AMIs and need of it](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/Basics-of-EC2/AMIs-and-need-of-it/page.md): Amazon Machine Images (AMIs) are pre-configured templates for launching virtual servers in AWS, enabling rapid environment replication.
- [Instance Types](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/Basics-of-EC2/Instance-Types/page.md): This article provides a comprehensive guide on selecting Amazon EC2 instance types optimized for various workloads to balance performance and cost.
- [EC2 Storage](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/Basics-of-EC2/EC2-Storage/page.md): Amazon EC2 offers various storage solutions with unique performance, durability, and cost characteristics to meet application requirements.
- [Demo Create EC2 instance using UI Part 1](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/Basics-of-EC2/Demo-Create-EC2-instance-using-UI-Part-1/page.md): Launch your first Amazon EC2 virtual server with a step-by-step guide covering configuration, key pair generation, and verification on the AWS free tier.
- [Demo Create EC2 instance using UI Part 2](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/Basics-of-EC2/Demo-Create-EC2-instance-using-UI-Part-2/page.md): Learn to safely terminate an EC2 instance via the AWS Management Console and disable termination protection if enabled.
- [Create EC2 instance using CLI](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/Basics-of-EC2/Create-EC2-instance-using-CLI/page.md): This guide teaches how to launch and inspect EC2 instances using the AWS Command Line Interface.
- [EC2 Instance Lifecycle](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/Basics-of-EC2/EC2-Instance-Lifecycle/page.md): This guide explains the Amazon EC2 instance lifecycle, detailing each state from launch to termination and their implications for resource management.
- [Demo Create AMI from AWS Console](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/Basics-of-EC2/Demo-Create-AMI-from-AWS-Console/page.md): Learn to create a reusable Amazon Machine Image (AMI) from an existing EC2 instance for future launches or backups.
- [EC2 User data](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/Basics-of-EC2/EC2-User-data/page.md): Explains EC2 user data, its execution behavior, constraints, examples for bootstrapping instances, retrieval methods, and best practices for one-time initialization.
- [Demo Access EC2 Instance web console SSH Key](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/Basics-of-EC2/Demo-Access-EC2-Instance-web-console-SSH-Key/page.md): This tutorial explains how to connect to an Amazon EC2 instance using various methods including the AWS Management Console and SSH.
- [EC2 static and dynamic IP address](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/Basics-of-EC2/EC2-static-and-dynamic-IP-address/page.md): This guide explains how Amazon EC2 instances obtain public IP addresses, covering dynamic and static options for different workloads.

### EC2 Advanced

- [EC2 Instance and IAM role](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/EC2-Advanced/EC2-Instance-and-IAM-role/page.md): This guide covers using IAM roles for secure permission management on EC2 instances without long-term access keys.
- [Launch template](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/EC2-Advanced/Launch-template/page.md): This article explores AWS EC2 launch templates for standardizing and streamlining instance provisioning through reusable configuration blocks.
- [EC2 Instance Autoscaling Group](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/EC2-Advanced/EC2-Instance-Autoscaling-Group/page.md): This guide explores EC2 Auto Scaling Groups for maintaining application performance and cost efficiency on AWS through automatic capacity adjustments.
- [EC2 and Load Balancer amp Target Groups](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/EC2-Advanced/EC2-and-Load-Balancer-amp-Target-Groups/page.md): This article explores the integration of Amazon EC2 instances, Elastic Load Balancers, and target groups for scalable applications on AWS.
- [EC2 Cloudwatch and Monitoring](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/EC2-Advanced/EC2-Cloudwatch-and-Monitoring/page.md): Learn to monitor Amazon EC2 instances using AWS CloudWatch for real-time insights into resource utilization, application performance, and operational health.
- [EC2 and pricing spot on demand savings plan reserved instance dedicated host Capacity Reservation](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/EC2-Advanced/EC2-and-pricing-spot-on-demand-savings-plan-reserved-instance-dedicated-host-Capacity-Reservation/page.md): This article explores AWS EC2 pricing models to optimize cloud spending and align infrastructure costs with application growth and usage patterns.
- [EC2 Placement Groups](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/EC2-Advanced/EC2-Placement-Groups/page.md): AWS EC2 Placement Groups enable control over instance placement for performance and availability by grouping instances to achieve low-latency and high-throughput networking.

### EC2 Real Life Problems and Solutions

- [EC2 Golden Image Pipeline](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/EC2-Real-Life-Problems-and-Solutions/EC2-Golden-Image-Pipeline/page.md): This article discusses using golden AMIs in an immutable infrastructure approach to streamline EC2 instance management and address common operational challenges.
- [Demo EC2 image builder](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/EC2-Real-Life-Problems-and-Solutions/Demo-EC2-image-builder/page.md): Learn to automate AMI creation using EC2 Image Builder to build a custom Nginx AMI with validation and testing.
- [Immutable vs non immutable](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/EC2-Real-Life-Problems-and-Solutions/Immutable-vs-non-immutable/page.md): This article examines the differences between immutable and non-immutable infrastructures, highlighting workflows and benefits of immutable approaches for cloud-native deployments.
- [Mandatory best practice](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/EC2-Real-Life-Problems-and-Solutions/Mandatory-best-practice/page.md): This guide outlines best practices for tagging EC2 resources to enhance identification, cost visibility, and automation for large-scale cloud management.
- [Mandatory best practice Part 2](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/EC2-Real-Life-Problems-and-Solutions/Mandatory-best-practice-Part-2/page.md): This article discusses best practices for designing stateless applications on Amazon EC2 to ensure availability, scalability, and seamless user experiences.
- [Disk partition management snapshots](https://notes.kodekloud.com/docs/Amazon-Elastic-Compute-Cloud-EC2/EC2-Real-Life-Problems-and-Solutions/Disk-partition-management-snapshots/page.md): This article explores managing disk partitions on AWS EC2 instances, focusing on EBS volumes and scheduling snapshots for data recovery.
