100 days of AWS cloud (Day1)

:rocket: Day 1 of my 100 Days AWS Cloud Challenge with KodeKloud

Today I worked on AWS basics and successfully created an EC2 Key Pair (RSA) for secure access to instances.

:closed_lock_with_key: Learned:

  • What a key pair is (public + private key)
  • Importance of securing the .pem file
  • How authentication works in AWS EC2

Small step, but building strong fundamentals!

#DevOps #AWS #CloudComputing #KodeKloud #100DaysOfDevOps

2 Likes

if you face any issue refer to these tutorials where i tried to explain every task in detail GitHub - MiqdadProjects/KodeKloud-100-Days-Of-AWS: 100 Days of AWS Cloud Challenge | KodeKloud Engineer task solutions with step-by-step explanations and YouTube tutorials. ยท GitHub

1 Like

:rocket: Day 2 of my 100 Days DevOps Challenge with KodeKloud

Today I worked with AWS and created a Security Group for application servers.

:closed_lock_with_key: Configured:

  • HTTP (Port 80) access for web traffic
  • SSH (Port 22) access for remote login
  • Allowed traffic from 0.0.0.0/0 (for learning/demo purposes)

:bulb: Key Learning:
Security Groups in AWS act as a stateful firewall at the instance level, controlling inbound and outbound traffic.

In real-world scenarios, SSH access is usually restricted to specific IP ranges for better security.

Step by step, building strong cloud fundamentals!

#DevOps #AWS #CloudSecurity #KodeKloud #100DaysOfDevOps

FELL FREE TO EXPLORE MY SOLUTION STAR THE REPO PLEASEE

1 Like

:date: Day 3 โ€“ AWS Subnet

Created a subnet (nautilus-subnet) under the default VPC.

:wrench: Details:

  • Assigned a non-overlapping CIDR block
  • Selected an Availability Zone (us-east-1a)

:bulb: Learning:
A subnet must belong to a specific AZ and should not overlap with existing subnets in the VPC.

172.31.0.1
172.31.16.0
172.31.32.0
172.31.48.0
172.31.64.0
172.31.80.0

So I assigned next CIDR block 172.31.96.0. Also I got to know how to quickly calculate number of subnets VPC CIDR is /16 and subnets is /20 means So the number of subnets is:
2(20โˆ’16)=2^4 = 16 subnets

Question:
How do companies design subnet strategies for large-scale production environments?

superb rdk keep on doing hands on tasks :heartbeat: :hearts:

1 Like

:date: Day 4 โ€“ AWS S3 Versioning

Enabled versioning on the S3 bucket devops-s3-2904.

:closed_lock_with_key: Learning:
Versioning keeps multiple variants of an object in the same bucket, which helps recover data if files are deleted or overwritten accidentally.

This gave me a practical understanding of how AWS handles backup and recovery at the storage level.

1 Like

Thank Yu Miqdad your help and guidance means a lot :+1: :heartbeat:

:date: Day 5 โ€“ AWS EBS GP3 Volume

Created an EBS volume named devops-volume with:

  • gp3 type
  • 2 GiB size

:bulb: Learning:
EBS volumes provide persistent block storage for EC2 instances, similar to virtual hard disks.

Also understood how AWS uses the Name tag behind the scenes for resource naming in the console.

:date: Day 6 โ€“ AWS EC2 Instance Launch

Successfully launched an EC2 instance named datacenter-ec2 using:

  • Amazon Linux AMI
  • t2.micro instance type
  • RSA key pair (datacenter-kp)
  • default security group

:bulb: Learning:
Launching an EC2 instance is not just clicking a button โ€” it combines compute selection, SSH authentication setup, and security group association.

Also observed the AWS status checks process before the instance becomes fully available.

1 Like

:date: Day 7 โ€“ AWS EC2 Instance Type Modification

Modified the EC2 instance type and ensured it returned to running state successfully.

:bulb: Learning:
AWS EC2 instances can be resized according to workload demands. This helps in better cost utilization and infrastructure optimization.

Also understood the exact sequence required:

  1. stop instance
  2. change instance type
  3. restart and verify status checks

:date: Day 8 โ€“ AWS EC2 Stop Protection

Enabled stop protection on the EC2 instance devops-ec2 in us-east-1.
:bulb: Learning:
AWS provides operational safeguards like stop protection to prevent accidental shutdown of critical workloads.

Also got clarity on the distinction between:

  • stop protection โ†’ prevents stopping
  • termination protection โ†’ prevents deletion

:date: Day 9 โ€“ AWS EC2 Termination Protection
Enabled termination protection on the EC2 instance devops-ec2 in us-east-1.
:bulb: Learning:
AWS provides termination protection as a safeguard against accidental deletion of important cloud servers.
This helped me understand that infrastructure management is not just about provisioning resources, but also about protecting business-critical systems from human mistakes.

:date: Day 10 โ€“ AWS Elastic IP Association

Associated an Elastic IP with the EC2 instance in us-east-1.

:bulb: Learning:
Elastic IPs provide static public addresses for EC2 instances, ensuring connectivity remains consistent even after instance restarts.

Also understood how AWS maps an Elastic IP to the private network interface of an EC2 instance.

:rocket: Day 11 of my 100 Days DevOps Challenge with KodeKloud

Today I worked with AWS Elastic Network Interfaces (ENI) and attached an additional network interface to an EC2 instance.
:desktop_computer: Instance: xfusion-ec2
:electric_plug: Network Interface: xfusion-eni
:bulb: Key Learning:
An Elastic Network Interface acts like a virtual network card for an EC2 instance. It allows AWS instances to have:

  • additional private/public IPs
  • multiple network paths
  • traffic separation for management or application needs
    Also learned the importance of correct device indexing while attaching secondary interfaces.
    This gave me practical understanding of AWS networking beyond just security groups and Elastic IPs.

:date: Day 12 โ€“ AWS EBS Volume Attachment
Attached the volume nautilus-volume to the EC2 instance nautilus-ec2 using device name /dev/sdb.
:bulb: Learning:
AWS EBS volumes provide detachable persistent storage that can be connected to EC2 instances based on workload needs, how volumes can be attached dynamically
This gave me practical understanding of:

  • volume lifecycle states (available / in-use)
  • attaching storage to live compute resources
  • device mapping concepts in AWS

fantastic work if you any help regarding these tasks you can refer to this playlist

https://www.youtube.com/watch?v=nUJUjftQ1pg&list=PLAdSxQAWkF-kDCfisdWgbGyX1l3HcTjBw

1 Like

:date: Day 13 โ€“ AWS AMI Creation
Created an AMI named xfusion-ec2-ami from the EC2 instance xfusion-ec2 and verified the AMI reached available state successfully.
:bulb: Learning:
Amazon Machine Images allow us to capture a complete reusable image of an EC2 server, making cloning, backup, and standardized deployments much easier.
This helped me understand how AWS supports:

  • infrastructure templating
  • disaster recovery
  • rapid server provisioning

:date: Day 14 โ€“ AWS EC2 Instance Termination
Terminated the EC2 instance and verified the instance reached terminated state successfully.
:bulb: Learning:
Infrastructure management also includes identifying and removing obsolete resources to optimize cloud utilization and reduce unnecessary costs.
Also got clarity on:

  • instance shutdown lifecycle
  • normal terminate vs force terminate
  • importance of waiting for final terminated state before validation
1 Like

Will definitely watch out .Thanks :+1:

1 Like