Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS Cloud Computing Projects

Project Overview

This repository contains three practical cloud computing projects developed using Amazon Web Services (AWS) as part of a Cloud Computing training program. The projects demonstrate core cloud concepts including serverless computing, cloud storage, static website hosting, and Linux server monitoring.


Projects Included

Serverless Image Processing

Objective

Build a serverless application that automatically resizes and optimizes images uploaded to an Amazon S3 bucket.

Technologies Used

  • Amazon S3
  • AWS Lambda
  • IAM
  • Node.js
  • Sharp

Architecture

User Upload
     │
     ▼
 Amazon S3
     │
     ▼
 AWS Lambda
     │
     ▼
 Image Processing
     │
     ▼
Destination S3 Bucket

Features

  • Automatic image resizing
  • Event-driven architecture
  • Serverless execution
  • Cloud storage integration

Static Website Hosting on AWS

Objective

Deploy a static website using Amazon S3 Static Website Hosting.

Technologies Used

  • Amazon S3
  • HTML
  • CSS
  • JavaScript

Architecture

HTML/CSS Files
       │
       ▼
 Amazon S3 Bucket
       │
       ▼
 Static Website Hosting
       │
       ▼
 Public Website URL

Features

  • Static website hosting
  • Public access configuration
  • Bucket policy configuration
  • Simple website deployment

Note: This project was completed during AWS Cloud Computing training. The S3 bucket and hosted website were deleted after the training to avoid AWS usage charges, so the original website endpoint is no longer available.


Linux Server Monitoring using Grafana

Objective

Monitor CPU utilization of an Ubuntu EC2 instance using Prometheus and Grafana.

Technologies Used

  • Amazon EC2
  • Ubuntu Linux
  • Grafana
  • Prometheus
  • Node Exporter

Architecture

Ubuntu EC2
     │
     ▼
Node Exporter
     │
     ▼
 Prometheus
     │
     ▼
 Grafana Dashboard

Features

  • Real-time CPU monitoring
  • Grafana dashboards
  • Prometheus metrics collection
  • Linux server performance visualization

Technologies & Services

  • Amazon Web Services (AWS)
  • AWS Lambda
  • Amazon S3
  • Amazon EC2
  • IAM
  • Node.js
  • Sharp
  • Ubuntu Linux
  • Prometheus
  • Grafana

Skills Demonstrated

  • Cloud Computing
  • AWS Services
  • Serverless Computing
  • Static Website Deployment
  • Linux Administration
  • Infrastructure Monitoring
  • IAM Configuration
  • Cloud Storage Management
  • Event-Driven Architecture
  • Real-Time Monitoring

Repository Contents

AWS-Cloud-Computing-Projects
│
├── AWS_Cloud_Computing_Project_Report.pdf
├── ServerlessImageProcessing.png
├── GrafanaMonitoring.png
├── README.md
└── LICENSE

Learning Outcomes

Through these projects, I gained hands-on experience with:

  • Building serverless applications using AWS Lambda.
  • Hosting static websites using Amazon S3.
  • Configuring IAM roles and permissions.
  • Deploying Ubuntu servers on Amazon EC2.
  • Monitoring Linux server performance using Prometheus and Grafana.
  • Understanding cloud architecture and event-driven workflows.

Project Report

A detailed project report describing the implementation, workflow, and results of all three projects is included in this repository.


⭐ If you found this project helpful, consider giving this repository a Star!

About

A collection of beginner-friendly AWS cloud computing projects including serverless image processing, static website hosting, and Linux server monitoring using Grafana.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors